X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela.c;h=f6c970b56d8d5a643520232ff62594a92e610148;hb=c4dbd17a165312f189ec5211069dab4d039d5471;hp=cb464a519d85f869da83bc5f5ceea87574661a40;hpb=39b00720d1fbe4762abb8bd5aab37572a31028f2;p=gacela.git diff --git a/src/gacela.c b/src/gacela.c index cb464a5..f6c970b 100644 --- a/src/gacela.c +++ b/src/gacela.c @@ -179,18 +179,38 @@ load_scheme_files (char *path) scm_primitive_load_path (scm_from_locale_string ("gacela_loader.scm")); } +void +start_single (int argc, char *argv[]) +{ + scm_with_guile (&init_gacela, NULL); + load_scheme_files (dirname (argv[0])); + scm_shell (argc, argv); +} + +void +start_server (int argc, char *argv[]) +{ + scm_with_guile (&init_gacela, NULL); + load_scheme_files (dirname (argv[0])); + scm_c_eval_string ("(start-server 1234)"); + scm_c_eval_string ("(game-loop)"); +} + +void +start_client (void) +{ + scm_init_guile (); + gacela_client (); +} + int main (int argc, char *argv[]) { - if (fork () == 0) { - scm_with_guile (&init_gacela, NULL); - load_scheme_files (dirname (argv[0])); - //scm_shell (argc, argv); - scm_c_eval_string ("(start-server 1234)"); - scm_c_eval_string ("(run-game)"); - } - else { - scm_init_guile (); - gacela_client (); - } + start_single (argc, argv); + /* + if (fork () == 0) + start_server (); + else + start_client (); + */ }