aboutsummaryrefslogtreecommitdiff
path: root/src/game/ObjectMgr.h
diff options
context:
space:
mode:
authormegamage <none@none>2009-03-06 19:52:46 -0600
committermegamage <none@none>2009-03-06 19:52:46 -0600
commitf6ca5c601ef6089220fb0bfe3bc155fbbf3de812 (patch)
treeb9598e93d132aea806527aa4de13046e3c80dc5d /src/game/ObjectMgr.h
parentdbb8c78394660c277f9056d899df8b0f9f1f8cb0 (diff)
parent4f6c96b98c5d5a065f902aa6106c928bf0b2a668 (diff)
*Merge.
--HG-- branch : trunk
Diffstat (limited to 'src/game/ObjectMgr.h')
-rw-r--r--src/game/ObjectMgr.h22
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;