diff --git a/source/enemy/nanemone.cpp b/source/enemy/nanemone.cpp index aba2c388e..8eb7c0e73 100644 --- a/source/enemy/nanemone.cpp +++ b/source/enemy/nanemone.cpp @@ -141,7 +141,7 @@ void CNpcAnemone1Enemy::processClose( int _frames ) if ( decDir < incDir ) { - moveDist = decDir; + moveDist = -decDir; } else { @@ -165,6 +165,8 @@ void CNpcAnemone1Enemy::processClose( int _frames ) m_heading &= 4095; + m_drawRotation = m_heading + 1024; + if ( withinRange ) { // can fire, start firing anim @@ -496,6 +498,8 @@ void CNpcAnemone3Enemy::processClose( int _frames ) CProjectile *projectile; u8 lifetime = 8; + m_fireHeading = m_heading & 4095; + projectile = new( "test projectile" ) CProjectile; projectile->init( Pos, m_fireHeading, diff --git a/source/enemy/npcdata.cpp b/source/enemy/npcdata.cpp index a644438b6..f86544173 100644 --- a/source/enemy/npcdata.cpp +++ b/source/enemy/npcdata.cpp @@ -192,7 +192,7 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] = NPC_TIMER_NONE, false, 0, - 128, + 16, DETECT_NO_COLLISION, DAMAGE__NONE, 16, @@ -238,7 +238,7 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] = NPC_TIMER_NONE, false, 0, - 128, + 16, DETECT_NO_COLLISION, DAMAGE__NONE, 48,