diff --git a/source/enemy/nfdutch.cpp b/source/enemy/nfdutch.cpp index 530eac0d9..daaf6a039 100644 --- a/source/enemy/nfdutch.cpp +++ b/source/enemy/nfdutch.cpp @@ -182,13 +182,16 @@ void CNpcEnemy::processCloseFlyingDutchmanAttack( int _frames ) m_movementTimer = GameState::getOneSecondInFrames() * 3; m_state = FLYING_DUTCHMAN_ATTACK_PLAYER_1; - if ( m_extension == 100 ) + s32 minX, maxX; + m_npcPath.getPathXExtents( &minX, &maxX ); + + if ( m_extension == minX ) { - m_extension = 400; + m_extension = maxX; } else { - m_extension = 100; + m_extension = minX; } } diff --git a/source/enemy/npc.cpp b/source/enemy/npc.cpp index dd678408f..b177608bc 100644 --- a/source/enemy/npc.cpp +++ b/source/enemy/npc.cpp @@ -321,7 +321,11 @@ void CNpcEnemy::postInit() { m_state = FLYING_DUTCHMAN_ATTACK_PLAYER_1; m_extendDir = EXTEND_UP; - m_extension = 100; + + s32 minX, maxX; + m_npcPath.getPathXExtents( &minX, &maxX ); + + m_extension = minX; break; }