This commit is contained in:
Charles 2001-04-06 22:21:01 +00:00
parent 0cb7d8d491
commit 4ceea8876b
6 changed files with 377 additions and 67 deletions

View file

@ -72,6 +72,48 @@ protected:
u16 m_turnSpeed;
};
/*****************************************************************************/
class CPlayerProjectile : public CPlayerProjectileThing
{
public:
enum PLAYER_PROJECTILE_MOVEMENT_TYPE
{
PLAYER_PROJECTILE_DUMBFIRE = 0,
};
enum PLAYER_PROJECTILE_LIFETIME_TYPE
{
PLAYER_PROJECTILE_FINITE_LIFE = 0,
PLAYER_PROJECTILE_INFINITE_LIFE = 1,
};
void init();
void init( DVECTOR initPos, s16 initHeading );
void init( DVECTOR initPos, s16 initHeading, PLAYER_PROJECTILE_MOVEMENT_TYPE initMoveType, PLAYER_PROJECTILE_LIFETIME_TYPE initLifeType );
void init( DVECTOR initPos, s16 initHeading, PLAYER_PROJECTILE_MOVEMENT_TYPE initMoveType, PLAYER_PROJECTILE_LIFETIME_TYPE initLifeType, s32 initLifetime );
void shutdown();
void think(int _frames);
virtual void render();
void processEvent( GAME_EVENT evt, CThing *sourceThing );
void setMovementType( PLAYER_PROJECTILE_MOVEMENT_TYPE moveType );
PLAYER_PROJECTILE_MOVEMENT_TYPE getMovementType();
void setLifeTime( PLAYER_PROJECTILE_LIFETIME_TYPE lifeType );
void setPosition( DVECTOR newPos );
protected:
DVECTOR getScreenOffset();
class SpriteBank *m_spriteBank;
DVECTOR m_initPos;
s16 m_heading;
s32 m_lifetime;
s32 m_extension;
PLAYER_PROJECTILE_MOVEMENT_TYPE m_movementType;
PLAYER_PROJECTILE_LIFETIME_TYPE m_lifetimeType;
u16 m_turnSpeed;
};
/*****************************************************************************/
#endif