aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Miscellaneous/SharedDefines.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Miscellaneous/SharedDefines.h')
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h51
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,