make e3 server work with new bindings library

This commit is contained in:
Enno Rehling 2012-06-10 22:33:05 +02:00
parent 56d889c0ce
commit ecc03a7f2c
5 changed files with 23 additions and 23 deletions

View file

@ -3,13 +3,13 @@ require "lunit"
module("tests.e3.e2features", package.seeall, lunit.testcase ) module("tests.e3.e2features", package.seeall, lunit.testcase )
function setup() function setup()
free_game() eressea.free_game()
settings.set("nmr.timeout", "0") eressea.settings.set("nmr.timeout", "0")
settings.set("rules.economy.food", "4") eressea.settings.set("rules.economy.food", "4")
end end
function test_learn() function test_learn()
settings.set("study.random_progress", "0") eressea.settings.set("study.random_progress", "0")
local r = region.create(0, 0, "plain") local r = region.create(0, 0, "plain")
local f = faction.create("noreply@eressea.de", "human", "de") local f = faction.create("noreply@eressea.de", "human", "de")
f.age = 20 f.age = 20
@ -28,7 +28,7 @@ function test_learn()
end end
function test_teach() function test_teach()
settings.set("study.random_progress", "0") eressea.settings.set("study.random_progress", "0")
local r = region.create(0, 0, "plain") local r = region.create(0, 0, "plain")
local f = faction.create("noreply@eressea.de", "human", "de") local f = faction.create("noreply@eressea.de", "human", "de")
f.age = 20 f.age = 20

View file

@ -5,10 +5,10 @@ module("tests.e3.spells-e2", package.seeall, lunit.testcase)
local r, f, u local r, f, u
function setup() function setup()
free_game() eressea.free_game()
settings.set("magic.regeneration.enable", "0") eressea.settings.set("magic.regeneration.enable", "0")
settings.set("magic.fumble.enable", "0") eressea.settings.set("magic.fumble.enable", "0")
settings.set("rules.economy.food", "4") eressea.settings.set("rules.economy.food", "4")
r = region.create(0, 0, "plain") r = region.create(0, 0, "plain")
f = faction.create("spell_payment@eressea.de", "elf", "de") f = faction.create("spell_payment@eressea.de", "elf", "de")

View file

@ -3,12 +3,12 @@ require "lunit"
module("tests.e3.spells", package.seeall, lunit.testcase) module("tests.e3.spells", package.seeall, lunit.testcase)
function setup() function setup()
free_game() eressea.free_game()
settings.set("magic.fumble.enable", "0") eressea.settings.set("magic.fumble.enable", "0")
end end
function test_blessedharvest_lasts_n_turn() function test_blessedharvest_lasts_n_turn()
free_game() eressea.free_game()
local r = region.create(0, 0, "plain") local r = region.create(0, 0, "plain")
local f = faction.create("noreply@eressea.de", "halfling", "de") local f = faction.create("noreply@eressea.de", "halfling", "de")
local u = unit.create(f, r) local u = unit.create(f, r)

View file

@ -44,6 +44,7 @@ set (SERVER_SRC
add_executable(server ${SERVER_SRC}) add_executable(server ${SERVER_SRC})
target_link_libraries(server target_link_libraries(server
${ERESSEA_LIBRARY} ${ERESSEA_LIBRARY}
${BINDINGS_LIBRARY}
${TOLUA_LIBRARIES} ${TOLUA_LIBRARIES}
${SQLITE3_LIBRARIES} ${SQLITE3_LIBRARIES}
) )

View file

@ -4,7 +4,7 @@
#include <kernel/types.h> #include <kernel/types.h>
#include <kernel/config.h> #include <kernel/config.h>
#include <kernel/save.h> #include <kernel/save.h>
#include <bindings/bindings.h>
#include <eressea.h> #include <eressea.h>
#include <gmtool.h> #include <gmtool.h>
@ -12,6 +12,7 @@
#include "spells/spells.h" #include "spells/spells.h"
#include "curses.h" #include "curses.h"
#include <lua.h>
#include <assert.h> #include <assert.h>
#include <locale.h> #include <locale.h>
#include <wctype.h> #include <wctype.h>
@ -194,9 +195,10 @@ extern void bind_eressea(struct lua_State *L);
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int err, result = 0; int err, result = 0;
lua_State *L;
setup_signal_handler(); setup_signal_handler();
log_open("eressea.log");
parse_config(inifile); parse_config(inifile);
err = parse_args(argc, argv, &result); err = parse_args(argc, argv, &result);
@ -204,24 +206,20 @@ int main(int argc, char **argv)
return result; return result;
} }
log_open("eressea.log");
locale_init(); locale_init();
#ifdef CRTDBG #ifdef CRTDBG
init_crtdbg(); init_crtdbg();
#endif #endif
err = eressea_init(); L = lua_init();
if (err) { game_init();
log_error("initialization failed with code %d\n", err);
return err;
}
register_races(); register_races();
register_curses(); register_curses();
register_spells(); register_spells();
bind_eressea((struct lua_State *)global.vm_state); bind_eressea(L);
err = eressea_run(luafile, entry_point); err = eressea_run(L, luafile, entry_point);
if (err) { if (err) {
log_error("server execution failed with code %d\n", err); log_error("server execution failed with code %d\n", err);
return err; return err;
@ -230,7 +228,8 @@ int main(int argc, char **argv)
malloc_stats(); malloc_stats();
#endif #endif
eressea_done(); game_done();
lua_done(L);
log_close(); log_close();
if (global.inifile) if (global.inifile)
iniparser_free(global.inifile); iniparser_free(global.inifile);