DB/Faction: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
Line 16: | Line 16: | ||
|4 || reputationRaceMask || BitMask || .. Honor Hold has 1101,690 & Thrallmar 690,1101 for example. ..> | |4 || reputationRaceMask || BitMask || .. Honor Hold has 1101,690 & Thrallmar 690,1101 for example. ..> | ||
|- | |- | ||
|5 || reputationRaceMask || BitMask || | |5 || reputationRaceMask || BitMask || Mask of Alliance races using base reputation with faction from field 13 | ||
|- | |- | ||
|6 || reputationRaceMask || BitMask || | |6 || reputationRaceMask || BitMask || Mask of Horde races using base reputation with faction from field 14 | ||
|- | |- | ||
|7 || reputationClassMask || BitMask || (479 = Cenerion Circle; 1503 = Lower City, "Friendly, Hidden", Netherwing; Shatari Skyguards) | |7 || reputationClassMask || BitMask || (479 = Cenerion Circle; 1503 = Lower City, "Friendly, Hidden", Netherwing; Shatari Skyguards) | ||
Line 28: | Line 28: | ||
|10 || reputationClassMask || BitMask || Never set pre 3.* but 0x80 on "Kirin Tor" | |10 || reputationClassMask || BitMask || Never set pre 3.* but 0x80 on "Kirin Tor" | ||
|- | |- | ||
|11 || | |11 || reputationBaseAlliance || Integer[4] || Based on 0 = Neutral; for Alliance races not specified in field5 | ||
|- | |||
|12 || reputationBaseHorde || Integer[4] || Based on 0 = Neutral; for Horde races not specified in field6 | |||
|- | |||
|13 || reputationBaseAllianceSpecial || Integer[4] || Based on 0 = Neutral; for Alliance races specified in field5 | |||
|- | |||
|14 || reputationBaseHordeSpecial || Integer[4] || Based on 0 = Neutral; for Horde races specified in field5 | |||
|- | |- | ||
|15 || reputationFlags || Integer[4] || | |15 || reputationFlags || Integer[4] || | ||
Line 61: | Line 67: | ||
*--[[User:Tharo|Tharo]] 06:03, 30 November 2008 (CET) | *--[[User:Tharo|Tharo]] 06:03, 30 November 2008 (CET) | ||
*--[[User:Schlumpf|schlumpf_]] 12:34, 30 November 2008 (CET) | *--[[User:Schlumpf|schlumpf_]] 12:34, 30 November 2008 (CET) | ||
*--[[User:Amaroth|Amaroth]] ([[User talk:Amaroth|talk]]) 10:24, 24 May 2015 (UTC) | |||
==6.0.1.18179== | ==6.0.1.18179== | ||
struct FactionRec { | struct FactionRec { |
Revision as of 12:24, 24 May 2015
Structure
Column | Field | Type | Notes |
---|---|---|---|
1 | ID | Integer | |
2 | reputationIndex | Integer | Each faction that has gainable rep has a unique number. All factions that you can not gain rep with have -1. |
3 | reputationRaceMask | BitMask | <.. Points to another Allied / AtWar ID |
4 | reputationRaceMask | BitMask | .. Honor Hold has 1101,690 & Thrallmar 690,1101 for example. ..> |
5 | reputationRaceMask | BitMask | Mask of Alliance races using base reputation with faction from field 13 |
6 | reputationRaceMask | BitMask | Mask of Horde races using base reputation with faction from field 14 |
7 | reputationClassMask | BitMask | (479 = Cenerion Circle; 1503 = Lower City, "Friendly, Hidden", Netherwing; Shatari Skyguards) |
8 | reputationClassMask | BitMask | (1024 = Cenerion Circle;) |
9 | reputationClassMask | BitMask | Never set pre 3.* but 0x80 on "Kirin Tor" |
10 | reputationClassMask | BitMask | Never set pre 3.* but 0x80 on "Kirin Tor" |
11 | reputationBaseAlliance | Integer[4] | Based on 0 = Neutral; for Alliance races not specified in field5 |
12 | reputationBaseHorde | Integer[4] | Based on 0 = Neutral; for Horde races not specified in field6 |
13 | reputationBaseAllianceSpecial | Integer[4] | Based on 0 = Neutral; for Alliance races specified in field5 |
14 | reputationBaseHordeSpecial | Integer[4] | Based on 0 = Neutral; for Horde races specified in field5 |
15 | reputationFlags | Integer[4] | |
19 | parentFactionID | iRefID | Recursive. i.e. Undercity lists ID 67, which is Horde |
20 | parentFactionMod | Float[2] | |
22 | parentFactionCap | Integer[2] | |
24 | Name | Loc | Display name of the faction |
41 | Description | Loc | Seen in the reputation-GUI on click. |
https://github.com/TrinityCore/TrinityCore/blob/master/src/server/game/Reputation/ReputationMgr.h
FACTION_FLAG_NONE = 0x00, // no faction flag FACTION_FLAG_VISIBLE = 0x01, // makes visible in client (set or can be set at interaction with target of this faction) FACTION_FLAG_AT_WAR = 0x02, // enable AtWar-button in client. player controlled (except opposition team always war state), Flag only set on initial creation FACTION_FLAG_HIDDEN = 0x04, // hidden faction from reputation pane in client (player can gain reputation, but this update not sent to client) FACTION_FLAG_INVISIBLE_FORCED = 0x08, // always overwrite FACTION_FLAG_VISIBLE and hide faction in rep.list, used for hide opposite team factions FACTION_FLAG_PEACE_FORCED = 0x10, // always overwrite FACTION_FLAG_AT_WAR, used for prevent war with own team factions FACTION_FLAG_INACTIVE = 0x20, // player controlled, state stored in characters.data (CMSG_SET_FACTION_INACTIVE) FACTION_FLAG_RIVAL = 0x40, // flag for the two competing outland factions FACTION_FLAG_SPECIAL = 0x80 // horde and alliance home cities and their northrend allies have this flag
};
- --Tharo 06:03, 30 November 2008 (CET)
- --schlumpf_ 12:34, 30 November 2008 (CET)
- --Amaroth (talk) 10:24, 24 May 2015 (UTC)
6.0.1.18179
struct FactionRec { uint32_t m_ID; uint32_t m_reputationIndex; uint32_t m_reputationRaceMask[4]; uint32_t m_reputationClassMask[4]; uint32_t m_reputationBase[4]; uint32_t m_reputationFlags[4]; uint32_t m_parentFactionID; float m_parentFactionMod[2]; uint32_t m_parentFactionCap[2]; stringref m_name_lang; stringref m_description_lang; uint32_t m_expansion; uint32_t m_flags; uint32_t m_friendshipRepID; };