diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 6aa86976..35310d61 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -28,6 +28,7 @@ #include "debugcmd.h" #include "stats.h" #include "movement.h" +#include "hero.h" #include "mt/Param.h" #include "mt/Equip.h" @@ -669,6 +670,12 @@ void Bullet::OnKillTarget(Entity* target) Creature* c = (Creature*)target; if (c->IsHuman() && sender.Get() && sender.Get()->IsHuman()) { sender.Get()->AsHuman()->stats->IncWeaponKills(gun_meta->id(), 1); + sender.Get()->GetTrigger()->BulletKill(this, c); + } + if (sender.Get()->IsHero() && + sender.Get()->AsHero()->master.Get() && + sender.Get()->AsHero()->master.Get()->IsHuman()) { + sender.Get()->AsHero()->master.Get()->AsHuman()->stats->IncWeaponKills(gun_meta->id(), 1); } } }