This commit is contained in:
parent
fd5ed94bae
commit
911c868e99
@ -778,7 +778,7 @@ void CNpcMotherJellyfishEnemy::processShot( int _frames )
|
||||
{
|
||||
case NPC_GENERIC_HIT_CHECK_HEALTH:
|
||||
{
|
||||
if ( m_health > 0 )
|
||||
if ( m_health > 5 )
|
||||
{
|
||||
m_health -= 5;
|
||||
|
||||
@ -790,6 +790,7 @@ void CNpcMotherJellyfishEnemy::processShot( int _frames )
|
||||
}
|
||||
else
|
||||
{
|
||||
m_health = 0;
|
||||
m_state = MOTHER_JELLYFISH_BEGIN_CIRCLE;
|
||||
}
|
||||
|
||||
|
@ -220,13 +220,23 @@ CNpcEnemy *CNpcEnemy::Create(int enemyType)
|
||||
{
|
||||
case CNpcEnemy::NPC_MOTHER_JELLYFISH:
|
||||
case CNpcEnemy::NPC_SUB_SHARK:
|
||||
case CNpcEnemy::NPC_SEA_SNAKE:
|
||||
case CNpcEnemy::NPC_FLYING_DUTCHMAN:
|
||||
case CNpcEnemy::NPC_IRON_DOGFISH:
|
||||
{
|
||||
if ( CLevel::getIsBossRespawn() )
|
||||
{
|
||||
if ( !CLevel::getBossHealth() )
|
||||
if ( CLevel::getBossHealth() <= 0 )
|
||||
{
|
||||
return( NULL );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case CNpcEnemy::NPC_SEA_SNAKE:
|
||||
{
|
||||
if ( CLevel::getIsBossRespawn() )
|
||||
{
|
||||
if ( CLevel::getBossHealth() < 0 )
|
||||
{
|
||||
return( NULL );
|
||||
}
|
||||
@ -1191,10 +1201,11 @@ void CNpcEnemy::processShot( int _frames )
|
||||
{
|
||||
m_health -= 5;
|
||||
|
||||
if ( m_health < 0 )
|
||||
if ( m_health <= 0 )
|
||||
{
|
||||
m_state = NPC_GENERIC_HIT_DEATH_START;
|
||||
m_isDying = true;
|
||||
m_health = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -680,7 +680,7 @@ void CNpcSubSharkEnemy::processShot( int _frames )
|
||||
{
|
||||
m_health -= 5;
|
||||
|
||||
if ( m_health < 0 )
|
||||
if ( m_health <= 0 )
|
||||
{
|
||||
m_state = NPC_GENERIC_HIT_DEATH_START;
|
||||
m_isDying = true;
|
||||
|
@ -187,7 +187,7 @@ void CNpcSeaSnakeEnemy::shutdown()
|
||||
}
|
||||
else
|
||||
{
|
||||
CLevel::setBossHealth( 0 );
|
||||
CLevel::setBossHealth( -1 );
|
||||
}
|
||||
|
||||
// delete snake segments
|
||||
@ -1056,6 +1056,8 @@ int CNpcSeaSnakeSegment::checkCollisionAgainst( CThing *_thisThing, int _frames
|
||||
void CNpcSeaSnakeEnemy::processShot( int _frames )
|
||||
{
|
||||
if ( !m_segmentCount )
|
||||
{
|
||||
if ( m_collTimer <= 0 )
|
||||
{
|
||||
m_drawRotation += 64 * _frames;
|
||||
m_drawRotation &= 4095;
|
||||
@ -1078,6 +1080,11 @@ void CNpcSeaSnakeEnemy::processShot( int _frames )
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m_controlFunc = NPC_CONTROL_MOVEMENT;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( m_collTimer <= 0 )
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user