Skip to content

FactionTemplate.dbc ​

📝 Structure on wowdev.wiki ​

 

❌ denotes unused fields

Structure ​

IndexFieldTypeReference
0IDuint32
1Factionuint32Faction.dbc/0
2Flagsuint32
3FactionGroupuint32FactionGroup.dbc/1
4FriendGroupuint32FactionGroup.dbc/1
5EnemyGroupuint32FactionGroup.dbc/1
6Enemies_0uint32Faction.dbc/0
7Enemies_1uint32Faction.dbc/0
8Enemies_2uint32Faction.dbc/0
9Enemies_3uint32Faction.dbc/0
10Friend_0uint32Faction.dbc/0
11Friend_1uint32Faction.dbc/0
12Friend_2uint32Faction.dbc/0
13Friend_3uint32Faction.dbc/0
 

Description of fields ​

ID ​

Col: 0 (uint32)

- no description -  

Faction ​

Col: 1 (uint32)

- no description -  

Flags ​

Col: 2 (uint32)

enum FactionTemplateFlags

ValueFlagNameComment
10x0001Respond to call for help
20x0002Broadcast to enemies (low priority)
40x0004Broadcast to enemies (med priority)
80x0008Broadcast to enemies (high priority)
160x0010Search for enemies (low priority)
320x0020Search for enemies (med priority)
640x0040Search for enemies (high priority)
1280x0080Search for friends (low priority)
2560x0100Search for friends (med priority)
5120x0200Search for friends (high priority)
10240x0400Flee from call for help
20480x0800FACTION_TEMPLATE_FLAG_PVPAssist players
40960x1000FACTION_TEMPLATE_FLAG_CONTESTED_GUARDAttack PvP active players
81920x2000FACTION_TEMPLATE_FLAG_HOSTILE_BY_DEFAULTHates all except friends

 

FactionGroup ​

Col: 3 (uint32)

Same mask logic in FriendGroup and EnemyGroup

ValueFlagComment
10x011 - All players (and pets)
20x022 - Alliance players (and their pets)
40x043 - Horde players (and their pets)
80x084 - Monster (Not a player nor a pet)

 

FriendGroup ​

Col: 4 (uint32)

isFriendlyTo: (FriendGroup & otherFactionTemplate.FactionGroup) || (FactionGroup & otherFactionTemplate.FriendGroup)  

EnemyGroup ​

Col: 5 (uint32)

IsHostileTo: (EnemyGroup & otherFactionTemplate.FactionGroup) != 0  

Enemies ​

Col: 6 – 9 (uint32)

Always enemy of these factions. Overriding FriendGroup and EnemyGroup relations.  

Friend ​

Col: 10 – 13 (uint32)

Always friendly to these factions. Overriding FriendGroup and EnemyGroup relations.