Corrected some issues with entity loading from maps.

This commit is contained in:
Ulysse Cura 2026-08-16 16:03:03 +02:00
parent a9d88e50e7
commit 152be5f888
1 changed files with 5 additions and 3 deletions

View File

@ -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;