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); }
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); }
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; }