diff options
| author | megamage <none@none> | 2009-03-06 19:52:46 -0600 |
|---|---|---|
| committer | megamage <none@none> | 2009-03-06 19:52:46 -0600 |
| commit | f6ca5c601ef6089220fb0bfe3bc155fbbf3de812 (patch) | |
| tree | b9598e93d132aea806527aa4de13046e3c80dc5d /src/game/ObjectMgr.h | |
| parent | dbb8c78394660c277f9056d899df8b0f9f1f8cb0 (diff) | |
| parent | 4f6c96b98c5d5a065f902aa6106c928bf0b2a668 (diff) | |
*Merge.
--HG--
branch : trunk
Diffstat (limited to 'src/game/ObjectMgr.h')
| -rw-r--r-- | src/game/ObjectMgr.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/game/ObjectMgr.h b/src/game/ObjectMgr.h index 3946f912b96..b33e2ac26e4 100644 --- a/src/game/ObjectMgr.h +++ b/src/game/ObjectMgr.h @@ -101,15 +101,7 @@ extern ScriptMapMap sWaypointScripts; struct AreaTrigger { - uint8 requiredLevel; - uint32 requiredItem; - uint32 requiredItem2; - uint32 heroicKey; - uint32 heroicKey2; - uint32 heroicQuest; - std::string heroicQuestFailedText; - uint32 requiredQuest; - std::string requiredFailedText; + uint32 access_id; uint32 target_mapId; float target_X; float target_Y; @@ -327,6 +319,8 @@ class ObjectMgr typedef UNORDERED_MAP<uint32, uint32> AreaTriggerScriptMap; + typedef UNORDERED_MAP<uint32, AccessRequirement> AccessRequirementMap; + typedef UNORDERED_MAP<uint32, ReputationOnKillEntry> RepOnKillMap; typedef UNORDERED_MAP<uint32, PointOfInterest> PointOfInterestMap; @@ -466,6 +460,14 @@ class ObjectMgr return NULL; } + AccessRequirement const* GetAccessRequirement(uint32 requirement) const + { + AccessRequirementMap::const_iterator itr = mAccessRequirements.find( requirement ); + if( itr != mAccessRequirements.end( ) ) + return &itr->second; + return NULL; + } + AreaTrigger const* GetGoBackTrigger(uint32 Map) const; AreaTrigger const* GetMapEntranceTrigger(uint32 Map) const; @@ -551,6 +553,7 @@ class ObjectMgr void LoadGossipText(); void LoadAreaTriggerTeleports(); + void LoadAccessRequirements(); void LoadQuestAreaTriggers(); void LoadAreaTriggerScripts(); void LoadTavernAreaTriggers(); @@ -840,6 +843,7 @@ class ObjectMgr GossipTextMap mGossipText; AreaTriggerMap mAreaTriggers; AreaTriggerScriptMap mAreaTriggerScripts; + AccessRequirementMap mAccessRequirements; RepOnKillMap mRepOnKill; |
