diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index dc0852e..ebff16f 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -477,6 +477,9 @@ void Player::ProcInteraction() for (auto obj_id : interaction_objids) { Entity* entity = room->GetEntityByUniId(obj_id); if (entity) { + if (entity->GetPos().Distance(GetPos()) > 600) { + continue; + } switch (entity->GetEntityType()) { case ET_Obstacle: { @@ -494,6 +497,8 @@ void Player::ProcInteraction() } break; default: + { + } break; } }