aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/Creature.cpp2
-rw-r--r--src/game/InstanceData.cpp2
-rw-r--r--src/game/InstanceData.h10
3 files changed, 9 insertions, 5 deletions
diff --git a/src/game/Creature.cpp b/src/game/Creature.cpp
index 1c905de68b8..01f43ac8163 100644
--- a/src/game/Creature.cpp
+++ b/src/game/Creature.cpp
@@ -1387,7 +1387,7 @@ bool Creature::CreateFromProto(uint32 guidlow, uint32 Entry, uint32 team, const
Map *map = FindMap();
if(map && map->IsDungeon() && ((InstanceMap*)map)->GetInstanceData())
{
- ((InstanceMap*)map)->GetInstanceData()->OnCreatureCreate(this);
+ ((InstanceMap*)map)->GetInstanceData()->OnCreatureCreate(this, true);
}
return true;
diff --git a/src/game/InstanceData.cpp b/src/game/InstanceData.cpp
index 41369d536e1..92e4b4afe3d 100644
--- a/src/game/InstanceData.cpp
+++ b/src/game/InstanceData.cpp
@@ -54,7 +54,7 @@ bool InstanceData::IsEncounterInProgress() const
//This will be removed in the future, just compitiable with Mangos
void InstanceData::OnCreatureCreate(Creature *creature, bool add)
{
- OnCreatureCreate(creature, creature->GetEntry(), add);
+ OnCreatureCreate(creature, creature->GetEntry());
}
void InstanceData::SetBossRoomDoor(uint32 id, GameObject *door, bool add)
diff --git a/src/game/InstanceData.h b/src/game/InstanceData.h
index 097ba28d449..2d7e5f84746 100644
--- a/src/game/InstanceData.h
+++ b/src/game/InstanceData.h
@@ -80,11 +80,15 @@ class TRINITY_DLL_SPEC InstanceData
virtual void OnPlayerEnter(Player *) {}
//Called when a gameobject is created
- virtual void OnObjectCreate(GameObject *, bool add = true) {}
+ virtual void OnObjectCreate(GameObject *go, bool add)
+ {
+ OnObjectCreate(go);
+ }
+ virtual void OnObjectCreate(GameObject *) {}
//called on creature creation
- virtual void OnCreatureCreate(Creature *, bool add = true);
- virtual void OnCreatureCreate(Creature *, uint32 entry, bool add = true) {}
+ virtual void OnCreatureCreate(Creature *, bool add);
+ virtual void OnCreatureCreate(Creature *, uint32 entry) {}
//All-purpose data storage 64 bit
virtual uint64 GetData64(uint32 /*Data*/) { return 0; }