@@ -87,6 +87,7 @@ void CLuaPedDefs::LoadFunctions()
8787 {" warpPedIntoVehicle" , WarpPedIntoVehicle},
8888 {" removePedFromVehicle" , RemovePedFromVehicle},
8989 {" setPedOxygenLevel" , SetPedOxygenLevel},
90+ {" setPedArmor" , SetPedArmor},
9091 {" givePedWeapon" , GivePedWeapon},
9192 {" isPedReloadingWeapon" , IsPedReloadingWeapon},
9293 };
@@ -167,6 +168,7 @@ void CLuaPedDefs::AddClass(lua_State* luaVM)
167168 lua_classfunction (luaVM, " setControlState" , " setPedControlState" );
168169 lua_classfunction (luaVM, " warpIntoVehicle" , " warpPedIntoVehicle" );
169170 lua_classfunction (luaVM, " setOxygenLevel" , " setPedOxygenLevel" );
171+ lua_classfunction (luaVM, " setArmor" , " setPedArmor" );
170172 lua_classfunction (luaVM, " setWeaponSlot" , " setPedWeaponSlot" );
171173 lua_classfunction (luaVM, " setDoingGangDriveby" , " setPedDoingGangDriveby" );
172174 lua_classfunction (luaVM, " setFightingStyle" , " setPedFightingStyle" );
@@ -187,7 +189,7 @@ void CLuaPedDefs::AddClass(lua_State* luaVM)
187189 lua_classvariable (luaVM, " canBeKnockedOffBike" , " setPedCanBeKnockedOffBike" , " canPedBeKnockedOffBike" );
188190 lua_classvariable (luaVM, " hasJetPack" , NULL , " doesPedHaveJetPack" );
189191 lua_classvariable (luaVM, " jetpack" , NULL , " isPedWearingJetpack" ); // introduced in 1.5.5-9.13846
190- lua_classvariable (luaVM, " armor" , NULL , " getPedArmor" );
192+ lua_classvariable (luaVM, " armor" , " setPedArmor " , " getPedArmor" );
191193 lua_classvariable (luaVM, " fightingStyle" , " setPedFightingStyle" , " getPedFightingStyle" );
192194 lua_classvariable (luaVM, " cameraRotation" , " setPedCameraRotation" , " getPedCameraRotation" );
193195 lua_classvariable (luaVM, " contactElement" , NULL , " getPedContactElement" );
@@ -2138,6 +2140,23 @@ int CLuaPedDefs::SetPedMoveAnim(lua_State* luaVM)
21382140 return 1 ;
21392141}
21402142
2143+ int CLuaPedDefs::SetPedArmor (lua_State* luaVM)
2144+ {
2145+ CClientPed* pPed;
2146+ float fArmor ;
2147+ CScriptArgReader argStream (luaVM);
2148+ argStream.ReadUserData (pPed);
2149+ argStream.ReadNumber (fArmor );
2150+
2151+ if (argStream.HasErrors ())
2152+ {
2153+ return luaL_error (luaVM, argStream.GetFullErrorMessage ());
2154+ }
2155+
2156+ lua_pushboolean (luaVM, CStaticFunctionDefinitions::SetPedArmor (*pPed, fArmor ));
2157+ return 1 ;
2158+ }
2159+
21412160int CLuaPedDefs::SetPedOxygenLevel (lua_State* luaVM)
21422161{
21432162 // Verify the argument
0 commit comments