49 int params = SplitData(
LineData, 5,
false);
51 if (params != 4 && params != 5)
52 return ScriptError(
"Incorrect number of )parameters");
55 for (
int i = 2; i <= 3; i++)
58 return ScriptError(
"Invalid value: " + tempdata[i]);
60 parent->CheckFile(tempdata[0]);
62 texturemanager->LoadTexture(tempdata[0], tempdata[1],
ToFloat(tempdata[2]),
ToFloat(tempdata[3]));
64 texturemanager->LoadTexture(tempdata[0], tempdata[1],
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
true,
ToBool(tempdata[4]));
72 int params = SplitData(
LineData, 12,
false);
75 return ScriptError(
"Incorrect number of parameters");
78 if (
IsNumeric(tempdata[params - 1]) ==
true &&
IsNumeric(tempdata[params - 2]) ==
true)
86 for (
int i = (params - 4); i <= (params - 2); i++)
89 return ScriptError(
"Invalid value: " + tempdata[i]);
94 for (
int i = (params - 3); i <= (params - 1); i++)
97 return ScriptError(
"Invalid value: " + tempdata[i]);
101 std::vector<std::string> filenames;
104 for (
int i = 0; i < params - 5; i++)
105 filenames.emplace_back(tempdata[i]);
109 for (
int i = 0; i < params - 4; i++)
110 filenames.emplace_back(tempdata[i]);
114 for (
size_t i = 0; i < filenames.size(); i++)
115 parent->CheckFile(filenames[i]);
118 texturemanager->LoadAnimatedTexture(filenames, tempdata[params - 4],
ToFloat(tempdata[params - 3]),
ToFloat(tempdata[params - 2]),
ToFloat(tempdata[params - 1]));
120 texturemanager->LoadAnimatedTexture(filenames, tempdata[params - 5],
ToFloat(tempdata[params - 4]),
ToFloat(tempdata[params - 3]),
ToFloat(tempdata[params - 2]),
true,
ToBool(tempdata[params - 1]));
128 int params = SplitData(
LineData, 14,
false);
130 if (params != 7 && params != 8)
131 return ScriptError(
"Incorrect number of parameters");
134 for (
int i = 5; i <= 6; i++)
137 return ScriptError(
"Invalid value: " + tempdata[i]);
141 parent->CheckFile(tempdata[0]);
142 parent->CheckFile(tempdata[1]);
143 parent->CheckFile(tempdata[2]);
146 texturemanager->LoadAlphaBlendTexture(tempdata[0], tempdata[1], tempdata[2], tempdata[3],
ToBool(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]));
148 texturemanager->LoadAlphaBlendTexture(tempdata[0], tempdata[1], tempdata[2], tempdata[3],
ToBool(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
true,
ToBool(tempdata[7]));
156 int params = SplitData(
LineData, 12,
false);
158 if (params != 4 && params != 5)
159 return ScriptError(
"Incorrect number of parameters");
162 for (
int i = 2; i <= 3; i++)
165 return ScriptError(
"Invalid value: " + tempdata[i]);
168 texturemanager->LoadMaterial(tempdata[0], tempdata[1],
ToFloat(tempdata[2]),
ToFloat(tempdata[3]));
170 texturemanager->LoadMaterial(tempdata[0], tempdata[1],
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
true,
ToBool(tempdata[4]));
178 int params = SplitData(
LineData, 9,
false);
180 if (params != 6 && params != 7)
181 return ScriptError(
"Incorrect number of parameters");
184 for (
int i = 0; i <= 5; i++)
189 return ScriptError(
"Invalid value: " + tempdata[i]);
191 int RangeL =
ToInt(tempdata[0]);
192 int RangeH =
ToInt(tempdata[1]);
193 std::string filename, buffer, name;
194 for (
int Current = RangeL; Current <= RangeH; Current++)
196 filename = tempdata[2];
202 parent->CheckFile(filename);
204 texturemanager->LoadTexture(filename, name,
ToFloat(tempdata[4]),
ToFloat(tempdata[5]));
206 texturemanager->LoadTexture(filename, name,
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
true,
ToBool(tempdata[6]));
215 int params = SplitData(
LineData, 8,
false);
217 if (params != 14 && params != 15)
218 return ScriptError(
"Incorrect number of parameters");
221 for (
int i = 3; i <= 13; i++)
229 return ScriptError(
"Invalid value: " + tempdata[i]);
231 std::string filename = tempdata[2];
233 filename.insert(0,
"data/fonts/");
234 parent->CheckFile(filename);
236 texturemanager->AddTextToTexture(tempdata[0], tempdata[1], filename,
ToFloat(tempdata[3]), tempdata[4],
ToInt(tempdata[5]),
ToInt(tempdata[6]),
ToInt(tempdata[7]),
ToInt(tempdata[8]), tempdata[9], tempdata[10],
ToInt(tempdata[11]),
ToInt(tempdata[12]),
ToInt(tempdata[13]));
238 texturemanager->AddTextToTexture(tempdata[0], tempdata[1], filename,
ToFloat(tempdata[3]), tempdata[4],
ToInt(tempdata[5]),
ToInt(tempdata[6]),
ToInt(tempdata[7]),
ToInt(tempdata[8]), tempdata[9], tempdata[10],
ToInt(tempdata[11]),
ToInt(tempdata[12]),
ToInt(tempdata[13]),
true,
ToBool(tempdata[14]));
246 int params = SplitData(
LineData, 13,
false);
248 if (params != 16 && params != 17)
249 return ScriptError(
"Incorrect number of parameters");
252 for (
int i = 0; i <= 15; i++)
262 return ScriptError(
"Invalid value: " + tempdata[i]);
264 int RangeL =
ToInt(tempdata[0]);
265 int RangeH =
ToInt(tempdata[1]);
267 for (
int Current = RangeL; Current <= RangeH; Current++)
269 std::string num =
ToString(Current);
275 int params = SplitData(
LineData, 13,
false);
277 std::string filename = tempdata[4];
279 filename.insert(0,
"data/fonts/");
280 parent->CheckFile(filename);
282 texturemanager->AddTextToTexture(tempdata[2], tempdata[3], filename,
ToFloat(tempdata[5]), tempdata[6],
ToInt(tempdata[7]),
ToInt(tempdata[8]),
ToInt(tempdata[9]),
ToInt(tempdata[10]), tempdata[11], tempdata[12],
ToInt(tempdata[13]),
ToInt(tempdata[14]),
ToInt(tempdata[15]));
284 texturemanager->AddTextToTexture(tempdata[2], tempdata[3], filename,
ToFloat(tempdata[5]), tempdata[6],
ToInt(tempdata[7]),
ToInt(tempdata[8]),
ToInt(tempdata[9]),
ToInt(tempdata[10]), tempdata[11], tempdata[12],
ToInt(tempdata[13]),
ToInt(tempdata[14]),
ToInt(tempdata[15]),
true,
ToBool(tempdata[16]));
293 int params = SplitData(
LineData, 12,
false);
295 if (params != 8 && params != 9)
296 return ScriptError(
"Incorrect number of parameters");
299 for (
int i = 2; i <= 7; i++)
302 return ScriptError(
"Invalid value: " + tempdata[i]);
304 parent->CheckFile(tempdata[0]);
306 texturemanager->LoadTextureCropped(tempdata[0], tempdata[1],
ToInt(tempdata[2]),
ToInt(tempdata[3]),
ToInt(tempdata[4]),
ToInt(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]));
308 texturemanager->LoadTextureCropped(tempdata[0], tempdata[1],
ToInt(tempdata[2]),
ToInt(tempdata[3]),
ToInt(tempdata[4]),
ToInt(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToBool(tempdata[8]));
316 int params = SplitData(
LineData, 11,
false);
318 if (params != 9 && params != 10)
319 return ScriptError(
"Incorrect number of parameters");
322 for (
int i = 3; i <= 8; i++)
325 return ScriptError(
"Invalid value: " + tempdata[i]);
328 texturemanager->AddTextureOverlay(tempdata[0], tempdata[1], tempdata[2],
ToInt(tempdata[3]),
ToInt(tempdata[4]),
ToInt(tempdata[5]),
ToInt(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]));
330 texturemanager->AddTextureOverlay(tempdata[0], tempdata[1], tempdata[2],
ToInt(tempdata[3]),
ToInt(tempdata[4]),
ToInt(tempdata[5]),
ToInt(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
true,
ToBool(tempdata[9]));
338 int params = SplitData(
LineData, 12,
false);
341 return ScriptError(
"Incorrect number of parameters");
344 for (
int i = 0; i <= 2; i++)
347 return ScriptError(
"Invalid value: " + tempdata[i]);
362 int params = SplitData(
LineData, 7,
false);
365 return ScriptError(
"Incorrect number of parameters");
369 return ScriptError(
"Invalid value: " + tempdata[1]);
375 texturemanager->RotateTexture(tempdata[0],
ToFloat(tempdata[1]));
383 int params = SplitData(
LineData, 10,
false);
386 return ScriptError(
"Incorrect number of parameters");
390 return ScriptError(
"Invalid value: " + tempdata[1]);
396 texturemanager->RotateAnimTexture(tempdata[0],
ToFloat(tempdata[1]));
404 int params = SplitData(
LineData, 7,
false);
407 return ScriptError(
"Incorrect number of parameters");
410 for (
int i = 1; i <= 2; i++)
413 return ScriptError(
"Invalid value: " + tempdata[i]);
420 texturemanager->ScrollTexture(tempdata[0],
ToFloat(tempdata[1]),
ToFloat(tempdata[2]));
428 int params = SplitData(
LineData, 10,
false);
431 return ScriptError(
"Incorrect number of parameters");
434 for (
int i = 1; i <= 2; i++)
437 return ScriptError(
"Invalid value: " + tempdata[i]);
444 texturemanager->ScrollAnimTexture(tempdata[0],
ToFloat(tempdata[1]),
ToFloat(tempdata[2]));
452 int params = SplitData(
LineData, 5,
false);
455 return ScriptError(
"Incorrect number of parameters");
458 for (
int i = 1; i <= 2; i++)
461 return ScriptError(
"Invalid value: " + tempdata[i]);
468 texturemanager->ScaleTexture(tempdata[0],
ToFloat(tempdata[1]),
ToFloat(tempdata[2]));
476 int params = SplitData(
LineData, 9,
false);
479 return ScriptError(
"Incorrect number of parameters");
482 for (
int i = 3; i <= 6; i++)
485 return ScriptError(
"Invalid value: " + tempdata[i]);
492 texturemanager->TransformTexture(tempdata[0], tempdata[1], tempdata[2],
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]));
500 int params = SplitData(
LineData, 11,
false);
503 return ScriptError(
"Incorrect number of parameters");
507 return ScriptError(
"Invalid value: " + tempdata[1]);
513 texturemanager->SetCulling(tempdata[0],
ToInt(tempdata[1]));