Exemple #1
0
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);
}
Exemple #2
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);
}