@@ -258,6 +258,48 @@ static void SetWheelTyreWidth(const v8::FunctionCallbackInfo<v8::Value>& info)
258
258
vehicle->SetWheelTyreWidth (wheel, value);
259
259
}
260
260
261
+ static void GetWheelDynamicFlag (const v8::FunctionCallbackInfo<v8::Value>& info)
262
+ {
263
+ V8_GET_ISOLATE_CONTEXT ();
264
+ V8_GET_THIS_BASE_OBJECT (vehicle, alt::IVehicle);
265
+ V8_CHECK_ARGS_LEN (2 );
266
+ V8_ARG_TO_INT (1 , wheel);
267
+ V8_ARG_TO_UINT (2 , flag);
268
+ V8_RETURN_BOOLEAN (vehicle->GetWheelDynamicFlag (wheel, flag));
269
+ }
270
+
271
+ static void SetWheelDynamicFlag (const v8::FunctionCallbackInfo<v8::Value>& info)
272
+ {
273
+ V8_GET_ISOLATE_CONTEXT ();
274
+ V8_GET_THIS_BASE_OBJECT (vehicle, alt::IVehicle);
275
+ V8_CHECK_ARGS_LEN (3 );
276
+ V8_ARG_TO_INT (1 , wheel);
277
+ V8_ARG_TO_UINT (2 , flag);
278
+ V8_ARG_TO_BOOLEAN (3 , value);
279
+ vehicle->SetWheelDynamicFlag (wheel, flag, value);
280
+ }
281
+
282
+ static void GetWheelConfigFlag (const v8::FunctionCallbackInfo<v8::Value>& info)
283
+ {
284
+ V8_GET_ISOLATE_CONTEXT ();
285
+ V8_GET_THIS_BASE_OBJECT (vehicle, alt::IVehicle);
286
+ V8_CHECK_ARGS_LEN (2 );
287
+ V8_ARG_TO_INT (1 , wheel);
288
+ V8_ARG_TO_UINT (2 , flag);
289
+ V8_RETURN_BOOLEAN (vehicle->GetWheelConfigFlag (wheel, flag));
290
+ }
291
+
292
+ static void SetWheelConfigFlag (const v8::FunctionCallbackInfo<v8::Value>& info)
293
+ {
294
+ V8_GET_ISOLATE_CONTEXT ();
295
+ V8_GET_THIS_BASE_OBJECT (vehicle, alt::IVehicle);
296
+ V8_CHECK_ARGS_LEN (3 );
297
+ V8_ARG_TO_INT (1 , wheel);
298
+ V8_ARG_TO_UINT (2 , flag);
299
+ V8_ARG_TO_BOOLEAN (3 , value);
300
+ vehicle->SetWheelConfigFlag (wheel, flag, value);
301
+ }
302
+
261
303
static void GetWheelSurfaceMaterial (const v8::FunctionCallbackInfo<v8::Value>& info)
262
304
{
263
305
V8_GET_ISOLATE_CONTEXT ();
@@ -267,6 +309,15 @@ static void GetWheelSurfaceMaterial(const v8::FunctionCallbackInfo<v8::Value>& i
267
309
V8_RETURN_UINT (vehicle->GetWheelSurfaceMaterial (wheel));
268
310
}
269
311
312
+ static void SetupTransmission (const v8::FunctionCallbackInfo<v8::Value>& info)
313
+ {
314
+ V8_GET_ISOLATE_CONTEXT ();
315
+ V8_GET_THIS_BASE_OBJECT (vehicle, alt::IVehicle);
316
+ V8_CHECK_ARGS_LEN (0 );
317
+
318
+ vehicle->SetupTransmission ();
319
+ }
320
+
270
321
static void StaticGetByRemoteId (const v8::FunctionCallbackInfo<v8::Value>& info)
271
322
{
272
323
V8_GET_ISOLATE_CONTEXT_RESOURCE ();
@@ -331,6 +382,11 @@ extern V8Class v8Vehicle("Vehicle",
331
382
V8Helpers::SetMethod (isolate, tpl, " getWheelTyreWidth" , GetWheelTyreWidth);
332
383
V8Helpers::SetMethod (isolate, tpl, " setWheelTyreWidth" , SetWheelTyreWidth);
333
384
385
+ V8Helpers::SetMethod (isolate, tpl, " getWheelDynamicFlag" , GetWheelDynamicFlag);
386
+ V8Helpers::SetMethod (isolate, tpl, " setWheelDynamicFlag" , SetWheelDynamicFlag);
387
+ V8Helpers::SetMethod (isolate, tpl, " getWheelConfigFlag" , GetWheelConfigFlag);
388
+ V8Helpers::SetMethod (isolate, tpl, " setWheelConfigFlag" , SetWheelConfigFlag);
389
+
334
390
V8Helpers::SetAccessor<IVehicle, float , &IVehicle::GetEngineTemperature, &IVehicle::SetEngineTemperature>(isolate, tpl, " engineTemperature" );
335
391
V8Helpers::SetAccessor<IVehicle, float , &IVehicle::GetFuelLevel, &IVehicle::SetFuelLevel>(isolate, tpl, " fuelLevel" );
336
392
V8Helpers::SetAccessor<IVehicle, float , &IVehicle::GetOilLevel, &IVehicle::SetOilLevel>(isolate, tpl, " oilLevel" );
@@ -348,6 +404,8 @@ extern V8Class v8Vehicle("Vehicle",
348
404
V8Helpers::SetAccessor<IVehicle, float , &IVehicle::GetSteeringAngle, &IVehicle::SetSteeringAngle>(isolate, tpl, " steeringAngle" );
349
405
V8Helpers::SetAccessor<IVehicle, float , &IVehicle::GetSuspensionHeight, &IVehicle::SetSuspensionHeight>(isolate, tpl, " suspensionHeight" );
350
406
407
+ V8Helpers::SetMethod (isolate, tpl, " setupTransmission" , SetupTransmission);
408
+
351
409
/* GETTERS BELOW ARE UNIMPLEMENTED
352
410
V8Helpers::SetAccessor(isolate, tpl, "isDestroyed", &IsDestroyedGetter);
353
411
V8Helpers::SetAccessor(isolate, tpl, "driver", &DriverGetter);
0 commit comments