1 | /* |
1 | /* |
2 | * static char *rcsid_main_c = |
2 | * static char *rcsid_main_c = |
3 | * "$Id: main.C,v 1.6 2006/08/25 13:24:50 root Exp $"; |
3 | * "$Id: main.C,v 1.7 2006/08/26 08:44:06 root Exp $"; |
4 | */ |
4 | */ |
5 | |
5 | |
6 | /* |
6 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
7 | CrossFire, A Multiplayer game for X-windows |
8 | |
8 | |
… | |
… | |
1321 | do_specials(); /* Routines called from time to time. */ |
1321 | do_specials(); /* Routines called from time to time. */ |
1322 | |
1322 | |
1323 | ++pticks; |
1323 | ++pticks; |
1324 | } |
1324 | } |
1325 | |
1325 | |
1326 | static void plugin_load_original_map(mapstruct *map) |
|
|
1327 | { |
|
|
1328 | INVOKE_MAP (LOAD, map); |
|
|
1329 | } |
|
|
1330 | |
|
|
1331 | static void plugin_load_temporary_map(mapstruct *map) |
|
|
1332 | { |
|
|
1333 | INVOKE_MAP (SWAPIN, map); |
|
|
1334 | } |
|
|
1335 | |
|
|
1336 | static void plugin_clean_temporary_map(mapstruct *map) |
|
|
1337 | { |
|
|
1338 | INVOKE_MAP (CLEAN, map); |
|
|
1339 | } |
|
|
1340 | |
|
|
1341 | static void plugin_object_free(object *ob) |
|
|
1342 | { |
|
|
1343 | cfperl_free_ob (ob); |
|
|
1344 | } |
|
|
1345 | |
|
|
1346 | int main(int argc, char **argv) |
1326 | int main(int argc, char **argv) |
1347 | { |
1327 | { |
1348 | settings.argc = argc; |
1328 | settings.argc = argc; |
1349 | settings.argv = argv; |
1329 | settings.argv = argv; |
1350 | |
1330 | |
1351 | init (argc, argv); |
1331 | init (argc, argv); |
1352 | |
1332 | |
1353 | initPlugins (); /* GROS - Init the Plugins */ |
1333 | initPlugins (); /* GROS - Init the Plugins */ |
1354 | |
|
|
1355 | load_original_map_callback = plugin_load_original_map; |
|
|
1356 | load_temporary_map_callback = plugin_load_temporary_map; |
|
|
1357 | clean_temporary_map_callback = plugin_clean_temporary_map; |
|
|
1358 | object_free_callback = plugin_object_free; |
|
|
1359 | |
|
|
1360 | cfperl_init (); |
1334 | cfperl_init (); |
1361 | |
1335 | |
1362 | for (;;) |
1336 | for (;;) |
1363 | cfperl_main (); |
1337 | cfperl_main (); |
1364 | |
1338 | |