Exemple #1
0
t_env	*env_tab_to_lst(char **tabs)
{
	t_env	*env;
	char	*tmp_key;
	char	*tmp_val;

	env = NULL;
	if (tabs == NULL)
		return (NULL);
	while (*tabs)
	{
		tmp_key = ft_strsub(*tabs, 0, ft_get_index(*tabs, '='));
		tmp_val = ft_strdup(*tabs + ft_get_index(*tabs, '=') + 1);
		set_env(&env, tmp_key, tmp_val);
		free(tmp_key);
		tabs++;
	}
	return (env);
}
int			*ft_how_many_adj(t_map *map, t_elem *elem)
{
	int			i;
	int			j;
	int			*result;
	int			index;
	t_room		*room;

	i = 0;
	j = 1;
	room = elem->value;
	index = ft_get_index(room->name, map->rooms);
	result = ft_memalloc(sizeof(map->rooms->size) + 1);
	while (i < map->rooms->size)
	{
		if (map->adj_matrix[index][i] == 1)
		{
			result[0]++;
			result[j++] = i;
		}
		i++;
	}
	return (result);
}