aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2026-03-12 02:01:02 +0100
committerschererleander <leander@schererleander.de>2026-03-12 02:01:02 +0100
commit0adca22d9e86130dfbcbfe2fc021710a8d45a927 (patch)
treece009a5c3464abd5ad66a352f6b79d8a4d0c195e /src/main.c
parentaafdfa0734b7c5dcea9f0e914ef6c66852b9d3a7 (diff)
refactor(map): return Map by value instead of heap allocation
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main.c b/src/main.c
index 5b45923..bc0a14d 100644
--- a/src/main.c
+++ b/src/main.c
@@ -14,11 +14,12 @@ int main(void) {
SetTargetFPS(TARGET_FPS);
Entities entities = {0};
- Map *map = LoadMap("assets/maps/debug.tmx", &entities);
+ Map map = LoadMap("assets/maps/debug.tmx", &entities);
- Marker *spawn = FindMarker(map, "player_spawn");
+ Marker *spawn = FindMarker(&map, "player_spawn");
Vector2 spawnPos = spawn ? spawn->position : (Vector2){0, 0};
+
RaytmxExternalTileset playerTileset = LoadTSX("assets/tilesets/elf.tsx");
Player player = {.position = spawnPos,
.speed = 80.0f,
@@ -39,16 +40,16 @@ int main(void) {
};
while (!WindowShouldClose()) {
- UpdatePlayer(&player, map, &entities);
+ UpdatePlayer(&player, &map, &entities);
UpdateFairy(&fairy, player.position);
camera.target = player.position;
BeginDrawing();
ClearBackground(BLACK);
BeginMode2D(camera);
- DrawMap(map);
- DrawPickups(&entities, map);
- DrawKeys(&entities, map);
+ DrawMap(&map);
+ DrawPickups(&entities, &map);
+ DrawKeys(&entities, &map);
DrawPlayer(&player);
DrawFairy(&fairy);
EndMode2D();
@@ -56,6 +57,7 @@ int main(void) {
}
UnloadMap(map);
+
CloseWindow();
return 0;
}