From 152be5f888f7c5c44d0cee77c21d75abf78ec410 Mon Sep 17 00:00:00 2001 From: Ulysse Cura Date: Sun, 16 Aug 2026 16:03:03 +0200 Subject: [PATCH] Corrected some issues with entity loading from maps. --- src/map.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/map.c b/src/map.c index 0aac524..914f9bd 100644 --- a/src/map.c +++ b/src/map.c @@ -101,7 +101,7 @@ map_t *load_map(void) case TRANSFORM_COMPONENT: case HITBOX_COMPONENT: - data_size = sizeof(frect_t); + data_size = sizeof(fvector2d_t) * 2; component_def->attributes = malloc(data_size); if(fread(component_def->attributes, data_size, 1, game.asset_manager.asset_file) != 1) { @@ -132,7 +132,7 @@ map_t *load_map(void) break; case INTERACT_COMPONENT: - data_size = sizeof(frect_t) + sizeof(int) * 3; + data_size = sizeof(fvector2d_t) * 2 + sizeof(int) * 3; component_def->attributes = malloc(data_size); if(fread(component_def->attributes, data_size, 1, game.asset_manager.asset_file) != 1) { @@ -321,7 +321,7 @@ int map_load_entities(map_t *map) component_data->topic_id = data.soft->topic_id; component_data->state = data.soft->state; - //if(door_component_subscribe(component)) return_failure_int; + if(door_component_subscribe(component)) return_failure_int; break; } @@ -342,6 +342,8 @@ int map_load_entities(map_t *map) interact_component_data_t *component_data = component->data; + component_data->position = data.soft->position; + component_data->scale = data.soft->scale; component_data->type = data.soft->type; component_data->state = data.soft->state;