aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/LootHandler.cpp
diff options
context:
space:
mode:
authorMeji <alvaro.megias@outlook.com>2023-02-05 15:16:19 +0100
committerGitHub <noreply@github.com>2023-02-05 15:16:19 +0100
commit56d0f7a970d24bb71a3e6a27e72fe9bc41eb8246 (patch)
treec3ff44bdea7fd5e30e60e9bf7762a8aa6d6af7d7 /src/server/game/Handlers/LootHandler.cpp
parentbb8f713d5fafefb82ee08d93ad76c2124a262a2a (diff)
Core/GameObjects: Fixed the behavior for GAMEOBJECT_TYPE_FISHINGNODE (#28781)
Diffstat (limited to 'src/server/game/Handlers/LootHandler.cpp')
-rw-r--r--src/server/game/Handlers/LootHandler.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/game/Handlers/LootHandler.cpp b/src/server/game/Handlers/LootHandler.cpp
index c457fdff0ff..3f32460f93b 100644
--- a/src/server/game/Handlers/LootHandler.cpp
+++ b/src/server/game/Handlers/LootHandler.cpp
@@ -288,7 +288,11 @@ void WorldSession::DoLootRelease(Loot* loot)
if (loot->isLooted() || go->GetGoType() == GAMEOBJECT_TYPE_FISHINGNODE || go->GetGoType() == GAMEOBJECT_TYPE_FISHINGHOLE)
{
- if (go->GetGoType() == GAMEOBJECT_TYPE_FISHINGHOLE)
+ if (go->GetGoType() == GAMEOBJECT_TYPE_FISHINGNODE)
+ {
+ go->SetLootState(GO_JUST_DEACTIVATED);
+ }
+ else if (go->GetGoType() == GAMEOBJECT_TYPE_FISHINGHOLE)
{ // The fishing hole used once more
go->AddUse(); // if the max usage is reached, will be despawned in next tick
if (go->GetUseCount() >= go->GetGOValue()->FishingHole.MaxOpens)