annotate src/part.h @ 2:369b51c9e4a8
foo
author |
John Tsiombikas <nuclear@member.fsf.org> |
date |
Wed, 23 May 2012 07:25:43 +0300 |
parents |
86b53f76899f |
children |
8d95187cb3ee |
rev |
line source |
nuclear@0
|
1 #ifndef GAME_H_
|
nuclear@0
|
2 #define GAME_H_
|
nuclear@0
|
3
|
nuclear@0
|
4 class Part;
|
nuclear@0
|
5
|
nuclear@0
|
6 extern Part *cur_part;
|
nuclear@0
|
7 extern Part *game_part, *menu_part;
|
nuclear@0
|
8
|
nuclear@0
|
9 class Part {
|
nuclear@0
|
10 protected:
|
nuclear@0
|
11 unsigned long current_time;
|
nuclear@0
|
12
|
nuclear@0
|
13 public:
|
nuclear@0
|
14 virtual ~Part();
|
nuclear@0
|
15
|
nuclear@2
|
16 virtual bool init();
|
nuclear@2
|
17
|
nuclear@0
|
18 virtual void update(unsigned long msec);
|
nuclear@0
|
19 virtual void draw() const = 0;
|
nuclear@0
|
20
|
nuclear@0
|
21 virtual void reshape(int x, int y);
|
nuclear@0
|
22 virtual void key(int key, bool pressed);
|
nuclear@0
|
23 virtual void mouse_button(int bn, bool pressed);
|
nuclear@0
|
24 virtual void mouse_motion(int x, int y);
|
nuclear@0
|
25 virtual void spaceball_motion(int x, int y, int z, int rx, int ry, int rz);
|
nuclear@0
|
26 virtual void spaceball_button(int bn, bool pressed);
|
nuclear@0
|
27 };
|
nuclear@0
|
28
|
nuclear@0
|
29 #endif /* GAME_H_ */
|