From 7ef431a9f0e6be8e4a5a2494272b81f0db5902d7 Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Mon, 26 May 2025 22:57:02 +0200 Subject: [PATCH] Collision detection --- main.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/main.cpp b/main.cpp index df8085b..04c948f 100644 --- a/main.cpp +++ b/main.cpp @@ -158,6 +158,23 @@ int main() { } }); + world.system("CollisionCheck") + .each([](flecs::iter &it, size_t index, WorldPosition const &world_pos, + Size const &size, CollisionBox) { + auto basket_box = it.world().lookup("Basket::CollisionBox"); + if (it.entity(index) == basket_box) + return; + + auto basket_box_pos = basket_box.get(); + auto basket_box_size = basket_box.get(); + + if (basket_box_pos->x + basket_box_size->w >= world_pos.x && + basket_box_pos->x <= world_pos.x + size.w && + basket_box_pos->y + basket_box_size->h >= world_pos.y && + basket_box_pos->y <= world_pos.y + size.h) { + spdlog::info("collision"); + } + }); world .system( "RenderSprites")