X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/static/gitweb.js?a=blobdiff_plain;f=src%2Fmap_objects.c;h=ed41d93ac62f30ab65c5fd194182782a8d034156;hb=b05b66a27258c581a10e81348088c3486cb8f569;hp=93f46841447aec667f1ddd0322268a0a330c0d6d;hpb=2c2521789dc5c8bb77eb36362d4244606f878420;p=plomrogue diff --git a/src/map_objects.c b/src/map_objects.c index 93f4684..ed41d93 100644 --- a/src/map_objects.c +++ b/src/map_objects.c @@ -96,7 +96,6 @@ extern void read_map_objects(struct World * world, FILE * file, char * line, * mo_ptr_ptr = mo; mo_ptr_ptr = &mo->next; } - world->last_map_obj = mo; } @@ -132,15 +131,14 @@ extern void add_map_object(struct World * world, uint8_t type) } } mo->next = NULL; - if (NULL == world->last_map_obj) + struct MapObj ** last_ptr_ptr = &world->map_objs; + struct MapObj * mo_ptr; + while (NULL != * last_ptr_ptr) { - world->map_objs = mo; + mo_ptr = * last_ptr_ptr; + last_ptr_ptr = & mo_ptr->next; } - else - { - world->last_map_obj->next = mo; - } - world->last_map_obj = mo; + * last_ptr_ptr = mo; }