#include "global.h" // testing updates #include "ActorCommands.h" #include "RageUtil.h" #include "RageLog.h" #include "arch/Dialog/Dialog.h" #include "LuaHelpers.h" void IncorrectActorParametersWarning( const ActorCommand &command, int iMaxIndexAccessed ) { const CString sError = ssprintf( "Actor::HandleCommand: Wrong number of parameters in command '%s'. Expected %d but there are %u.", command.GetOriginalCommandString().c_str(), iMaxIndexAccessed+1, unsigned(command.vTokens.size()) ); LOG->Warn( sError ); Dialog::OK( sError ); } void ActorCommandToken::Set( const CString &sParam ) { s = sParam; CString s = sParam; Lua::PrepareExpression( s ); // strip invalid chars f = Lua::RunExpressionF( s ); bColorIsValid = c.FromString( sParam ); } void ActorCommand::Set( const CString &sCommand ) { CStringArray vsTokens; split( sCommand, ",", vsTokens, false ); // don't ignore empty vTokens.resize( vsTokens.size() ); for( unsigned i=0; i