From e4b701cabab7e08855a7f1433ea7c696ffa481a8 Mon Sep 17 00:00:00 2001 From: megamage Date: Sat, 18 Oct 2008 19:59:34 -0500 Subject: [svn] Add Unit::GetObjectInWorld function to get object by guid without providing reference. Small change in SummonGameObject. Fix a bug that player can not click summoned najentus spine (must let target summon gameobject). --HG-- branch : trunk --- src/game/Object.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/game/Object.cpp') diff --git a/src/game/Object.cpp b/src/game/Object.cpp index 881e4d2515a..a64ef9fa744 100644 --- a/src/game/Object.cpp +++ b/src/game/Object.cpp @@ -1452,8 +1452,10 @@ GameObject* WorldObject::SummonGameObject(uint32 entry, float x, float y, float if(!go->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT),entry,map,x,y,z,ang,rotation0,rotation1,rotation2,rotation3,100,1)) return NULL; go->SetRespawnTime(respawnTime); - go->SetSpawnedByDefault(false); // do not save respawn time - go->SetOwnerGUID(GetGUID()); + if(GetTypeId()==TYPEID_PLAYER || GetTypeId()==TYPEID_UNIT) //not sure how to handle this + ((Unit*)this)->AddGameObject(go); + else + go->SetSpawnedByDefault(false); map->Add(go); return go; -- cgit v1.2.3