diff --git a/server/gameserver/buff/summon_loot.cc b/server/gameserver/buff/summon_loot.cc index eb9adbd5..ae8126bd 100644 --- a/server/gameserver/buff/summon_loot.cc +++ b/server/gameserver/buff/summon_loot.cc @@ -28,8 +28,10 @@ void SummonLootBuff::Activate() 1 ); Entity* e = owner->room->GetEntityByUniId(loot_uniid); - if (e) { - + if (e && e->IsEntityType(ET_Loot)) { + Loot* loot = (Loot*)e; + loot->pickup_flag = flag; + loot->master = owner->GetWeakPtrRef(); } } }