ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/init.C
(Generate patch)

Comparing deliantra/server/common/init.C (file contents):
Revision 1.26 by root, Tue Mar 6 14:01:10 2007 UTC vs.
Revision 1.32 by root, Mon Apr 16 06:23:39 2007 UTC

80 DEATH_PENALTY_RATIO, 80 DEATH_PENALTY_RATIO,
81 DEATH_PENALTY_LEVEL, 81 DEATH_PENALTY_LEVEL,
82 BALANCED_STAT_LOSS, 82 BALANCED_STAT_LOSS,
83 NOT_PERMADETH, 83 NOT_PERMADETH,
84 SIMPLE_EXP, 84 SIMPLE_EXP,
85 RESET_LOCATION_TIME,
86 SET_TITLE, 85 SET_TITLE,
87 RESURRECTION, 86 RESURRECTION,
88 SEARCH_ITEMS, 87 SEARCH_ITEMS,
89 SPELL_ENCUMBRANCE, 88 SPELL_ENCUMBRANCE,
90 SPELL_FAILURE_EFFECTS, 89 SPELL_FAILURE_EFFECTS,
149void 148void
150init_library (void) 149init_library (void)
151{ 150{
152 init_globals (); 151 init_globals ();
153 init_block (); 152 init_block ();
154 ReadBmapNames ();
155 ReadSmooth ();
156 init_anim (); /* Must be after we read in the bitmaps */
157 init_archetypes (); /* Reads all archetypes from file */ 153 init_archetypes (); /* Reads all archetypes from file */
158 init_dynamic (); 154 init_dynamic ();
159 init_attackmess (); 155 init_attackmess ();
160 init_clocks ();
161 init_experience (); 156 init_experience ();
162} 157}
163 158
164 159
165/* init_environ initialises values from the environmental variables. 160/* init_environ initialises values from the environmental variables.
238 } 233 }
239 234
240 at = at->next; 235 at = at->next;
241 } 236 }
242 237
243 LOG (llevDebug, "You Need a archetype called 'map' and it have to contain start map\n"); 238 LOG (llevDebug, "You need an archetype of type 'map' and it has to contain the player start map\n");
244 exit (-1); 239 exit (-1);
245}
246
247unsigned long todtick;
248
249/*
250 * Write out the current time to the file so time does not
251 * reset every time the server reboots.
252 */
253void
254write_todclock (void)
255{
256 char filename[MAX_BUF];
257 FILE *fp;
258
259 sprintf (filename, "%s/clockdata", settings.localdir);
260 if ((fp = fopen (filename, "w")) == NULL)
261 {
262 LOG (llevError, "Cannot open %s for writing\n", filename);
263 return;
264 }
265 fprintf (fp, "%lu", todtick);
266 fclose (fp);
267}
268
269/*
270 * initialises the gametime and TOD counters
271 * Called by init_library().
272 */
273void
274init_clocks (void)
275{
276 char filename[MAX_BUF];
277 FILE *fp;
278 static int has_been_done = 0;
279
280 if (has_been_done)
281 return;
282 else
283 has_been_done = 1;
284
285 sprintf (filename, "%s/clockdata", settings.localdir);
286 LOG (llevDebug, "Reading clockdata from %s...\n", filename);
287 if ((fp = fopen (filename, "r")) == NULL)
288 {
289 LOG (llevError, "Can't open %s.\n", filename);
290 todtick = 0;
291 write_todclock ();
292 return;
293 }
294
295 fscanf (fp, "%lu", &todtick);
296 LOG (llevDebug, "todtick=%lu\n", todtick);
297 fclose (fp);
298} 240}
299 241
300/* 242/*
301 * initialises the attack messages. 243 * initialises the attack messages.
302 * Called by init_library(). 244 * Called by init_library().

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines