98 if (parent->FunctionProc() ==
true)
104 std::string value = GetAfterEquals(
LineData, equals);
125 std::string str = GetBeforeEquals(
LineData);
129 if (door == 0 || door > car->
NumDoors)
131 std::string str2 =
Calc(value);
141 std::string str =
Calc(value);
150 int params = SplitAfterEquals(
LineData,
false);
157 if (GetRange(tempdata[
line], start, end) ==
true)
159 for (
int k = start; k <= end; k++)
168 std::string str =
Calc(tempdata[
line]);
182 int params = SplitAfterEquals(
LineData,
false);
189 if (GetRange(tempdata[
line], start, end) ==
true)
191 for (
int k = start; k <= end; k++)
215 std::string str = GetBeforeEquals(
LineData);
219 if (door == 0 || door > car->
NumDoors)
221 std::string str2 =
Calc(value);
235 std::string str = GetBeforeEquals(
LineData);
239 if (door == 0 || door > car->
NumDoors)
241 std::string str2 =
Calc(value);
255 std::string str = GetBeforeEquals(
LineData);
259 if (door == 0 || door > car->
NumDoors)
261 std::string str2 =
Calc(value);
275 std::string str = GetBeforeEquals(
LineData);
279 if (door == 0 || door > car->
NumDoors)
281 std::string str2 =
Calc(value);
295 std::string str = GetBeforeEquals(
LineData);
299 if (door == 0 || door > car->
NumDoors)
301 std::string str2 =
Calc(value);
315 std::string str = GetBeforeEquals(
LineData);
319 if (door == 0 || door > car->
NumDoors)
323 parent->CheckFile(
"data/" + value);
337 std::string str = GetBeforeEquals(
LineData);
341 if (door == 0 || door > car->
NumDoors)
345 parent->CheckFile(
"data/" + value);
359 std::string str = GetBeforeEquals(
LineData);
363 if (door == 0 || door > car->
NumDoors)
367 parent->CheckFile(
"data/" + value);
379 if (warn_deprecated ==
true)
383 parent->CheckFile(
"data/" + value);
405 if (warn_deprecated ==
true)
409 parent->CheckFile(
"data/" + value);
431 if (warn_deprecated ==
true)
435 parent->CheckFile(
"data/" + value);
457 if (warn_deprecated ==
true)
461 parent->CheckFile(
"data/" + value);
482 parent->CheckFile(
"data/" + value);
495 parent->CheckFile(
"data/" + value);
507 parent->CheckFile(
"data/" + value);
519 parent->CheckFile(
"data/" + value);
532 parent->CheckFile(
"data/" + value);
544 parent->CheckFile(
"data/" + value);
556 parent->CheckFile(
"data/" + value);
569 parent->CheckFile(
"data/" + value);
581 parent->CheckFile(
"data/" + value);
593 parent->CheckFile(
"data/" + value);
607 std::string str = GetBeforeEquals(
LineData);
611 if (door == 0 || door > car->
NumDoors)
615 parent->CheckFile(
"data/" + value);
630 std::string str = GetBeforeEquals(
LineData);
634 if (door == 0 || door > car->
NumDoors)
638 parent->CheckFile(
"data/" + value);
652 std::string str = GetBeforeEquals(
LineData);
656 if (door == 0 || door > car->
NumDoors)
660 parent->CheckFile(
"data/" + value);
674 std::string str = GetBeforeEquals(
LineData);
678 if (door == 0 || door > car->
NumDoors)
682 parent->CheckFile(
"data/" + value);
697 std::string str = GetBeforeEquals(
LineData);
701 if (door == 0 || door > car->
NumDoors)
705 parent->CheckFile(
"data/" + value);
718 parent->CheckFile(
"data/" + value);
730 parent->CheckFile(
"data/" + value);
742 parent->CheckFile(
"data/" + value);
754 parent->CheckFile(
"data/" + value);
766 parent->CheckFile(
"data/" + value);
778 parent->CheckFile(
"data/" + value);
817 parent->CheckFile(
"data/" + value);
829 parent->CheckFile(
"data/" + value);
841 parent->CheckFile(
"data/" + value);
854 parent->CheckFile(
"data/" + value);
866 parent->CheckFile(
"data/" + value);
900 int params = SplitAfterEquals(
LineData);
902 return ScriptError(
"Incorrect number of parameters");
905 for (
int i = 0; i <= 2; i++)
908 return ScriptError(
"Invalid value: " + tempdata[i]);
918 int params = SplitAfterEquals(
LineData);
922 std::vector<std::string> inputs;
925 inputs.emplace_back(tempdata[
line]);
936 std::string str =
Calc(value);
963 std::string str = GetBeforeEquals(
LineData);
967 if (door == 0 || door > car->
NumDoors)
970 int params = SplitAfterEquals(
LineData);
971 if (params < 1 || params > 2)
972 return ScriptError(
"Incorrect number of parameters");
978 parent->CheckFile(
"data/" + tempdata[1]);
991 parent->CheckFile(
"data/" + value);
1008 if (equals ==
false)
1011 std::string str =
Calc(value);
1025 int params = SplitData(
LineData, 9);
1027 if (params != 11 && params != 13)
1028 return ScriptError(
"Incorrect number of parameters");
1030 bool compat =
false;
1037 for (
int i = 2; i <= 10; i++)
1040 return ScriptError(
"Invalid value: " + tempdata[i]);
1042 if (warn_deprecated ==
true)
1047 for (
int i = 2; i <= 12; i++)
1052 return ScriptError(
"Invalid value: " + tempdata[i]);
1062 StoreCommand(car->
AddFloor(tempdata[0], tempdata[1],
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
config->
ReverseAxis,
false,
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
true));
1064 StoreCommand(car->
AddFloor(tempdata[0], tempdata[1],
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToBool(tempdata[9]),
ToBool(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12])));
1072 int params = SplitData(
LineData, 8);
1075 return ScriptError(
"Incorrect number of parameters");
1078 for (
int i = 2; i <= 12; i++)
1081 return ScriptError(
"Invalid value: " + tempdata[i]);
1089 StoreCommand(car->
AddWall(tempdata[0], tempdata[1],
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12])));
1097 int params = SplitData(
LineData, 9);
1099 if (params != 10 && params != 11)
1100 return ScriptError(
"Incorrect number of parameters");
1102 bool compat =
false;
1109 for (
int i = 0; i <= 9; i++)
1116 return ScriptError(
"Invalid value: " + tempdata[i]);
1118 if (warn_deprecated ==
true)
1123 for (
int i = 0; i <= 10; i++)
1130 return ScriptError(
"Invalid value: " + tempdata[i]);
1138 if (compat ==
false)
1139 StoreCommand(car->
AddDoors(
ToInt(tempdata[0]), tempdata[1], tempdata[2],
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToBool(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10])));
1141 StoreCommand(car->
AddDoors(
ToInt(tempdata[0]), tempdata[1], tempdata[1],
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToBool(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9])));
1149 if (warn_deprecated ==
true)
1153 int params = SplitData(
LineData, 14);
1156 return ScriptError(
"Incorrect number of parameters");
1159 for (
int i = 0; i <= 3; i++)
1162 return ScriptError(
"Invalid value: " + tempdata[i]);
1179 int params = SplitData(
LineData, 14);
1181 if (params < 7 || params > 9)
1182 return ScriptError(
"Incorrect number of parameters");
1193 for (
int i = 0; i <= 8; i++)
1198 return ScriptError(
"Invalid value: " + tempdata[i]);
1203 for (
int i = 0; i <= 6; i++)
1208 return ScriptError(
"Invalid value: " + tempdata[i]);
1213 for (
int i = 0; i <= 7; i++)
1218 return ScriptError(
"Invalid value: " + tempdata[i]);
1222 if (compat > 0 && warn_deprecated ==
true)
1237 if (result ==
false)
1246 int params = SplitData(
LineData, 12);
1249 return ScriptError(
"Incorrect number of parameters");
1252 for (
int i = 1; i <= 12; i++)
1257 return ScriptError(
"Invalid value: " + tempdata[i]);
1260 StoreCommand(car->
CreateButtonPanel(tempdata[0],
ToInt(tempdata[1]),
ToInt(tempdata[2]), tempdata[3],
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12])));
1268 int params = SplitData(
LineData, 15);
1270 if (params < 7 || params > 11)
1271 return ScriptError(
"Incorrect number of parameters");
1273 Real hoffset = 0, voffset = 0;
1280 for (
int i = 0; i <= 6; i++)
1285 return ScriptError(
"Invalid value: " + tempdata[i]);
1294 for (
int i = 0; i <= 8; i++)
1296 if (i == 1 || i == 4)
1300 return ScriptError(
"Invalid value: " + tempdata[i]);
1302 hoffset =
ToFloat(tempdata[7]);
1303 voffset =
ToFloat(tempdata[8]);
1307 if (params == 8 || params == 10)
1310 for (
int i = 0; i <= 7; i++)
1317 return ScriptError(
"Invalid value: " + tempdata[i]);
1321 hoffset =
ToFloat(tempdata[8]);
1322 voffset =
ToFloat(tempdata[9]);
1326 if (params == 9 || params == 11)
1328 for (
int i = 0; i <= 8; i++)
1335 return ScriptError(
"Invalid value: " + tempdata[i]);
1339 hoffset =
ToFloat(tempdata[9]);
1340 voffset =
ToFloat(tempdata[10]);
1347 if (compat > 0 && warn_deprecated ==
true)
1351 parent->CheckFile(
"data/" + tempdata[1]);
1381 int params = SplitData(
LineData, 17);
1383 if (params < 7 || params > 11)
1384 return ScriptError(
"Incorrect number of parameters");
1386 Real hoffset = 0, voffset = 0;
1393 for (
int i = 1; i <= 6; i++)
1395 if (i == 1 || i == 4)
1398 return ScriptError(
"Invalid value: " + tempdata[i]);
1407 for (
int i = 1; i <= 8; i++)
1409 if (i == 1 || i == 4)
1412 return ScriptError(
"Invalid value: " + tempdata[i]);
1414 hoffset =
ToFloat(tempdata[7]);
1415 voffset =
ToFloat(tempdata[8]);
1419 if (params == 8 || params == 10)
1422 for (
int i = 1; i <= 7; i++)
1429 return ScriptError(
"Invalid value: " + tempdata[i]);
1433 hoffset =
ToFloat(tempdata[8]);
1434 voffset =
ToFloat(tempdata[9]);
1438 if (params == 9 || params == 11)
1440 for (
int i = 1; i <= 8; i++)
1447 return ScriptError(
"Invalid value: " + tempdata[i]);
1451 hoffset =
ToFloat(tempdata[9]);
1452 voffset =
ToFloat(tempdata[10]);
1459 if (compat > 0 && warn_deprecated ==
true)
1463 parent->CheckFile(
"data/" + tempdata[1]);
1493 int params = SplitData(
LineData, 10);
1495 if (params != 9 && params != 11)
1496 return ScriptError(
"Incorrect number of parameters");
1498 Real hoffset = 0, voffset = 0;
1501 for (
int i = 1; i <= 8; i++)
1508 return ScriptError(
"Invalid value: " + tempdata[i]);
1512 hoffset =
ToFloat(tempdata[9]);
1513 voffset =
ToFloat(tempdata[10]);
1520 parent->CheckFile(
"data/" + tempdata[1]);
1543 int params = SplitData(
LineData, 11);
1546 return ScriptError(
"Incorrect number of parameters");
1549 bool compat =
false;
1558 if (warn_deprecated ==
true)
1563 for (
int i = 1; i <= end; i++)
1568 return ScriptError(
"Invalid value: " + tempdata[i]);
1574 std::vector<std::string> action_array, tex_array;
1575 int slength, parameters;
1578 slength = (int)tempdata.size();
1579 parameters = slength - (end + 1);
1582 if (
IsEven(parameters) ==
false)
1583 return ScriptError(
"Incorrect number of parameters");
1585 for (
int i = (end + 1); i < slength - (parameters / 2); i++)
1586 action_array.emplace_back(tempdata[i]);
1587 for (
int i = slength - (parameters / 2); i < slength; i++)
1588 tex_array.emplace_back(tempdata[i]);
1591 parent->CheckFile(
"data/" + tempdata[1]);
1618 int params = SplitData(
LineData, 18);
1620 if (params < 6 && params > 8)
1621 return ScriptError(
"Incorrect number of parameters");
1632 for (
int i = 1; i <= 5; i++)
1635 return ScriptError(
"Invalid value: " + tempdata[i]);
1637 if (warn_deprecated ==
true)
1640 else if (compat == 2)
1642 for (
int i = 2; i <= 6; i++)
1645 return ScriptError(
"Invalid value: " + tempdata[i]);
1650 for (
int i = 3; i <= 7; i++)
1653 return ScriptError(
"Invalid value: " + tempdata[i]);
1663 else if (compat == 1)
1665 else if (compat == 2)
1674 int params = SplitData(
LineData, 19);
1677 return ScriptError(
"Incorrect number of parameters");
1680 for (
int i = 4; i <= 9; i++)
1683 return ScriptError(
"Invalid value: " + tempdata[i]);
1694 int params = SplitData(
LineData, 25);
1696 if (params != 17 && params != 18)
1697 return ScriptError(
"Incorrect number of parameters");
1700 bool compat =
false;
1703 for (
int i = 8; i <= 16; i++)
1705 if (i == 11 || i == 14)
1708 return ScriptError(
"Invalid value: " + tempdata[i]);
1711 if (warn_deprecated ==
true)
1716 for (
int i = 9; i <= 17; i++)
1718 if (i == 12 || i == 15)
1721 return ScriptError(
"Invalid value: " + tempdata[i]);
1729 if (compat ==
false)
1730 car->
AddDirectionalIndicators(
ToBool(tempdata[0]),
ToBool(tempdata[1]),
ToBool(tempdata[2]),
ToBool(tempdata[3]), tempdata[4], tempdata[5], tempdata[6], tempdata[7], tempdata[8],
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]), tempdata[12],
ToFloat(tempdata[13]),
ToFloat(tempdata[14]),
ToBool(tempdata[15]),
ToFloat(tempdata[16]),
ToFloat(tempdata[17]));
1732 car->
AddDirectionalIndicators(
ToBool(tempdata[0]),
false,
ToBool(tempdata[1]),
ToBool(tempdata[2]), tempdata[3], tempdata[4], tempdata[5], tempdata[6], tempdata[7],
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]), tempdata[11],
ToFloat(tempdata[12]),
ToFloat(tempdata[13]),
ToBool(tempdata[14]),
ToFloat(tempdata[15]),
ToFloat(tempdata[16]));
1740 int params = SplitData(
LineData, 14);
1742 if (params < 7 || params > 9)
1743 return ScriptError(
"Incorrect number of parameters");
1754 for (
int i = 0; i <= 8; i++)
1759 return ScriptError(
"Invalid value: " + tempdata[i]);
1762 else if (compat == 1)
1764 for (
int i = 2; i <= 6; i++)
1767 return ScriptError(
"Invalid value: " + tempdata[i]);
1770 else if (compat == 2)
1772 for (
int i = 3; i <= 7; i++)
1775 return ScriptError(
"Invalid value: " + tempdata[i]);
1779 if (compat > 0 && warn_deprecated ==
true)
1786 if (result ==
false)
1789 else if (compat == 1)
1791 else if (compat == 2)
1800 int params = SplitData(
LineData, 9);
1802 if (params != 5 && params != 6 && params != 13 && params != 17)
1803 return ScriptError(
"Incorrect number of parameters");
1805 bool partial =
false;
1806 bool compat =
false;
1807 if (params == 5 || params == 6)
1809 if (params == 5 || params == 13)
1813 if (partial ==
true)
1815 for (
int i = 2; i <= 4; i++)
1818 return ScriptError(
"Invalid value: " + tempdata[i]);
1825 for (
int i = 2; i <= 12; i++)
1828 return ScriptError(
"Invalid value: " + tempdata[i]);
1830 if (warn_deprecated ==
true)
1835 for (
int i = 2; i <= 16; i++)
1841 return ScriptError(
"Invalid value: " + tempdata[i]);
1847 parent->CheckFile(
"data/" + tempdata[1]);
1855 if (partial ==
true)
1858 StoreCommand(car->
AddSound(tempdata[0], tempdata[1],
Vector3(
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
ToFloat(tempdata[4])),
true,
ToFloat(tempdata[5]),
ToInt(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]), 0.0, 360, 360, 1.0,
Vector3(
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]))));
1862 if (partial ==
true)
1865 StoreCommand(car->
AddSound(tempdata[0], tempdata[1],
Vector3(
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
ToFloat(tempdata[4])),
ToBool(tempdata[5]),
ToFloat(tempdata[6]),
ToInt(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]),
ToFloat(tempdata[13]),
Vector3(
ToFloat(tempdata[14]),
ToFloat(tempdata[15]),
ToFloat(tempdata[16]))));
1874 return ScriptError(
"Cannot create more than one reverb in an elevator car");
1877 int params = SplitData(
LineData, 9);
1880 return ScriptError(
"Incorrect number of parameters");
1883 for (
int i = 2; i <= 6; i++)
1886 return ScriptError(
"Invalid value: " + tempdata[i]);
1901 int params = SplitData(
LineData, 17);
1903 if (params != 17 && params != 18)
1904 return ScriptError(
"Incorrect number of parameters");
1907 bool compat =
false;
1911 if (warn_deprecated ==
true)
1915 for (
int i = 0; i <= params - 1; i++)
1922 return ScriptError(
"Invalid value: " + tempdata[i]);
1930 StoreCommand(car->
AddDoorComponent(
ToInt(tempdata[0]), tempdata[1], tempdata[2], tempdata[3],
ToFloat(tempdata[4]), tempdata[5],
ToFloat(tempdata[6]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]),
ToFloat(tempdata[13]),
ToFloat(tempdata[14]),
ToFloat(tempdata[15]),
ToFloat(tempdata[16])));
1932 StoreCommand(car->
AddDoorComponent(
ToInt(tempdata[0]), tempdata[1], tempdata[2], tempdata[3],
ToFloat(tempdata[4]), tempdata[5],
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]),
ToFloat(tempdata[13]),
ToFloat(tempdata[14]),
ToFloat(tempdata[15]),
ToFloat(tempdata[16]),
ToFloat(tempdata[17])));
1940 int params = SplitData(
LineData, 23);
1942 if (params != 17 && params != 18)
1943 return ScriptError(
"Incorrect number of parameters");
1946 bool compat =
false;
1950 if (warn_deprecated ==
true)
1954 for (
int i = 0; i <= params - 1; i++)
1961 return ScriptError(
"Invalid value: " + tempdata[i]);
1969 car->
AddShaftDoorsComponent(
ToInt(tempdata[0]), tempdata[1], tempdata[2], tempdata[3],
ToFloat(tempdata[4]), tempdata[5],
ToFloat(tempdata[6]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]),
ToFloat(tempdata[13]),
ToFloat(tempdata[14]),
ToFloat(tempdata[15]),
ToFloat(tempdata[16]));
1971 car->
AddShaftDoorsComponent(
ToInt(tempdata[0]), tempdata[1], tempdata[2], tempdata[3],
ToFloat(tempdata[4]), tempdata[5],
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]),
ToFloat(tempdata[13]),
ToFloat(tempdata[14]),
ToFloat(tempdata[15]),
ToFloat(tempdata[16]),
ToFloat(tempdata[17]));
1979 int params = SplitData(
LineData, 12);
1981 bool legacy =
false;
1984 return ScriptError(
"Incorrect number of parameters");
1990 if (warn_deprecated ==
true)
1998 return ScriptError(
"Invalid value: " + tempdata[0]);
2006 if (params == 1 || legacy ==
true)
2008 else if (params == 2)
2024 int params = SplitData(
LineData, 17);
2026 bool legacy =
false;
2029 return ScriptError(
"Incorrect number of parameters");
2035 if (warn_deprecated ==
true)
2043 return ScriptError(
"Invalid value: " + tempdata[0]);
2054 if (params == 1 || legacy ==
true)
2056 else if (params == 2)
2061 if (result ==
false)
2070 int params = SplitData(
LineData, 24);
2073 return ScriptError(
"Incorrect number of parameters");
2076 for (
int i = 8; i <= 16; i++)
2078 if (i == 11 || i == 14)
2081 return ScriptError(
"Invalid value: " + tempdata[i]);
2088 StoreCommand(car->
AddDirectionalIndicator(
ToBool(tempdata[0]),
ToBool(tempdata[1]),
ToBool(tempdata[2]), tempdata[3], tempdata[4], tempdata[5], tempdata[6], tempdata[7],
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]), tempdata[11],
ToFloat(tempdata[12]),
ToFloat(tempdata[13]),
ToBool(tempdata[14]),
ToFloat(tempdata[15]),
ToFloat(tempdata[16])));
2096 int params = SplitData(
LineData, 8);
2098 if (params < 12 || params > 14)
2099 return ScriptError(
"Incorrect number of parameters");
2106 for (
int i = 3; i <= 11; i++)
2109 return ScriptError(
"Invalid value: " + tempdata[i]);
2115 for (
int i = 3; i <= 12; i++)
2118 return ScriptError(
"Invalid value: " + tempdata[i]);
2124 for (
int i = 4; i <= 13; i++)
2127 return ScriptError(
"Invalid value: " + tempdata[i]);
2131 parent->CheckFile(
"data/" + tempdata[0]);
2132 parent->CheckFile(
"data/" + tempdata[1]);
2134 if (compat > 0 && warn_deprecated ==
true)
2142 std::string face_direction;
2143 std::string open_direction;
2146 direction =
ToInt(tempdata[4]);
2148 direction =
ToInt(tempdata[5]);
2149 GetDirectionStrings(direction, face_direction, open_direction);
2155 door = car->
AddDoor(
"", tempdata[0], tempdata[1],
false, tempdata[2], tempdata[2],
ToFloat(tempdata[3]), face_direction, open_direction,
true, 0, 0,
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]), 0, 0);
2156 else if (compat == 2)
2157 door = car->
AddDoor(
"", tempdata[0], tempdata[1],
false, tempdata[2], tempdata[2],
ToFloat(tempdata[3]), face_direction, open_direction,
true,
ToFloat(tempdata[5]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]), 0, 0);
2159 door = car->
AddDoor(
"", tempdata[0], tempdata[1],
ToBool(tempdata[2]), tempdata[3], tempdata[3],
ToFloat(tempdata[4]), face_direction, open_direction,
true,
ToFloat(tempdata[6]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]),
ToFloat(tempdata[13]), 0, 0);
2171 if (parent->NoModels ==
true)
2175 int params = SplitData(
LineData, 9);
2177 if (params != 14 && params != 15)
2178 return ScriptError(
"Incorrect number of parameters");
2180 bool compat =
false;
2187 for (
int i = 2; i <= 13; i++)
2192 return ScriptError(
"Invalid value: " + tempdata[i]);
2194 if (warn_deprecated ==
true)
2199 for (
int i = 3; i <= 14; i++)
2204 return ScriptError(
"Invalid value: " + tempdata[i]);
2209 parent->CheckFile(
"data/" + tempdata[1]);
2221 model = car->
AddModel(tempdata[0], tempdata[1],
false,
Vector3(
ToFloat(tempdata[2]),
ToFloat(tempdata[3]),
ToFloat(tempdata[4])),
Vector3(
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7])),
ToFloat(tempdata[8]),
ToFloat(tempdata[9]),
ToBool(tempdata[10]),
ToFloat(tempdata[11]),
ToFloat(tempdata[12]),
ToFloat(tempdata[13]));
2223 model = car->
AddModel(tempdata[0], tempdata[1],
ToBool(tempdata[2]),
Vector3(
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5])),
Vector3(
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToFloat(tempdata[8])),
ToFloat(tempdata[9]),
ToFloat(tempdata[10]),
ToBool(tempdata[11]),
ToFloat(tempdata[12]),
ToFloat(tempdata[13]),
ToFloat(tempdata[14]));
2237 int params = SplitData(
LineData, 17);
2240 return ScriptError(
"Incorrect number of parameters");
2243 bool compat =
false;
2252 if (warn_deprecated ==
true)
2257 for (
int i = 3; i <= end; i++)
2260 return ScriptError(
"Invalid value: " + tempdata[i]);
2263 std::vector<std::string> action_array, tex_array;
2264 int slength, parameters;
2267 slength = (int)tempdata.size();
2268 parameters = slength - (end + 1);
2271 if (
IsEven(parameters) ==
false)
2272 return ScriptError(
"Incorrect number of parameters");
2274 for (
int i = (end + 1); i < slength - (parameters / 2); i++)
2275 action_array.emplace_back(tempdata[i]);
2276 for (
int i = slength - (parameters / 2); i < slength; i++)
2277 tex_array.emplace_back(tempdata[i]);
2280 parent->CheckFile(
"data/" + tempdata[1]);
2288 control = car->
AddControl(tempdata[0], tempdata[1], tempdata[2],
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]), 1, action_array, tex_array);
2290 control = car->
AddControl(tempdata[0], tempdata[1], tempdata[2],
ToFloat(tempdata[3]),
ToFloat(tempdata[4]),
ToFloat(tempdata[5]),
ToFloat(tempdata[6]),
ToFloat(tempdata[7]),
ToInt(tempdata[8]), action_array, tex_array);
2307 int params = SplitData(
LineData, 11);
2310 return ScriptError(
"Incorrect number of parameters");
2313 for (
int i = 2; i <= 7; i++)
2316 return ScriptError(
"Invalid value: " + tempdata[i]);
2319 std::vector<std::string> action_array;
2322 for (
int i = 8; i < params; i++)
2323 action_array.emplace_back(tempdata[i]);
2326 parent->CheckFile(
"data/" + tempdata[1]);
2342 int params = SplitData(
LineData, 10);
2345 return ScriptError(
"Incorrect number of parameters");
2348 if (result ==
false)
2359 int params = SplitData(
LineData, 19);
2362 return ScriptError(
"Incorrect number of parameters");
2365 for (
int i = 0; i <= 8; i++)
2370 return ScriptError(
"Invalid value: " + tempdata[i]);
2375 if (result ==
false)