79 if (parent->FunctionProc() ==
true)
85 std::string value = GetAfterEquals(
LineData, equals);
94 station->
Name = value;
102 std::string str =
Calc(value);
113 int params = SplitAfterEquals(
LineData);
117 std::vector<std::string> inputs;
120 inputs.emplace_back(tempdata[
line]);
131 std::string str =
Calc(value);
154 int params = SplitData(
LineData, 12);
157 return ScriptError(
"Incorrect number of parameters");
160 for (
int i = 1; i <= 9; i++)
165 return ScriptError(
"Invalid value: " + tempdata[i]);
176 int params = SplitData(
LineData, 11);
179 return ScriptError(
"Incorrect number of parameters");
184 for (
int i = 0; i <= end; i++)
189 return ScriptError(
"Invalid value: " + tempdata[i]);
195 std::vector<std::string> action_array, tex_array;
196 int slength, parameters;
199 slength = (int)tempdata.size();
200 parameters = slength - (end + 1);
203 if (
IsEven(parameters) ==
false)
204 return ScriptError(
"Incorrect number of parameters");
206 for (
int i = (end + 1); i < slength - (parameters / 2); i++)
207 action_array.emplace_back(tempdata[i]);
208 for (
int i = slength - (parameters / 2); i < slength; i++)
209 tex_array.emplace_back(tempdata[i]);
212 parent->CheckFile(
"data/" + tempdata[0]);
236 int params = SplitData(
LineData, 12);
239 return ScriptError(
"Incorrect number of parameters");
242 for (
int i = 0; i < 2; i++)
245 return ScriptError(
"Invalid value: " + tempdata[i]);
256 int params = SplitData(
LineData, 13);
259 return ScriptError(
"Incorrect number of parameters");
262 for (
int i = 4; i <= 9; i++)
265 return ScriptError(
"Invalid value: " + tempdata[i]);
std::vector< std::string > InvalidInput
void SetController(int number)
ButtonPanel * CreateButtonPanel(const std::string &texture, int rows, int columns, const std::string &direction, Real width, Real height, Real spacingX, Real spacingY, Real tw, Real th)
void SetPosition(Vector3 &position)
Indicator * AddIndicator(const std::string &sound, const std::string &texture_prefix, const std::string &blank_texture, const std::string &direction, Real CenterX, Real CenterZ, Real width, Real height, Real voffset, Real timer_duration)
CallStation * AddCallStation(int number)
CallStation * GetCallStation(int number)
void SetLocked(bool value, int keyid)
Floor * GetFloor(int number)
void Report(const std::string &message)
int Run(std::string &LineData)
CallStationSection(ScriptProcessor *parent)
static const int sNextLine
static const int sContinue
void StoreCommand(::SBS::Object *object)
std::string Calc(const std::string &expression)
bool StartsWithNoCase(const std::string &string, const std::string &check_string)
void ReplaceAll(std::string &string, const std::string &original, const std::string &replacement)
int ToInt(const std::string &string)
std::string ToString(int number)
Real ToFloat(const std::string &string)
bool ToBool(std::string string)
bool IsNumeric(const wxString &string)