aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaelima <kaelima@live.se>2012-11-04 05:47:29 -0800
committerKaelima <kaelima@live.se>2012-11-04 05:47:29 -0800
commitc5fdb02305c78d8193f8c3161449e3955d4f7e8a (patch)
treed693b2b5367526436f05c8ba1a5669d25e2b2cc3
parent6b2fd2c26160800ea6723e6d5c1a934659c2895b (diff)
parent2450f4ea561904c7fec776569124007d415e1b31 (diff)
Merge pull request #8246 from ille/fishing
fishing: set respawntime to now when cant loot, for correct despawn of b...
-rwxr-xr-xsrc/server/game/Entities/GameObject/GameObject.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index 3b3120d1cf9..214df2672cb 100755
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -359,7 +359,7 @@ void GameObject::Update(uint32 diff)
Unit* caster = GetOwner();
if (caster && caster->GetTypeId() == TYPEID_PLAYER)
{
- caster->FinishSpell(CURRENT_CHANNELED_SPELL);
+ caster->ToPlayer()->RemoveGameObject(this, false);
WorldPacket data(SMSG_FISH_ESCAPED, 0);
caster->ToPlayer()->GetSession()->SendPacket(&data);
@@ -1360,6 +1360,8 @@ void GameObject::Use(Unit* user)
player->SendLoot(GetGUID(), LOOT_FISHING);
}
// TODO: else: junk
+ else
+ m_respawnTime = time(NULL);
break;
}