diff --git a/source/platform/pfalling.cpp b/source/platform/pfalling.cpp index a9de2b6b1..b6b23a723 100644 --- a/source/platform/pfalling.cpp +++ b/source/platform/pfalling.cpp @@ -19,11 +19,19 @@ #include "game\game.h" #endif +#ifndef __UTILS_HEADER__ +#include "utils\utils.h" +#endif + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void CNpcFallingPlatform::postInit() { m_npcPath.setPathType( CNpcPath::SINGLE_USE_PATH ); + + m_isActive = false; + m_timer = 4 * GameState::getOneSecondInFrames(); + m_timerType = NPC_PLATFORM_TIMER_RESPAWN; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -39,7 +47,7 @@ void CNpcFallingPlatform::processMovement( int _frames ) if ( pathComplete ) { m_isActive = false; - m_timer = 4 * GameState::getOneSecondInFrames(); + m_timer = getRnd() % ( 4 * GameState::getOneSecondInFrames() ); m_timerType = NPC_PLATFORM_TIMER_RESPAWN; } else diff --git a/source/platform/platdata.cpp b/source/platform/platdata.cpp index b653e06d7..ac8f5e986 100644 --- a/source/platform/platdata.cpp +++ b/source/platform/platdata.cpp @@ -221,7 +221,7 @@ CNpcPlatform::NPC_PLATFORM_DATA CNpcPlatform::m_data[NPC_PLATFORM_TYPE_MAX] = { // NPC_CRATE_PLATFORM ACTORS_CLAM_SBK, ANIM_CLAM_SIDESNAP, - 4, + 3, 128, true, DAMAGE__NONE,