aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Garrison
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-07-07 12:13:14 +0200
committerShauren <shauren.trinity@gmail.com>2015-07-07 12:13:14 +0200
commitdea6c0b122c8f4b97cb7b3833b41d9bef5c0d911 (patch)
tree8ced5dfe3c85d1742b91b00325bbb0ffd2d9df7a /src/server/game/Garrison
parentd8338669d51fe114ce0698ddde44de113d95e76e (diff)
Core/DataStores: Updated dbc/db2 structures to 6.2.0
Diffstat (limited to 'src/server/game/Garrison')
-rw-r--r--src/server/game/Garrison/Garrison.h6
-rw-r--r--src/server/game/Garrison/GarrisonMgr.cpp3
2 files changed, 9 insertions, 0 deletions
diff --git a/src/server/game/Garrison/Garrison.h b/src/server/game/Garrison/Garrison.h
index 7123854cbc6..11311ef7fc3 100644
--- a/src/server/game/Garrison/Garrison.h
+++ b/src/server/game/Garrison/Garrison.h
@@ -37,6 +37,12 @@ enum GarrisonFollowerFlags
GARRISON_FOLLOWER_FLAG_UNIQUE = 0x1
};
+enum GarrisonFollowerType
+{
+ FOLLOWER_TYPE_GARRISON = 1,
+ FOLLOWER_TYPE_SHIPYARD = 2
+};
+
enum GarrisonAbilityFlags
{
GARRISON_ABILITY_FLAG_TRAIT = 0x01,
diff --git a/src/server/game/Garrison/GarrisonMgr.cpp b/src/server/game/Garrison/GarrisonMgr.cpp
index 349ebdc42a1..86392a26d36 100644
--- a/src/server/game/Garrison/GarrisonMgr.cpp
+++ b/src/server/game/Garrison/GarrisonMgr.cpp
@@ -46,6 +46,9 @@ void GarrisonMgr::Initialize()
{
if (GarrAbilityEntry const* ability = sGarrAbilityStore.LookupEntry(followerAbility->GarrAbilityID))
{
+ if (ability->FollowerTypeID != FOLLOWER_TYPE_GARRISON)
+ continue;
+
if (!(ability->Flags & GARRISON_ABILITY_CANNOT_ROLL) && ability->Flags & GARRISON_ABILITY_FLAG_TRAIT)
_garrisonFollowerRandomTraits.insert(ability);