File: timing.h

package info (click to toggle)
aime 0.60.3-7
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 6,016 kB
  • ctags: 5,217
  • sloc: cpp: 77,611; ansic: 3,765; sh: 2,996; makefile: 234; sed: 93
file content (51 lines) | stat: -rw-r--r-- 829 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef _TIMING_H
#define _TIMING_H


enum TimeOfDay { Night, Dawn, Morning, Afternoon, Dusk };

class Timing
{
public:

   ~Timing();
   Timing();
   int     init_times();
   long    cycle_elapsed();
   void    set_cycle();
   int     handle_events();
   time_t  plr_TimeSinceHealed();
   time_t  mob_TimeSinceHealed();
   time_t  plr_TimeSinceEndur();
   time_t  plr_TimeSinceMagic();
   time_t  plr_TimeSinceLevel();
   void    set_tod_time(TimeOfDay the_time);

private:

#if defined( AIME_WIN32 )
   FILETIME initial_time;
   FILETIME last_loop;
#else
   timeval initial_time;
   timeval last_loop;
#endif

   long last_second;
   long last_hour;
   long start_day;

   time_t last_heal_players;
   time_t last_heal_mobiles;
   time_t last_magic_players;
   time_t last_endur_players;
   time_t last_level;
};

#endif