diff --git a/server/gameserver/new_hero_agent.cc b/server/gameserver/new_hero_agent.cc index 5130d45b..33c21ba2 100644 --- a/server/gameserver/new_hero_agent.cc +++ b/server/gameserver/new_hero_agent.cc @@ -251,6 +251,8 @@ bool HeroAgent::IsNearGas(float anti_range) return Collision::InSquare (GlmHelper::Vec2ToVec3(owner_->room->GetGasData().pos_old), owner_->GetPos().ToGlmVec3(), + std::max(owner_->room->GetGasData().rad_new, + owner_->room->GetGasData().gas_progress) * 0.7 - anti_range); }