diff --git a/stepmania/src/ActorFrame.cpp b/stepmania/src/ActorFrame.cpp index b2d3a3b42b..c9721c0173 100644 --- a/stepmania/src/ActorFrame.cpp +++ b/stepmania/src/ActorFrame.cpp @@ -228,6 +228,18 @@ void ActorFrame::UpdateInternal( float fDeltaTime ) } } +void ActorFrame::ProcessMessages( float fDeltaTime ) +{ + Actor::ProcessMessages( fDeltaTime ); + + // update all sub-Actors + for( vector::iterator it=m_SubActors.begin(); it!=m_SubActors.end(); ++it ) + { + Actor *pActor = *it; + pActor->ProcessMessages( fDeltaTime ); + } +} + #define PropagateActorFrameCommand( cmd ) \ void ActorFrame::cmd() \ { \ diff --git a/stepmania/src/ActorFrame.h b/stepmania/src/ActorFrame.h index b5aef0f910..9b596ee322 100644 --- a/stepmania/src/ActorFrame.h +++ b/stepmania/src/ActorFrame.h @@ -37,6 +37,7 @@ public: virtual void RunCommandsOnLeaves( const LuaReference& cmds, Actor* pParent ); /* but not on self */ virtual void UpdateInternal( float fDeltaTime ); + virtual void ProcessMessages( float fDeltaTime ); virtual void DrawPrimitives(); // propagated commands