stratgame

annotate src/part.h @ 3:8d95187cb3ee

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 23 May 2012 17:10:46 +0300
parents 369b51c9e4a8
children
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@3 18 virtual void start();
nuclear@3 19 virtual void stop();
nuclear@3 20
nuclear@0 21 virtual void update(unsigned long msec);
nuclear@0 22 virtual void draw() const = 0;
nuclear@0 23
nuclear@0 24 virtual void reshape(int x, int y);
nuclear@0 25 virtual void key(int key, bool pressed);
nuclear@0 26 virtual void mouse_button(int bn, bool pressed);
nuclear@0 27 virtual void mouse_motion(int x, int y);
nuclear@0 28 virtual void spaceball_motion(int x, int y, int z, int rx, int ry, int rz);
nuclear@0 29 virtual void spaceball_button(int bn, bool pressed);
nuclear@0 30 };
nuclear@0 31
nuclear@0 32 #endif /* GAME_H_ */