@@ -104,6 +104,10 @@ void CLuaPedDefs::LoadFunctions()
104104 {" getPedTotalAmmo" , GetPedTotalAmmo},
105105 {" getPedOccupiedVehicle" , GetPedOccupiedVehicle},
106106 {" getPedOccupiedVehicleSeat" , GetPedOccupiedVehicleSeat},
107+ {" isPedEnteringToVehicle" , ArgumentParser<IsPedEnteringToVehicle>},
108+ {" isPedExitingFromVehicle" , ArgumentParser<IsPedExitingFromVehicle>},
109+ {" getPedOccupiedVehicleEnteringTo" , ArgumentParser<GetPedOccupiedVehicleEnteringTo>},
110+
107111 {" getPedBonePosition" , GetPedBonePosition},
108112 {" getPedClothes" , GetPedClothes},
109113 {" getPedMoveState" , GetPedMoveState},
@@ -155,6 +159,7 @@ void CLuaPedDefs::AddClass(lua_State* luaVM)
155159 lua_classfunction (luaVM, " getMoveState" , " getPedMoveState" );
156160 lua_classfunction (luaVM, " getOccupiedVehicle" , " getPedOccupiedVehicle" );
157161 lua_classfunction (luaVM, " getOccupiedVehicleSeat" , " getPedOccupiedVehicleSeat" );
162+ lua_classfunction (luaVM, " getOccupiedVehicleEnteringTo" , " getPedOccupiedVehicleEnteringTo" );
158163 lua_classfunction (luaVM, " getOxygenLevel" , " getPedOxygenLevel" );
159164 lua_classfunction (luaVM, " getStat" , " getPedStat" );
160165 lua_classfunction (luaVM, " getTarget" , " getPedTarget" );
@@ -234,6 +239,9 @@ void CLuaPedDefs::AddClass(lua_State* luaVM)
234239 lua_classvariable (luaVM, " ducked" , NULL , " isPedDucked" );
235240 lua_classvariable (luaVM, " headless" , " setPedHeadless" , " isPedHeadless" );
236241 lua_classvariable (luaVM, " inVehicle" , NULL , " isPedInVehicle" );
242+ lua_classvariable (luaVM, " enteringToVehicle" , NULL , " isPedEnteringToVehicle" );
243+ lua_classvariable (luaVM, " exitingFromVehicle" , NULL , " isPedExitingFromVehicle" );
244+ lua_classvariable (luaVM, " occupiedVehicleEnteringTo" , NULL , " getPedOccupiedVehicleEnteringTo" );
237245 lua_classvariable (luaVM, " onFire" , " setPedOnFire" , " isPedOnFire" );
238246 lua_classvariable (luaVM, " onGround" , NULL , " isPedOnGround" );
239247 lua_classvariable (luaVM, " dead" , NULL , " isPedDead" );
@@ -2563,12 +2571,17 @@ void CLuaPedDefs::PlayPedVoiceLine(CClientPed* ped, int speechId, std::optional<
25632571 ped->Say (speechContextId, probability.value_or (1 .0f ));
25642572}
25652573
2566- bool CLuaPedDefs::IsPedEnteringToVehicle (CClientPed* const ped)
2574+ bool CLuaPedDefs::IsPedEnteringToVehicle (CClientPed* const ped) noexcept
25672575{
25682576 return ped->IsEnteringToVehicle ();
25692577}
25702578
2571- bool CLuaPedDefs::IsPedExitingFromVehicle (CClientPed* const ped)
2579+ bool CLuaPedDefs::IsPedExitingFromVehicle (CClientPed* const ped) noexcept
25722580{
25732581 return ped->IsExitingFromVehicle ();
25742582}
2583+
2584+ CClientVehicle* CLuaPedDefs::GetPedOccupiedVehicleEnteringTo (CClientPed* const ped)
2585+ {
2586+ return ped->GetOccupyingVehicle ();
2587+ }
0 commit comments