diff --git a/source/player/player.cpp b/source/player/player.cpp index 7dbe495c2..db76bf7c0 100644 --- a/source/player/player.cpp +++ b/source/player/player.cpp @@ -2136,14 +2136,16 @@ void CPlayer::renderSb(DVECTOR *_pos,int _animNo,int _animFrame) ft4=m_actorGfx->Render(*_pos,_animNo,_animFrame,m_facing==FACING_RIGHT?0:1); CThing *platform; platform=isOnPlatform(); - if(platform) + if(!isDead()) { - if ( ( (CNpcPlatform *) platform )->isCart() ) + if(platform) { - m_actorGfx->RotateScale( ft4, *_pos, ( (CNpcPlatform *) platform )->getCollisionAngle() , ONE, ONE ); + if ( ( (CNpcPlatform *) platform )->isCart() ) + { + m_actorGfx->RotateScale( ft4, *_pos, ( (CNpcPlatform *) platform )->getCollisionAngle() , ONE, ONE ); + } } } - setSemiTrans(ft4,trans); diff --git a/source/player/pmdead.cpp b/source/player/pmdead.cpp index 229bc1a31..dbcb86d92 100644 --- a/source/player/pmdead.cpp +++ b/source/player/pmdead.cpp @@ -93,6 +93,8 @@ void CPlayerModeDead::enter() CSoundMediator::stopSpeech(); m_killed=false; + + m_player->clearPlatform(); } /*----------------------------------------------------------------------