diff --git a/server/gameserver/building.cc b/server/gameserver/building.cc index 0871a7c..ec8db6c 100644 --- a/server/gameserver/building.cc +++ b/server/gameserver/building.cc @@ -70,3 +70,13 @@ ColliderComponent* Building::GetBoxBound() ); return collider; } + +void Building::GetAabbBox(AabbCollider& aabb_box) +{ + aabb_box.active = true; + aabb_box.owner = this; + aabb_box._min.x = -meta->i->tilewidth()/2.0; + aabb_box._min.y = -meta->i->tileheight()/2.0; + aabb_box._max.x = meta->i->tilewidth()/2.0; + aabb_box._max.y = meta->i->tileheight()/2.0; +} diff --git a/server/gameserver/building.h b/server/gameserver/building.h index ea976d0..cabf6e6 100644 --- a/server/gameserver/building.h +++ b/server/gameserver/building.h @@ -25,4 +25,5 @@ class Building : public Entity virtual void FillMFObjectPart(cs::MFObjectPart* part_data) override; virtual void FillMFObjectFull(cs::MFObjectFull* full_data) override; virtual ColliderComponent* GetBoxBound() override; + virtual void GetAabbBox(AabbCollider& aabb_box) override; };