58 if (parent->FunctionProc() ==
true)
63 std::string value = GetAfterEquals(
LineData, equals);
83 std::string str =
Calc(value);
93 std::string str =
Calc(value);
103 std::string str =
Calc(value);
113 std::string str =
Calc(value);
123 std::string str =
Calc(value);
133 std::string str =
Calc(value);
143 std::string str =
Calc(value);
153 std::string str =
Calc(value);
163 std::string str =
Calc(value);
173 std::string str =
Calc(value);
183 std::string str =
Calc(value);
191 int params = SplitAfterEquals(
LineData);
193 return ScriptError(
"Incorrect number of parameters");
196 for (
int i = 0; i <= 2; i++)
199 return ScriptError(
"Invalid value: " + tempdata[i]);
226 std::string str =
Calc(value);
236 std::string str =
Calc(value);
246 int params = SplitData(
LineData, 14);
249 return ScriptError(
"Incorrect number of parameters");
252 for (
int i = 0; i <= 2; i++)
255 return ScriptError(
"Invalid value: " + tempdata[i]);
259 bool result = v->
Create(position);
270 int params = SplitData(
LineData, 14);
273 return ScriptError(
"Incorrect number of parameters");
276 for (
int i = 0; i <= 4; i++)
279 return ScriptError(
"Invalid value: " + tempdata[i]);
292 int params = SplitData(
LineData, 9);
294 if (params != 7 && params != 13)
295 return ScriptError(
"Incorrect number of parameters");
298 for (
int i = 3; i < params; i++)
301 return ScriptError(
"Invalid value: " + tempdata[i]);
Vehicle * NewVehicle(int number)
Vehicle * GetVehicle(int number)
bool CreateChassis(Real restitution, Real friction, Real mass, Real linear_dampening, Real angular_dampening)
Real SuspensionRestLength
Real MaxSuspensionTravelCm
Real SuspensionCompression
bool AddWheel(bool engine, bool steerable, bool IsFrontWheel, Real radius, const Vector3 &ConnectionPoint, const Vector3 &Direction=Vector3(0, -1, 0), const Vector3 &Axle=Vector3(-1, 0, 0))
bool Create(const Vector3 &position)
void Report(const std::string &message)
VehicleSection(ScriptProcessor *parent)
int Run(std::string &LineData)
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)