Esempio n. 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);
}
Esempio n. 2
0
SimpleRelationData::SimpleRelationData(const BrowserSimpleRelation * model,
				       BrowserSimpleRelation * r)
    : SimpleData(model->get_data()) {
  SimpleRelationData * md = (SimpleRelationData *) model->get_data();
  
  type = md->type;
  set_start_end(r, md->end);
}
Esempio n. 3
0
TransitionData::TransitionData(const BrowserTransition * model,
			       BrowserTransition * r)
    : SimpleData(model->get_data()) {
  TransitionData * md = (TransitionData *) model->get_data();
  
  set_start_end(r, md->end);	// set is_internal
  is_internal &= md->is_internal;
}