aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/GameObject
diff options
context:
space:
mode:
authorSupabad <supabad.trinity@gmail.com>2011-03-24 01:13:53 +0200
committerSupabad <supabad.trinity@gmail.com>2011-03-24 01:13:53 +0200
commit66ca2a88c4d6b337875587cd577d6a6b5c4a1544 (patch)
tree09402f2b8facfba90a13a369353d14484f9038ae /src/server/game/Entities/GameObject
parentd124515e58ef1b2c22d6cba00bb2343a7b2483ab (diff)
Scripts/Ulduar: Add proper support for Razorscale harpoon event.
Add script for Razorscale Controller. Add spell script for Devouring Flame. A little code cleanup in script
Diffstat (limited to 'src/server/game/Entities/GameObject')
-rwxr-xr-xsrc/server/game/Entities/GameObject/GameObject.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index 82ad16cc624..ed5442442fe 100755
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -537,8 +537,12 @@ void GameObject::Update(uint32 diff)
SetGoState(GO_STATE_READY);
//any return here in case battleground traps
+ if (GetGOInfo()->flags & GO_FLAG_NODESPAWN)
+ return;
}
+ loot.clear();
+
if (GetOwnerGUID())
{
if (Unit* owner = GetOwner())
@@ -550,6 +554,8 @@ void GameObject::Update(uint32 diff)
return;
}
+ SetLootState(GO_READY);
+
//burning flags in some battlegrounds, if you find better condition, just add it
if (GetGOInfo()->IsDespawnAtAction() || GetGoAnimProgress() > 0)
{
@@ -558,9 +564,6 @@ void GameObject::Update(uint32 diff)
SetUInt32Value(GAMEOBJECT_FLAGS, GetGOInfo()->flags);
}
- loot.clear();
- SetLootState(GO_READY);
-
if (!m_respawnDelayTime)
return;