diff -r 1c859f572d72 -r 240620f46dd7 project_files/frontlib/test.c --- a/project_files/frontlib/test.c Tue Jun 12 21:10:11 2012 +0200 +++ b/project_files/frontlib/test.c Fri Jun 15 19:57:25 2012 +0200 @@ -1,6 +1,8 @@ #include "frontlib.h" #include "util/logging.h" #include "model/map.h" +#include "model/weapon.h" +#include "model/schemelist.h" #include "ipc/mapconn.h" #include "ipc/gameconn.h" @@ -80,7 +82,7 @@ assert(mapConnection); // We don't need the map description anymore - flib_map_destroy(map); + flib_map_release(map); map = NULL; // Register the callback functions @@ -99,10 +101,13 @@ } void testGame() { - flib_cfg_meta *metaconf = flib_cfg_meta_from_ini("basicsettings.ini", "gamemods.ini"); + flib_cfg_meta *metaconf = flib_cfg_meta_from_ini("metasettings.ini"); assert(metaconf); + flib_weaponset *weapons = flib_weaponset_create("Defaultweaps"); + flib_schemelist *schemelist = flib_schemelist_from_ini(metaconf, "schemes.ini"); + flib_gamesetup setup; - setup.gamescheme = flib_cfg_from_ini(metaconf, "scheme_shoppa.ini"); + setup.gamescheme = flib_schemelist_find(schemelist, "Default"); setup.map = flib_map_create_maze("Jungle", MAZE_SIZE_MEDIUM_TUNNELS); setup.seed = "asparagus"; setup.script = NULL; @@ -116,7 +121,6 @@ setup.teams[0]->hogsInGame = 2; setup.teams[0]->name = "Team Awesome"; setup.teams[0]->voicepack = "British"; - setup.teams[0]->weaponset = flib_weaponset_create("Defaultweaps"); setup.teams[0]->hogs[0].difficulty = 2; setup.teams[0]->hogs[0].hat = "NoHat"; setup.teams[0]->hogs[0].initialHealth = 100; @@ -126,15 +130,17 @@ setup.teams[0]->hogs[1].initialHealth = 100; setup.teams[0]->hogs[1].name = "Chefkoch"; setup.teams[1] = flib_team_from_ini("Cave Dwellers.hwt"); - setup.teams[1]->color = 0xff0000ff; + setup.teams[1]->color = 0xFF0000F0; setup.teams[1]->hogsInGame = 8; - setup.teams[1]->weaponset = flib_weaponset_create("Defaultweaps"); + flib_team_set_weaponset(setup.teams[0], weapons); + flib_team_set_weaponset(setup.teams[1], weapons); + flib_weaponset_release(weapons); - flib_gameconn *gameconn = flib_gameconn_create("Medo42", metaconf, &setup, false); + flib_gameconn *gameconn = flib_gameconn_create("Medo42", &setup, false); assert(gameconn); flib_gameconn_onDisconnect(gameconn, &onDisconnect, &gameconn); - flib_gameconn_onGameRecorded(gameconn, &onGameRecorded, &gameconn); + //flib_gameconn_onGameRecorded(gameconn, &onGameRecorded, &gameconn); startEngineGame(flib_gameconn_getport(gameconn)); @@ -196,7 +202,20 @@ //testMapPreview(); //testDemo(); //testSave(); - testGame(); + //testGame(); + + flib_cfg_meta *meta = flib_cfg_meta_from_ini("metasettings.ini"); + assert(meta); + flib_schemelist *schemelist = flib_schemelist_from_ini(meta, "schemes.ini"); + assert(schemelist); + + flib_schemelist_to_ini("Copy of Schemelist.ini", schemelist); + flib_schemelist_release(schemelist); + flib_cfg_meta_release(meta); + + flib_weaponsetlist *weaponsets = flib_weaponsetlist_from_ini("weapons.ini"); + assert(!flib_weaponsetlist_to_ini("copy of weapons.ini", weaponsets)); + flib_weaponsetlist_release(weaponsets); flib_quit(); return 0;