diff --git a/Graphics/levels/Chapter02/Level04/Level04.MEX b/Graphics/levels/Chapter02/Level04/Level04.MEX index 3a5690258..0e3873c7a 100644 Binary files a/Graphics/levels/Chapter02/Level04/Level04.MEX and b/Graphics/levels/Chapter02/Level04/Level04.MEX differ diff --git a/Graphics/levels/Chapter02/Level04/level04.Mep b/Graphics/levels/Chapter02/Level04/level04.Mep index 4fc02edf0..e5f637620 100644 Binary files a/Graphics/levels/Chapter02/Level04/level04.Mep and b/Graphics/levels/Chapter02/Level04/level04.Mep differ diff --git a/source/enemy/nmjfish.cpp b/source/enemy/nmjfish.cpp index ce34ea52d..5c66c1495 100644 --- a/source/enemy/nmjfish.cpp +++ b/source/enemy/nmjfish.cpp @@ -185,6 +185,8 @@ void CNpcMotherJellyfishEnemy::processMovement( int _frames ) DVECTOR newPos = Pos; projectile->init( newPos, heading ); projectile->setGraphic( FRM__LIGHTNING1 ); + projectile->setSpeed( 6 ); + projectile->setXScale( 8192 ); m_movementTimer = GameState::getOneSecondInFrames() * 5; m_pulsateTimer = GameState::getOneSecondInFrames(); diff --git a/source/projectl/projectl.cpp b/source/projectl/projectl.cpp index 65172cb1b..85f4400c0 100644 --- a/source/projectl/projectl.cpp +++ b/source/projectl/projectl.cpp @@ -86,6 +86,7 @@ void CProjectile::init() m_extension = 0; m_ot = OTPOS__ACTOR_POS; m_speed = 3; + m_xScale = ONE; updateCollisionArea(); } @@ -424,7 +425,7 @@ void CProjectile::render() frameHdr = CGameScene::getSpriteBank()->getFrameHeader( m_spriteFrame ); - CGameScene::getSpriteBank()->printRotatedScaledSprite( frameHdr, x, y, 4096, 4096, m_heading, m_ot ); + CGameScene::getSpriteBank()->printRotatedScaledSprite( frameHdr, x, y, m_xScale, 4096, m_heading, m_ot ); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/source/projectl/projectl.h b/source/projectl/projectl.h index 2cf230694..a0586734a 100644 --- a/source/projectl/projectl.h +++ b/source/projectl/projectl.h @@ -66,6 +66,7 @@ public: void setOt( u8 newOt ) {m_ot=newOt;} void setGraphic( int frame ); void setSpeed( u16 newSpeed ) {m_speed = newSpeed;} + void setXScale( s16 newScale ) {m_xScale = newScale;} protected: DVECTOR getScreenOffset(); @@ -84,6 +85,7 @@ protected: u8 m_ot; int m_spriteFrame; u16 m_speed; + s16 m_xScale; }; /*****************************************************************************/