This commit is contained in:
Charles 2001-04-20 21:29:11 +00:00
parent 5ae24ce649
commit 44724e2e4e
2 changed files with 20 additions and 1 deletions

View File

@ -400,6 +400,8 @@ void CPlayerProjectile::init()
m_lifetimeType = PLAYER_PROJECTILE_FINITE_LIFE; m_lifetimeType = PLAYER_PROJECTILE_FINITE_LIFE;
m_turnSpeed = 256; m_turnSpeed = 256;
m_extension = 0; m_extension = 0;
m_frame = 0;
m_reversed = 0;
} }
void CPlayerProjectile::init( DVECTOR initPos, s16 initHeading ) void CPlayerProjectile::init( DVECTOR initPos, s16 initHeading )
@ -408,6 +410,11 @@ void CPlayerProjectile::init( DVECTOR initPos, s16 initHeading )
m_heading = initHeading; m_heading = initHeading;
m_initPos = Pos = initPos; m_initPos = Pos = initPos;
if ( m_heading == 2048 )
{
m_reversed = 1;
}
} }
void CPlayerProjectile::init( DVECTOR initPos, s16 initHeading, PLAYER_PROJECTILE_MOVEMENT_TYPE initMoveType, PLAYER_PROJECTILE_LIFETIME_TYPE initLifeType ) void CPlayerProjectile::init( DVECTOR initPos, s16 initHeading, PLAYER_PROJECTILE_MOVEMENT_TYPE initMoveType, PLAYER_PROJECTILE_LIFETIME_TYPE initLifeType )
@ -456,6 +463,13 @@ void CPlayerProjectile::think(int _frames)
{ {
CPlayerProjectileThing::think( _frames ); CPlayerProjectileThing::think( _frames );
m_frame += _frames;
if ( m_frame > 5 )
{
m_frame -= 5;
}
switch( m_movementType ) switch( m_movementType )
{ {
case PLAYER_PROJECTILE_DUMBFIRE: case PLAYER_PROJECTILE_DUMBFIRE:
@ -509,7 +523,9 @@ void CPlayerProjectile::render()
return; return;
} }
m_spriteBank->printFT4(FRM_BARNACLEBOY,x,y,0,0,0); //m_spriteBank->printFT4(FRM_BARNACLEBOY,x,y,0,0,0);
SprFrame = m_spriteBank->printFT4(m_frame,x,y,m_reversed,0,10);
setRGB0( SprFrame, 255, 128, 255 );
} }
DVECTOR CPlayerProjectile::getScreenOffset() DVECTOR CPlayerProjectile::getScreenOffset()

View File

@ -122,6 +122,9 @@ protected:
PLAYER_PROJECTILE_MOVEMENT_TYPE m_movementType; PLAYER_PROJECTILE_MOVEMENT_TYPE m_movementType;
PLAYER_PROJECTILE_LIFETIME_TYPE m_lifetimeType; PLAYER_PROJECTILE_LIFETIME_TYPE m_lifetimeType;
u16 m_turnSpeed; u16 m_turnSpeed;
int m_frame;
POLY_FT4 *SprFrame;
u8 m_reversed;
}; };