Skip to content

Faction.dbc ​

📝 Structure on wowdev.wiki ​

 

❌ denotes unused fields

Structure ​

IndexFieldTypeReference
0IDuint32
1ReputationIndexint32
2ReputationRaceMask_0uint32ChrRaces.dbc/0
3ReputationRaceMask_1uint32ChrRaces.dbc/0
4ReputationRaceMask_2uint32ChrRaces.dbc/0
5ReputationRaceMask_3uint32ChrRaces.dbc/0
6ReputationClassMask_0uint32ChrClasses.dbc/0
7ReputationClassMask_1uint32ChrClasses.dbc/0
8ReputationClassMask_2uint32ChrClasses.dbc/0
9ReputationClassMask_3uint32ChrClasses.dbc/0
10ReputationBase_0int32
11ReputationBase_1int32
12ReputationBase_2int32
13ReputationBase_3int32
14ReputationFlags_0uint32
15ReputationFlags_1uint32
16ReputationFlags_2uint32
17ReputationFlags_3uint32
18ParentFactionIDuint32Faction.dbc/0
19ParentFactionMod_0float
20ParentFactionMod_1float
21ParentFactionCap_0uint32
22ParentFactionCap_1uint32
23Name_0string
24Name_1string
25Name_2string
26Name_3string
27Name_4string
28Name_5string
29Name_6string
30Name_7string
31Name_8string
32Name_9string
33Name_10string
34Name_11string
35Name_12string
36Name_13string
37Name_14string
38Name_15string
39Name_lang_maskuint32
40Description_0string
41Description_1string
42Description_2string
43Description_3string
44Description_4string
45Description_5string
46Description_6string
47Description_7string
48Description_8string
49Description_9string
50Description_10string
51Description_11string
52Description_12string
53Description_13string
54Description_14string
55Description_15string
56Description_lang_maskuint32
 

Description of fields ​

ID ​

Col: 0 (uint32)

- no description -  

ReputationIndex ​

Col: 1 (int32)

Each faction that has gainable rep has a unique number. All factions that you can not gain rep with have -1. Max value 127.  

ReputationRaceMask ​

Col: 2 – 5 (uint32)

Mask of races using cols 10 – 13 as base reputation.

ValueFlagNameValueFlagName
10x0001Human20x0002Orc
40x0004Dwarf160x0010Undead
80x0008Night Elf320x0020Tauren
640x0040Gnome1280x0080Troll
10240x0400Draenei5120x0200Blood Elf
11010x044DAlliance6900x02B2Horde

 

ReputationClassMask ​

Col: 6 – 9 (uint32)

Mask of classes using cols 10 – 13 as base reputation.

ValueFlagNameValueFlagName
10x0001Warrior320x0020Death Knight
20x0002Paladin640x0040Shaman
40x0004Hunter1280x0080Mage
80x0008Rogue2560x0100Warlock
160x0010Priest10240x0400Druid

 

ReputationBase ​

Col: 10 – 13 (int32)

-42000 – 42999 (0 neutral); Used by races specified in mask in cols 2 – 5, 6 – 9.  

ReputationFlags ​

Col: 14 – 17 (uint32)

enum FactionFlags

ValueFlagNameComment
10x01FACTION_FLAG_VISIBLEmakes visible in client (set or can be set at interaction with target of this faction)
20x02FACTION_FLAG_AT_WARenable AtWar-button in client. player controlled (except opposition team always war state), Flag only set on initial creation
40x04FACTION_FLAG_HIDDENhidden faction from reputation pane in client (player can gain reputation, but this update not sent to client)
80x08FACTION_FLAG_INVISIBLE_FORCEDalways overwrite FACTION_FLAG_VISIBLE and hide faction in rep.list, used for hide opposite team factions
160x10FACTION_FLAG_PEACE_FORCEDalways overwrite FACTION_FLAG_AT_WAR, used for prevent war with own team factions
320x20FACTION_FLAG_INACTIVEplayer controlled, state stored in characters.data (CMSG_SET_FACTION_INACTIVE)
640x40FACTION_FLAG_RIVALflag for the two competing outland factions
1280x80FACTION_FLAG_SPECIALhorde and alliance home cities and their northrend allies have this flag

 

ParentFactionID ​

Col: 18 (uint32)

Recursive. i.e. Undercity lists ID 67, which is Horde.  

ParentFactionMod ​

Col: 19 – 20 (float)

  • Col 19: Faction gains incoming rep * spilloverRateIn
  • Col 20: Faction outputs rep * spilloverRateOut as spillover reputation  

ParentFactionCap ​

Col: 21 – 22 (uint32)

  • Col 21: The highest rank the faction will profit from incoming spillover
  • Col 22: ❌ It does not seem to be the max standing at which a faction outputs spillover ...so no idea  

Name ​

Col: 23 – 39 (Loc)

- no description -  

Description ​

❌ Col: 40 – 56 (Loc)

- no description -