aboutsummaryrefslogtreecommitdiff
path: root/src/game/InstanceData.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/InstanceData.h')
-rw-r--r--src/game/InstanceData.h21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/game/InstanceData.h b/src/game/InstanceData.h
index 64fcec634ec..097ba28d449 100644
--- a/src/game/InstanceData.h
+++ b/src/game/InstanceData.h
@@ -22,8 +22,8 @@
#define TRINITY_INSTANCE_DATA_H
#include "Common.h"
-#include "GameObject.h"
-#include "Map.h"
+//#include "GameObject.h"
+//#include "Map.h"
class Map;
class Unit;
@@ -80,13 +80,12 @@ class TRINITY_DLL_SPEC InstanceData
virtual void OnPlayerEnter(Player *) {}
//Called when a gameobject is created
- virtual void OnObjectCreate(GameObject *) {}
+ virtual void OnObjectCreate(GameObject *, bool add = true) {}
//called on creature creation
- virtual void OnCreatureCreate(Creature * /*creature*/, uint32 /*creature_entry*/) {}
+ virtual void OnCreatureCreate(Creature *, bool add = true);
+ virtual void OnCreatureCreate(Creature *, uint32 entry, bool add = true) {}
- virtual void OnCreatureRemove(Creature*) {}
- virtual void OnObjectRemove(GameObject*) {}
//All-purpose data storage 64 bit
virtual uint64 GetData64(uint32 /*Data*/) { return 0; }
virtual void SetData64(uint32 /*Data*/, uint64 /*Value*/) { }
@@ -100,13 +99,11 @@ class TRINITY_DLL_SPEC InstanceData
//use HandleGameObject(GUID,boolen,NULL); in any other script
void HandleGameObject(uint64 GUID, bool open, GameObject *go = NULL);
- protected:
- void AddBossRoomDoor(uint32 id, GameObject *door);
- void AddBossPassageDoor(uint32 id, GameObject *door);
- void RemoveBossRoomDoor(uint32 id, GameObject *door);
- void RemoveBossPassageDoor(uint32 id, GameObject *door);
-
void SetBossState(uint32 id, EncounterState state);
+ protected:
+ void SetBossNumber(uint32 number) { bosses.resize(number); }
+ void SetBossRoomDoor(uint32 id, GameObject *door, bool add);
+ void SetBossPassageDoor(uint32 id, GameObject *door, bool add);
std::string GetBossSave()
{