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 class ReputationFlags

ValueFlagNameComment
10x01Visiblemakes visible in client (set or can be set at interaction with target of this faction)
20x02AtWarenable AtWar-button in client. player controlled (except opposition team always war state), Flag only set on initial creation
40x04Hiddenhidden faction from reputation pane in client (player can gain reputation, but this update not sent to client)
80x08HeaderDisplay as header in UI
160x10Peacefulalways overwrite FACTION_FLAG_AT_WAR, used for prevent war with own team factions
320x20Inactiveplayer controlled, state stored in characters.data (CMSG_SET_FACTION_INACTIVE)
640x40ShowPropagatedflag for the two competing outland factions
1280x80HeaderShowsBarHeader has its own reputation bar

 

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 -