This commit is contained in:
parent
1792d000ce
commit
4a305d0837
3 changed files with 8 additions and 4 deletions
|
@ -422,6 +422,7 @@ void CNpcAnemone2Enemy::processClose( int _frames )
|
||||||
projectile->init( spikePos, heading, CProjectile::PROJECTILE_DUMBFIRE, CProjectile::PROJECTILE_FINITE_LIFE );
|
projectile->init( spikePos, heading, CProjectile::PROJECTILE_DUMBFIRE, CProjectile::PROJECTILE_FINITE_LIFE );
|
||||||
projectile->setLayerCollision( m_layerCollision );
|
projectile->setLayerCollision( m_layerCollision );
|
||||||
projectile->setState( CProjectile::PROJECTILE_ATTACK );
|
projectile->setState( CProjectile::PROJECTILE_ATTACK );
|
||||||
|
projectile->setSpeed( 5 );
|
||||||
}
|
}
|
||||||
|
|
||||||
m_controlFunc = NPC_CONTROL_MOVEMENT;
|
m_controlFunc = NPC_CONTROL_MOVEMENT;
|
||||||
|
|
|
@ -68,6 +68,7 @@ void CProjectile::init()
|
||||||
m_extension = 0;
|
m_extension = 0;
|
||||||
// m_isShuttingDown = false;
|
// m_isShuttingDown = false;
|
||||||
m_ot = OTPOS__ACTOR_POS;
|
m_ot = OTPOS__ACTOR_POS;
|
||||||
|
m_speed = 3;
|
||||||
updateCollisionArea();
|
updateCollisionArea();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -169,8 +170,8 @@ bool CProjectile::processTargetSeek( int _frames, DVECTOR targetPos )
|
||||||
|
|
||||||
m_heading &= 4095;
|
m_heading &= 4095;
|
||||||
|
|
||||||
s32 preShiftX = _frames * 3 * rcos( m_heading );
|
s32 preShiftX = _frames * m_speed * rcos( m_heading );
|
||||||
s32 preShiftY = _frames * 3 * rsin( m_heading );
|
s32 preShiftY = _frames * m_speed * rsin( m_heading );
|
||||||
|
|
||||||
moveX = preShiftX >> 12;
|
moveX = preShiftX >> 12;
|
||||||
if ( !moveX && preShiftX )
|
if ( !moveX && preShiftX )
|
||||||
|
@ -317,8 +318,8 @@ void CProjectile::think(int _frames)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Pos.vx += ( _frames * 3 * rcos( m_heading ) ) >> 12;
|
Pos.vx += ( _frames * m_speed * rcos( m_heading ) ) >> 12;
|
||||||
Pos.vy += ( _frames * 3 * rsin( m_heading ) ) >> 12;
|
Pos.vy += ( _frames * m_speed * rsin( m_heading ) ) >> 12;
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -60,6 +60,7 @@ public:
|
||||||
void setLayerCollision( class CLayerCollision *_layer ) {m_layerCollision=_layer;}
|
void setLayerCollision( class CLayerCollision *_layer ) {m_layerCollision=_layer;}
|
||||||
void setOt( u8 newOt ) {m_ot=newOt;}
|
void setOt( u8 newOt ) {m_ot=newOt;}
|
||||||
void setGraphic( int frame );
|
void setGraphic( int frame );
|
||||||
|
void setSpeed( u16 newSpeed ) {m_speed = newSpeed;}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
class CLayerCollision *m_layerCollision;
|
class CLayerCollision *m_layerCollision;
|
||||||
|
@ -81,6 +82,7 @@ protected:
|
||||||
u16 m_turnSpeed;
|
u16 m_turnSpeed;
|
||||||
u8 m_ot;
|
u8 m_ot;
|
||||||
int m_spriteFrame;
|
int m_spriteFrame;
|
||||||
|
u16 m_speed;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
Loading…
Add table
Reference in a new issue