static int ft_save_rooms(char *line, t_game *game) { char **split; if (game->room == NULL) { if (!(game->room = ft_new_room())) return (-1); game->tmp_room = game->room; } else { if (!(game->room->next = ft_new_room())) return (-1); game->room = game->room->next; } split = ft_strsplit(line, ' '); game->room->name = ft_strdup(split[0]); game->room->coord_x = ft_atoi(split[1]); game->room->coord_y = ft_atoi(split[2]); set_start_end(game); gfree(split[0]); gfree(split[1]); gfree(split[2]); gfree(split); split = NULL; return (0); }
int ft_is_valid_room(char *ptr, t_room **hill) { int spe; char *name; spe = ft_get_room_spe(&ptr); name = ft_get_room_name(ptr); if (name == ptr) return (-1); if (name) { ft_new_room(hill, name, spe); return (1); } return (0); }