diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 94693d32..477cba3a 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -447,9 +447,12 @@ void Bullet::Check(float distance) if (result.o_hit_num <= 0) { GetHitCreatures(result); } - if (!result.objects.empty() || (!IsBomb() && distance > gun_meta->range()) || result.eat || + if (!result.objects.empty() || + (!IsBomb() && distance > gun_meta->range()) || + result.eat || (gun_meta->id() == 30918 && distance >= fly_distance) || - (IsBomb() && meta->_inventory_slot() != IS_RPG && distance >= fly_distance) + (IsBomb() && meta->_inventory_slot() != IS_RPG && distance >= fly_distance) || + (IsFlyHook() && distance >= raycast_len_) ) { if (IsBomb()) { ProcBomb();