#include "global.h" // testing updates /* ----------------------------------------------------------------------------- Class: ActorCommands Desc: See header. Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved. Chris Danford ----------------------------------------------------------------------------- */ #include "ActorCommands.h" #include "RageUtil.h" #include "RageLog.h" #include "arch/ArchHooks/ArchHooks.h" void IncorrectActorParametersWarning( const ParsedCommand &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, command.vTokens.size() ); LOG->Warn( sError ); HOOKS->MessageBoxOK( sError ); } void ParsedCommandToken::Set( const CString &sToken ) { s = sToken; f = atof( sToken ); i = atoi( sToken ); b = i != 0; bColorIsValid = c.FromString( sToken ); } void ParsedCommand::Set( const CString &sCommand ) { CStringArray vsTokens; split( sCommand, ",", vsTokens, false ); // don't ignore empty vTokens.resize( vsTokens.size() ); for( int j=0; j &vCommandsOut ) { vCommandsOut.clear(); CStringArray vsCommands; split( sCommands, ";", vsCommands, true ); // do ignore empty vCommandsOut.resize( vsCommands.size() ); for( int i=0; i