862
863
864
865
866
867
868
869
870
871
872
873
874
875
|
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
|
+
|
globalclassname=strrchr(basefilename,'/');
globalclassname=globalclassname?globalclassname+1:basefilename;
}
if(main_options['n']) {
if(main_options['r']) fatal("Switches -r and -n are conflicting\n");
main_options['x']=1;
}
if(main_options['a']) main_options['r']=main_options['x']=1;
if(!main_options['c']) load_options();
if(argc>optind) read_options(argc-optind,argv+optind);
*optionquery=xrm_make_quark(globalclassname,0)?:xrm_anyq;
#ifdef __GNUC__
stack_protect_mark=__builtin_frame_address(0);
set_stack_protection();
#endif
|
891
892
893
894
895
896
897
898
899
900
901
902
903
904
|
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
|
+
|
load_level_index();
optionquery[1]=Q_maxObjects;
max_objects=strtoll(xrm_get_resource(resourcedb,optionquery,optionquery,2)?:"",0,0)?:0xFFFF0000L;
set_tracing();
annihilate();
optionquery[1]=Q_level;
if(level_ord=strtol(xrm_get_resource(resourcedb,optionquery,optionquery,2)?:"",0,10)) log_if_error(load_level(-level_ord));
if(main_options['a']) run_auto_test();
if(main_options['x']) {
fprintf(stderr,"Ready for executing SQL statements.\n");
do_sql_mode();
return 0;
}
for(;;) { if(main_options['e']) run_editor(); else run_game(); }
}
|