@@ -92,6 +92,7 @@ void CLuaVehicleDefs::LoadFunctions()
9292 {" getVehicleModelWheelSize" , ArgumentParser<GetVehicleModelWheelSize>},
9393 {" getVehicleWheelFrictionState" , ArgumentParser<GetVehicleWheelFrictionState>},
9494 {" getVehicleEntryPoints" , ArgumentParser<GetVehicleEntryPoints>},
95+ {" getHelicopterRotorState" , ArgumentParser<GetHeliRotorState>},
9596
9697 // Vehicle set funcs
9798 {" createVehicle" , CreateVehicle},
@@ -155,6 +156,7 @@ void CLuaVehicleDefs::LoadFunctions()
155156 {" setVehicleVariant" , ArgumentParser<SetVehicleVariant>},
156157 {" setVehicleWheelScale" , ArgumentParser<SetVehicleWheelScale>},
157158 {" setVehicleModelWheelSize" , ArgumentParser<SetVehicleModelWheelSize>},
159+ {" setHelicopterRotorState" , ArgumentParser<SetHeliRotorState>},
158160 };
159161
160162 // Add functions
@@ -243,6 +245,7 @@ void CLuaVehicleDefs::AddClass(lua_State* luaVM)
243245 lua_classfunction (luaVM, " getModelWheelSize" , " getVehicleModelWheelSize" );
244246 lua_classfunction (luaVM, " getWheelFrictionState" , " getVehicleWheelFrictionState" );
245247 lua_classfunction (luaVM, " getEntryPoints" , ArgumentParser<OOP_GetVehicleEntryPoints>);
248+ lua_classfunction (luaVM, " getRotorState" , " getHelicopterRotorState" );
246249
247250 lua_classfunction (luaVM, " setComponentVisible" , " setVehicleComponentVisible" );
248251 lua_classfunction (luaVM, " setSirensOn" , " setVehicleSirensOn" );
@@ -291,6 +294,7 @@ void CLuaVehicleDefs::AddClass(lua_State* luaVM)
291294 lua_classfunction (luaVM, " setVariant" , " setVehicleVariant" );
292295 lua_classfunction (luaVM, " setWheelScale" , " setVehicleWheelScale" );
293296 lua_classfunction (luaVM, " setModelWheelSize" , " setVehicleModelWheelSize" );
297+ lua_classfunction (luaVM, " setRotorState" , " setHelicopterRotorState" );
294298
295299 lua_classfunction (luaVM, " resetComponentPosition" , " resetVehicleComponentPosition" );
296300 lua_classfunction (luaVM, " resetComponentRotation" , " resetVehicleComponentRotation" );
@@ -347,6 +351,7 @@ void CLuaVehicleDefs::AddClass(lua_State* luaVM)
347351 lua_classvariable (luaVM, " gravity" , SetVehicleGravity, OOP_GetVehicleGravity);
348352 lua_classvariable (luaVM, " turnVelocity" , SetVehicleTurnVelocity, OOP_GetVehicleTurnVelocity);
349353 lua_classvariable (luaVM, " wheelScale" , " setVehicleWheelScale" , " getVehicleWheelScale" );
354+ lua_classvariable (luaVM, " rotorState" , " setHelicopterRotorState" , " getHelicopterRotorState" );
350355
351356 lua_registerclass (luaVM, " Vehicle" , " Element" );
352357}
@@ -4273,3 +4278,17 @@ std::variant<bool, std::array<CVector, 4>> CLuaVehicleDefs::OOP_GetVehicleEntryP
42734278
42744279 return entryPoints;
42754280}
4281+
4282+ bool CLuaVehicleDefs::SetHeliRotorState (CClientVehicle* vehicle, bool state)
4283+ {
4284+ if (vehicle->GetVehicleType () != eClientVehicleType::CLIENTVEHICLE_HELI)
4285+ return false ;
4286+
4287+ vehicle->SetHeliRotorState (state);
4288+ return true ;
4289+ }
4290+
4291+ bool CLuaVehicleDefs::GetHeliRotorState (CClientVehicle* vehicle)
4292+ {
4293+ return vehicle->GetHeliRotorState ();
4294+ }
0 commit comments