#include "game.h" #include void load_config(const char *config) { FILE *file = fopen(config, "r"); if(!file) die("Config \'%s\' could not be found\n", config); char buffer[64]; struct Entity *e; int use_src_rect, mirror; char texture[16]; while( !feof(file) && game->num_tiles < MAX_TILES ) { if( !fgets(buffer, 64,file) ) break; if(buffer[0] == '#') continue; // Tile e = &game->tiles[game->num_tiles ++]; sscanf(buffer, "%f %f %d %d %d %d %s\n", &e->x, &e->y, &e->w, &e->h, &use_src_rect, &mirror, texture); e->use_src_rect = use_src_rect ? true : false; e->mirror = mirror ? true : false; e->collidable = true; e->fixed = true; e->texture = load_texture(texture); e->name = malloc(32); sprintf(e->name, "brick %d", game->num_tiles); } fclose(file); }