diff options
author | megamage <none@none> | 2009-05-29 00:18:41 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-05-29 00:18:41 -0500 |
commit | bc32144310e94e0c7e62c7cd7119bfdd4e719e6f (patch) | |
tree | edb4c10942113f366058e8dd3b51e30a30559989 /src/game/GameObject.h | |
parent | 1288761fb704be6d3c24e8480a809f66200ddf04 (diff) |
*Update OutdoorPvP functions. No longer need creature triggers for capture points.
--HG--
branch : trunk
Diffstat (limited to 'src/game/GameObject.h')
-rw-r--r-- | src/game/GameObject.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/game/GameObject.h b/src/game/GameObject.h index befe9c23a8b..0b0245cecd7 100644 --- a/src/game/GameObject.h +++ b/src/game/GameObject.h @@ -375,6 +375,22 @@ struct GameObjectInfo uint32 ScriptId; }; +class OPvPCapturePoint; + +union GameObjectValue +{ + //29 GAMEOBJECT_TYPE_CAPTURE_POINT + struct + { + OPvPCapturePoint *OPvPObj; + }capturePoint; + //33 GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING + struct + { + uint32 health; + }destructibleBuilding; +}; + // GCC have alternative #pragma pack() syntax and old gcc version not support pack(pop), also any gcc version not support it at some platform #if defined( __GNUC__ ) #pragma pack() @@ -632,7 +648,6 @@ class TRINITY_DLL_SPEC GameObject : public WorldObject LootState m_lootState; bool m_spawnedByDefault; time_t m_cooldownTime; // used as internal reaction delay time store (not state change reaction). - uint32 m_health; // For traps this: spell casting cooldown, for doors/buttons: reset time. std::list<uint32> m_SkillupList; @@ -641,6 +656,7 @@ class TRINITY_DLL_SPEC GameObject : public WorldObject uint32 m_DBTableGuid; ///< For new or temporary gameobjects is 0 for saved it is lowguid GameObjectInfo const* m_goInfo; + GameObjectValue * const m_goValue; private: void SwitchDoorOrButton(bool activate, bool alternative = false); |