24 (*game)->fade_value = 20;
26 (*game)->GFX_CONFIG_MODE = GFX_DIRECTX_WIN;
28 (*game)->nb_min_particles = 0;
29 (*game)->loop_time = 0;
30 (*game)->draw_time = 0;
31 (*game)->logic_time = 0;
32 (*game)->wait_for_slowing_down_cpu = 0;
33 (*game)->GFX_UPDATE_RATE = 20000;
34 (*game)->LOGIC_RATE = 10000;
35 (*game)->real_framerate = 0;
36 (*game)->draw_time = 0;
43 (*game)->left_attack = 0;
44 (*game)->right_attack = 0;
45 (*game)->scrbuf = NULL;
68 char strbuf[1024] =
"";
71 config = fopen(config_name,
"rt");
74 n_log(
LOG_ERR,
"Error %s opening %s !", strerror(errno), config_name);
81 n_log(
LOG_ERR,
"Error allocating a new game object for %s !", config_name);
85 if (fgets(strbuf, 1024, config) == NULL)
87 n_log(
LOG_ERR,
"FATAL ERROR: Can not read comment ( line 1 ) in config.txt file !");
91 if (fgets(strbuf, 1024, config) == NULL) {
92 n_log(
LOG_ERR,
"FATAL ERROR: Can not read GFX_CONFIG_MODE in config.txt file !");
96 while (it < 1024 && strbuf[it] !=
'\0') {
97 if (strbuf[it] ==
'\n')
102 if (strcmp(strbuf,
"GFX_AUTODETECT") == 0)
104 else if (strcmp(strbuf,
"GFX_AUTODETECT_WINDOWED") == 0)
106 else if (ustrcmp(strbuf,
"GFX_DIRECTX_WIN") == 0)
108 else if (ustrcmp(strbuf,
"GFX_DIRECTX") == 0)
111 n_log(
LOG_NOTICE,
"WARNING: NO USABLE GFX_MODE LOADED FROM CONFIG FILE ! USING DEFAULT GFX_DIRECTX_WIN! tmpstr:\"%s\"", strbuf);
115 if (fgets(strbuf, 1024, config) == NULL)
117 n_log(
LOG_ERR,
"FATAL ERROR: Can not read comment ( line 3 ) in config.txt file !");
121 if (fgets(strbuf, 1024, config) == NULL) {
122 n_log(
LOG_ERR,
"FATAL ERROR: Can not read CPU_MODE in config.txt file ! \n");
126 if (strncmp(strbuf,
"CPU_USE_FULL", 12) == 0)
128 else if (strncmp(strbuf,
"CPU_USE_NICE", 12) == 0)
130 else if (strncmp(strbuf,
"CPU_USE_LESS", 12) == 0)
133 n_log(
LOG_NOTICE,
"WARNING: NO USABLE CPU_MODE LOADED FROM CONFIG FILE ! USING DEFAULT CPU_FULL_USE !\n");
135 if (fgets(strbuf, 1024, config) == NULL)
137 n_log(
LOG_ERR,
"FATAL ERROR: Can not read comment ( line 7 ) in config.txt file !");
141 if (fgets(strbuf, 1024, config) == NULL) {
142 n_log(
LOG_ERR,
"FATAL ERROR: Can not read nb_min_particles in config.txt file !");
149 if (fgets(strbuf, 1024, config) == NULL)
151 n_log(
LOG_ERR,
"FATAL ERROR: Can not read comment ( line 9 ) in config.txt file !");
155 if (fgets(strbuf, 1024, config) == NULL) {
156 n_log(
LOG_ERR,
"FATAL ERROR: Can not read DRAWING_UPDATE_RATE in config.txt file !");
163 n_log(
LOG_NOTICE,
"WARNING: You can not have a negative or zero GFX_UPDATE_RATE\nDefault value ( 20000 ) will be used");
166 n_log(
LOG_NOTICE,
"WARNING: You would not want to have a 1 second GFX_UPDATE_RATE, no ?\nDefault value ( 20000 ) will be used");
170 if (fgets(strbuf, 1024, config) == NULL)
172 n_log(
LOG_ERR,
"FATAL ERROR: Can not read comment ( line 11 ) in config.txt file ! \n");
176 if (fgets(strbuf, 1024, config) == NULL) {
177 n_log(
LOG_ERR,
"FATAL ERROR: Can not read LOGIC_RATE in config.txt file !");
184 n_log(
LOG_NOTICE,
"WARNING: You can not have a negative or zero LOGIC_RATE\nDefault value ( 10000 ) will be used");
188 n_log(
LOG_NOTICE,
"WARNING: You would not want to have a 1 second LOGIC_RATE, no ?\nDefault value ( 10000 ) will be used");