diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 6002a90b..be950949 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -1080,7 +1080,13 @@ void Bullet::ProcRequestBulletDmg(int shield_hit, int strength_wall_uniid, int t if (trace_target_id == target_uniid) { Entity* entity = room->GetEntityByUniId(trace_target_id); if (entity && entity->IsCreature(room)) { - Creature* c = (Creature*)entity; + if (sender.Get() && sender.Get()->IsHuman()) { + sender.Get()->AsHuman()->stats->IncWeaponUseTimes(gun_meta->id(), 1); + } + std::set objects; + objects.insert(entity); + OnHit(objects); + AddGunBuff(); } } } else {