00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef TEDDY__SPACE_GAME__PLAYER_SHIP_H
00026 #define TEDDY__SPACE_GAME__PLAYER_SHIP_H
00027
00028
00029 #include "Teddy/SpaceGame/Ship.h"
00030
00031
00032
00033 namespace Teddy {
00034 namespace Materials { class Light; };
00035 namespace Models { class CollisionGroup; };
00036 namespace Models { class Mesh; };
00037 namespace Models { class ModelInstance; };
00038 namespace SysSupport { class Clock; };
00039 }
00040 using namespace Teddy::Materials;
00041 using namespace Teddy::Models;
00042
00043
00044 namespace Teddy {
00045 namespace SpaceGame {
00046
00047
00048 class Root;
00049
00050
00052 class PlayerShip : public Ship {
00053 public:
00054 PlayerShip( ShipType *ship_type, Root *root );
00055
00056 void init ();
00057 void setCollisionGroup( CollisionGroup *cg );
00058
00059
00060 virtual void applyControls( float age );
00061
00062 protected:
00063
00064 protected:
00065
00066 Clock *clock;
00067 Mesh *bullet;
00068 Light *ply_light;
00069 bool wait_up;
00070 bool touch;
00071 };
00072
00073
00074 };
00075 };
00076
00077
00078 #endif // TEDDY__SPACE_GAME__PLAYER_SHIP_H
00079