From a4fbedb72b5afedaddedd908b303675d705044e4 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 11 Jun 2019 11:53:20 +0800 Subject: [PATCH] 1 --- server/gameserver/building.cc | 10 ++++++++++ server/gameserver/building.h | 1 + 2 files changed, 11 insertions(+) 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; };