X-Git-Url: https://git.jsancho.org/?p=dungeon-master.git;a=blobdiff_plain;f=src%2Fmain.cpp;h=c79468b89e06cbaff2b016492a64d7f5188770eb;hp=18007c215a26344ec62217f284087ad99de060ca;hb=10d6d3bc9bdee3371a2f4dd98701ba77696a0c6d;hpb=4f1840da0753c2e3e9d94cceb4127c7fee77dcb4 diff --git a/src/main.cpp b/src/main.cpp index 18007c2..c79468b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,34 +1,14 @@ #include -#include +#include "mods.h" using namespace irr; using namespace core; using namespace video; using namespace gui; -SCM register_generator(SCM name, SCM proc) -{ - printf ("Register: %s\n", scm_to_locale_string(name)); - scm_call_1(proc, scm_from_int(-1)); - return SCM_UNSPECIFIED; -} - -void init_dungeon_master_module(void *unused) -{ - scm_c_define_gsubr("register-generator", 2, 0, 0, (scm_t_subr)register_generator); - scm_c_export("register-generator", NULL); -} - -void scm_init_dungeon_master_module() -{ - scm_c_define_module("dungeon-master", init_dungeon_master_module, NULL); -} - int main() { - scm_init_guile(); - scm_init_dungeon_master_module(); - scm_primitive_load(scm_from_locale_string("plugins/default/main.scm")); + load_mods(); IrrlichtDevice* device = createDevice(EDT_OPENGL,