@@ -106,6 +106,7 @@ void CLuaWorldDefs::LoadFunctions()
106106 {" restoreWorldModel" , RestoreWorldBuilding},
107107 {" setTimeFrozen" , ArgumentParser<SetTimeFrozen>},
108108 {" setVolumetricShadowsEnabled" , ArgumentParser<SetVolumetricShadowsEnabled>},
109+ {" setDynamicPedShadowsEnabled" , ArgumentParser<SetDynamicPedShadowsEnabled>},
109110
110111 // World create funcs
111112 {" createSWATRope" , CreateSWATRope},
@@ -131,6 +132,7 @@ void CLuaWorldDefs::LoadFunctions()
131132 {" resetTimeFrozen" , ArgumentParser<ResetTimeFrozen>},
132133 {" resetVolumetricShadows" , ArgumentParser<ResetVolumetricShadows>},
133134 {" resetWorldProperties" , ArgumentParser<ResetWorldProperties>},
135+ {" resetDynamicPedShadows" , ArgumentParser<ResetDynamicPedShadows>},
134136
135137 // World check funcs
136138 {" areTrafficLightsLocked" , AreTrafficLightsLocked},
@@ -139,7 +141,8 @@ void CLuaWorldDefs::LoadFunctions()
139141 {" isWorldSpecialPropertyEnabled" , ArgumentParserWarn<false , IsWorldSpecialPropertyEnabled>},
140142 {" isGarageOpen" , IsGarageOpen},
141143 {" isTimeFrozen" , ArgumentParser<IsTimeFrozen>},
142- {" isVolumetricShadowsEnabled" , ArgumentParser<IsVolumetricShadowsEnabled>}};
144+ {" isVolumetricShadowsEnabled" , ArgumentParser<IsVolumetricShadowsEnabled>},
145+ {" isDynamicPedShadowsEnabled" , ArgumentParser<IsDynamicPedShadowsEnabled>}};
143146
144147 // Add functions
145148 for (const auto & [name, func] : functions)
@@ -2278,3 +2281,21 @@ void CLuaWorldDefs::ResetWorldProperties(std::optional<bool> resetSpecialWorldPr
22782281{
22792282 g_pClientGame->ResetWorldProperties (ResetWorldPropsInfo{resetSpecialWorldProperties.value_or (true ), resetWorldProperties.value_or (true ), resetWeatherProperties.value_or (true ), resetLODs.value_or (true ), resetSounds.value_or (true )});
22802283}
2284+
2285+ bool CLuaWorldDefs::SetDynamicPedShadowsEnabled (bool enable)
2286+ {
2287+ g_pGame->GetSettings ()->SetDynamicPedShadowsEnabled (enable);
2288+ return true ;
2289+ }
2290+
2291+ bool CLuaWorldDefs::IsDynamicPedShadowsEnabled () noexcept
2292+ {
2293+ return g_pGame->GetSettings ()->IsDynamicPedShadowsEnabled ();
2294+ }
2295+
2296+ bool CLuaWorldDefs::ResetDynamicPedShadows () noexcept
2297+ {
2298+ return g_pGame->GetSettings ()->ResetDynamicPedShadows ();
2299+ }
2300+
2301+
0 commit comments