ID Framework - OAAB-Modding/Data GitHub Wiki

Basic

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#.#

  • Set-Name-Descriptor(s)-#: this serves as a guideline for the progression in word/abbreviation usage, these do not all need to be used for every object. Look at the examples below to see how this framework is used.
  • ".#" suffix: A version can be added to any ID if needed to accommodate the patcher for deprecated assets. This is mainly used when a custom location or rotation is needed. (e.g. AB_Misc_BoneSkelFootL.1)

ACTI

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#_a

  • OBJECT TYPE: (shares type with generic version of itself, use Act for hidden objects used only to attach a script)
  • "a" suffix: intended to be used when there is an "active" part of a set (e.g. AB_In_KwamaTowerForager_a).
  • EXAMPLES: AB_Act_SoundStoneGrind, AB_Door_ImpSmallHiddenFloor, AB_Furn_ShrineAlmalexia_a

ALCH

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#_sp

  • OBJECT TYPE: alc (generic use), dri (drinks), pot (potions), food (foods), eff (magic effects for scripts)
  • "sp" suffix: Used to denote spoiled potions
  • EXAMPLES: AB_food_SaltricePorridge, AB_dri_Musa, ABtv_pot_DragonsBlood

APPA

AB_App_Set-Name-Descriptor(s)-#

  • EXAMPLES: None yet

ARMO

AB_a_Set-Name-Descriptor(s)-#

  • EXAMPLES: AB_a_BmoldHelm01, AB_a_BugBlueCuirass, AB_a_IronDeBoots

BODY

AB_(OBJECT TYPE)_Set_BodyPart_Gender

  • OBJECT TYPE: a/b/c (armor/body/clothing)
  • BodyPart: an (ankle), ch (chest), cl (clavicle), fa (forearm), ft (foot), gr (groin), hd (head), hn (hand), hr (hair), kn (knee), nk (neck), sd (shield/wrist), tl (tail), ua (upper arm), ul (upper leg), wr (wrist)
  • Gender: f / m
  • EXAMPLES: AB_a_BugBlue_an, AB_a_Ceph_cl, AB_a_NetchBoil_cl

BOOK

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#_d

  • OBJECT TYPE: bk, note, sc, ScEn (enchanted scrolls)
  • "d" suffix: a special suffix only used to denote "Defective" enchanted scrolls
  • "sk" suffix: a special suffix only used to denote skill books
  • EXAMPLES: AB_bk_ArkayTheGod, AB_sc_TheFourthBookOfDust, ABtv_note_MoonReiver

CLOT

AB_(OBJECT TYPE)_Set-Name-ClothingType-#

  • OBJECT TYPE: c, cEn (enchanted clothing)
  • ClothingType: Ring, Shirt, Pants, etc
  • EXAMPLES: AB_c_CommonShirt02b, ABtv_cEn_FireBarrierAmulet, ABtv_cEn_TouchOfTheBeastRing

CONT

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#-Contents_o

  • OBJECT TYPE: f/m/o (flora / mineral / all others)
  • Contents: try to use the remaining ID length to describe the contents (e.g. AB_o_DeShkBasket02Food vs AB_o_DeShkBasket02Pos)
  • "o" suffix: a special suffix used on flora containers to specify their type vs static versions for easy reference when text searching (similar to the "a" suffix for activators)
  • EXAMPLES: AB_f_MarshmBundle1_o, AB_o_DeCrateEggOpen, AB_o_KwamaPoisonCyst01, AB_o_Ventworm00

CREA

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#

  • OBJECT TYPE: Fau, Und, Dae, Dwe, Talk ("talk" refers to dummy creatures used in scripts to ForceGreet an inanimate object)
  • EXAMPLES: AB_Fau_KwamaGrubber, AB_Und_GlassBerserker, ABtv_Dae_Daedrat

DOOR

AB_Door_Set-Name-Descriptor(s)-#_UsageIndicator

  • UsageIndicator: In/Ex
  • EXAMPLES: AB_Door_Darkness, AB_Door_ImpTrapTop, AB_Door_TelJail_In

