diff --git a/source/enemy/nssnake.cpp b/source/enemy/nssnake.cpp index 10927460e..0309296db 100644 --- a/source/enemy/nssnake.cpp +++ b/source/enemy/nssnake.cpp @@ -626,7 +626,15 @@ void CNpcSeaSnakeEnemy::updateTail( DVECTOR &oldPos, int _frames ) CNpcPositionHistory *newPos; newPos = m_positionHistory; - for ( skipCounter = 1 ; skipCounter < NPC_SEA_SNAKE_SPACING ; skipCounter++ ) + //m_speed = m_data[m_type].speed + ( ( 3 * ( NPC_SEA_SNAKE_LENGTH - ( m_health - 1 ) ) ) / NPC_SEA_SNAKE_LENGTH ); + + int skipDist; + + skipDist = NPC_SEA_SNAKE_SPACING; + skipDist -= m_speed - m_data[m_type].speed; + + //for ( skipCounter = 1 ; skipCounter < NPC_SEA_SNAKE_SPACING ; skipCounter++ ) + for ( skipCounter = 1 ; skipCounter < skipDist ; skipCounter++ ) { newPos = newPos->next; } @@ -691,7 +699,8 @@ void CNpcSeaSnakeEnemy::updateTail( DVECTOR &oldPos, int _frames ) } oldPos = sinPos; - for ( skipCounter = 0 ; skipCounter < NPC_SEA_SNAKE_SPACING ; skipCounter++ ) + //for ( skipCounter = 0 ; skipCounter < NPC_SEA_SNAKE_SPACING ; skipCounter++ ) + for ( skipCounter = 0 ; skipCounter < skipDist ; skipCounter++ ) { newPos = newPos->next; } diff --git a/source/enemy/nssnake.h b/source/enemy/nssnake.h index b18fcd653..3b5fde295 100644 --- a/source/enemy/nssnake.h +++ b/source/enemy/nssnake.h @@ -80,7 +80,7 @@ protected: enum { - NPC_SEA_SNAKE_SPACING = 8, + NPC_SEA_SNAKE_SPACING = 7, NPC_SEA_SNAKE_LENGTH = 9, NPC_SEA_SNAKE_CIRCLE_CLOCKWISE = 1, NPC_SEA_SNAKE_CIRCLE_ANTICLOCKWISE = 2,