diff --git a/server/gameserver/obstacle.cc b/server/gameserver/obstacle.cc index f1a86d8..3b9cae6 100644 --- a/server/gameserver/obstacle.cc +++ b/server/gameserver/obstacle.cc @@ -129,7 +129,21 @@ ColliderComponent* Obstacle::GetBoxBound() void Obstacle::GetAabbBox(AabbCollider& aabb_box) { - + if (self_collider2_) { + aabb_box = *self_collider2_; + return; + } + if (self_collider_) { + aabb_box.active = true; + aabb_box.owner = this; + aabb_box._min.x = -self_collider_->rad; + aabb_box._min.y = -self_collider_->rad; + aabb_box._max.x = self_collider_->rad; + aabb_box._max.y = self_collider_->rad; + return; + } + aabb_box.active = true; + aabb_box.owner = this; } void Obstacle::GetCircleBox(CircleCollider& circle_box)