ENCH

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#_en

  • (OBJECT TYPE)_Set-Name-Descriptor(s)-#: when applicable, this part of the ID should match the object the enchantment is being put on.
  • "en" suffix: all enchantments get this suffix to differentiate them from the object they are enchanting.
  • EXAMPLES: AB_a_EggminerMask_en, ABtv_c_TouchOfTheBeastRing_en, Abtv_sc_SummonFrostAtronach_en

INGR

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#

  • OBJECT TYPE: IngCrea, IngFlor, IngFood, IngMine
  • EXAMPLES: AB_IngCrea_KwamaEggBlighted, AB_IngFlor_TelvanniResin, AB_IngFood_KwamaEggCentWrap, AB_IngMine_Sulphur

LEVI

AB_lvl_(OBJECT TYPE)_Set-Name-Descriptor(s)-#

  • OBJECT TYPE: Special use of this particularly for lists used by NPCs for ease of finding them "w" for weapons, "a" for armor, etc.
  • EXAMPLES: AB_lvl_KwamaEgg, AB_lvl_PlantWildEdible, AB_lvl_w_WarWizard

LEVC

AB_lvl_Set-Name-Descriptor(s)-#

  • EXAMPLES: none yet

LIGH

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#_Radius_s

  • OBJECT TYPE: Light@ (sourceless lights), Light (visible light sources)
  • Radius: Ideally, radii should be written in numerical order to sort properly (e.g. 032, 064, 128, 256)
  • "s" suffix: Used to denote when the SignRotate script is used to make the lanterns sway
  • EXAMPLES: AB_light@_Lichen032, AB_light_ComCandleBlck01_128, AB_light_Glyph256

LOCK

AB_Lock_Set-Name-Descriptor(s)-#

  • EXAMPLES: None yet

MISC

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#

  • OBJECT TYPE: Key, Misc, Mus
  • EXAMPLES: AB_Misc_BkRuinedFolio, AB_Misc_ComPewterBowl01, ABtv_Key_AryonKeyring, AB_Mus_DeLyre

NPC_

AB_Set-Name-Descriptor(s)-#

  • Set: in the case of NPCs, "set" can refer to any number of things: faction, location, trade, etc; depending on the need. NPCs do not use an "object type".
  • EXAMPLES: AB_TelvanniGuardF, ABtv_FalviloCrew1, ABtv_TelVosRetainer1

PROB

AB_Probe_Set-Name-Descriptor(s)-#

  • EXAMPLES: None yet

REPA

AB_Rep_Set-Name-Descriptor(s)-#

  • EXAMPLES: AB_Rep_GrinderWheel

SCPT

AB_Set-Name-Descriptor(s)-#_s

  • Set-Name-Descriptor(s)-#: Scripts should generally use names describing the calling object, event, or action. See the examples below.
  • "s" suffix: all scripts end with this suffix
  • EXAMPLES: AB_Bellows_s, AB_ShrineAlma_s, ABtv_CenturionGuard_s

SPEL

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#_(SPELL SOURCE)

  • OBJECT TYPE: ab (ability), cu (curse), dis (disease), pwr (power), sp (spell), trap (trap)
  • SPELL SOURCE: a special suffix which can optionally be used to denote the spell source. Useful for example to show when a spell is used by a daedra (_Dae) or creature (_Fau) so that you don't give it to NPCs.
  • EXAMPLES: AB_ab_EnchantBonus, AB_sp_Poisonbite_Fau, ABtv_trap_Blind

STAT

AB_(OBJECT TYPE)_Set-Name-Descriptor(s)-#

  • OBJECT TYPES: Ex, Flora, Furn, Fx, In, Mrk, Terr
  • EXAMPLES: AB_Ex_TelMenhirRooted01, AB_Furn_DngChain, AB_In_ImpSmallHallNoCeiling, AB_Mrk_Destination, AB_Terr_GlMtPeak01

WEAP

AB_w_Set-Name-Descriptor(s)-#

  • EXAMPLES: AB_w_CookKnifeBread, AB_w_EggminerHook, AB_w_ToolPitchfork

OTHER

AB_Set-Name-Descriptor(s)-#

  • Set-Name-Descriptor(s)-#: If it is not mentioned above, then it is most likely used without any OBJECT TYPE in the ID (e.g. classes, factions, globals, sounds, race, region, etc)