From 21a5be0d4f7da690c98f91c7ec4fa916e3c7d064 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 6 Mar 2021 21:27:18 +0800 Subject: [PATCH] 1 --- server/gameserver/human.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 3881b961..f8aed6fb 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -4284,5 +4284,19 @@ void Human::DoGetOnWithCar(Car* car) void Human::CheckSpecObject() { + long long spec_flags = 0; + a8::SetBitFlag(spec_flags, kColliderTag_Grass); + a8::SetBitFlag(spec_flags, kColliderTag_Water); + a8::SetBitFlag(spec_flags, kColliderTag_Ice); + std::set colliders; + room->map_service->GetSpecColliders(spec_flags, room, GetPos().x, GetPos().y, colliders); + for (const ColliderComponent* collider : colliders) { + switch (collider->owner->GetEntityType()) { + case ET_Loot: + break; + default: + break; + } + } }