diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 3881b96..f8aed6f 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; + } + } }