diff options
Diffstat (limited to 'src/server/game/Miscellaneous/SharedDefines.h')
-rw-r--r-- | src/server/game/Miscellaneous/SharedDefines.h | 51 |
1 files changed, 45 insertions, 6 deletions
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index fcd6fc53f3e..5f448d0896c 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -1127,19 +1127,58 @@ enum TeamId TEAM_NEUTRAL }; +constexpr TeamId GetOtherTeam(TeamId team) +{ + switch (team) + { + case TEAM_ALLIANCE: + return TEAM_HORDE; + case TEAM_HORDE: + return TEAM_ALLIANCE; + default: + break; + } + return TEAM_NEUTRAL; +} + enum Team { HORDE = 67, ALLIANCE = 469, - //TEAM_STEAMWHEEDLE_CARTEL = 169, // not used in code - //TEAM_ALLIANCE_FORCES = 891, - //TEAM_HORDE_FORCES = 892, - //TEAM_SANCTUARY = 936, - //TEAM_OUTLAND = 980, PANDARIA_NEUTRAL = 1249, // Starting pandas should have this team - TEAM_OTHER = 0 // if ReputationListId > 0 && Flags != FACTION_FLAG_TEAM_HEADER + TEAM_OTHER = 0 // if ReputationListId > 0 && Flags != FACTION_FLAG_TEAM_HEADER }; +constexpr Team GetOtherTeam(Team team) +{ + switch (team) + { + case HORDE: + return ALLIANCE; + case ALLIANCE: + return HORDE; + case PANDARIA_NEUTRAL: + return PANDARIA_NEUTRAL; + default: + break; + } + return TEAM_OTHER; +} + +constexpr TeamId GetTeamIdForTeam(Team team) +{ + switch (team) + { + case HORDE: + return TEAM_HORDE; + case ALLIANCE: + return TEAM_ALLIANCE; + default: + break; + } + return TEAM_NEUTRAL; +} + enum SpellEffectName { SPELL_EFFECT_NONE = 0, |