diff --git a/server/gameserver/collision.cc b/server/gameserver/collision.cc index c3257c39..f70be1a3 100644 --- a/server/gameserver/collision.cc +++ b/server/gameserver/collision.cc @@ -22,6 +22,10 @@ bool Collision::CheckBullet(IBullet* bullet, Entity* e) { if (e->IsEntityType(ET_Obstacle) && ((Obstacle*)e)->IsRoomObstacle()) { RoomObstacle* ob = (RoomObstacle*)e; + float distance = std::fabs(bullet->GetPos().GetX() - e->GetPos().GetX()) + std::fabs(bullet->GetPos().GetZ() - e->GetPos().GetZ()); + if (distance > 300) { + return false; + } } return false; }