diff --git a/source/platform/pgbubble.cpp b/source/platform/pgbubble.cpp index fe1e85914..8360fd96d 100644 --- a/source/platform/pgbubble.cpp +++ b/source/platform/pgbubble.cpp @@ -43,6 +43,35 @@ void CNpcGeyserBubblePlatform::postInit() //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void CNpcGeyserBubblePlatform::render() +{ + SprFrame=0; + if ( m_isActive || m_pop ) + { + CPlatformThing::render(); + + // Render + if (canRender()) + { + DVECTOR &renderPos=getRenderPos(); + + if ( m_pop ) + { + SprFrame = CGameScene::getSpriteBank()->printRotatedScaledSprite( FRM__BALLOONBURST, renderPos.vx, renderPos.vy - 16, 4096 << 1, 4096 << 1, 0, 12 ); + setRGB0( SprFrame, 128, 128, 255 ); + } + else + { + // Evil hard coded Offsets + POLY_FT4 *SprFrame = CGameScene::getSpriteBank()->printRotatedScaledSprite( FRM__BUBBLE_1, renderPos.vx, renderPos.vy - 16, m_scale, ONE, 0, 12 ); + setRGB0( SprFrame, 128, 128, 255 ); + } + } + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + void CNpcGeyserBubblePlatform::processMovement( int _frames ) { if ( !isSetToShutdown() && !m_pop ) diff --git a/source/platform/pgbubble.h b/source/platform/pgbubble.h index db5d02b29..0d5abcef2 100644 --- a/source/platform/pgbubble.h +++ b/source/platform/pgbubble.h @@ -21,6 +21,7 @@ class CNpcGeyserBubblePlatform : public CNpcBubblePlatform { public: + void render(); void postInit(); protected: void processMovement( int _frames );