@@ -149,7 +149,12 @@ void CLuaWorldDefs::LoadFunctions()
149149 {" isTimeFrozen" , ArgumentParser<IsTimeFrozen>},
150150 {" isVolumetricShadowsEnabled" , ArgumentParser<IsVolumetricShadowsEnabled>},
151151 {" isDynamicPedShadowsEnabled" , ArgumentParser<IsDynamicPedShadowsEnabled>},
152- {" testSphereAgainstWorld" , ArgumentParser<TestSphereAgainstWorld>}};
152+ {" testSphereAgainstWorld" , ArgumentParser<TestSphereAgainstWorld>},
153+
154+ // Grass draw distance functions
155+ {" getGrassDrawDistance" , ArgumentParser<GetGrassDrawDistance>},
156+ {" setGrassDrawDistance" , ArgumentParser<SetGrassDrawDistance>},
157+ {" resetGrassDrawDistance" , ArgumentParser<ResetGrassDrawDistance>}};
153158
154159 // Add functions
155160 for (const auto & [name, func] : functions)
@@ -1818,6 +1823,25 @@ int CLuaWorldDefs::ResetFogDistance(lua_State* luaVM)
18181823 return 1 ;
18191824}
18201825
1826+ CLuaMultiReturn<float , float > CLuaWorldDefs::GetGrassDrawDistance ()
1827+ {
1828+ float fCloseDistance , fFarDistance ;
1829+ g_pMultiplayer->GetGrassDrawDistance (fCloseDistance , fFarDistance );
1830+ return {fCloseDistance , fFarDistance };
1831+ }
1832+
1833+ bool CLuaWorldDefs::SetGrassDrawDistance (float closeDistance, float farDistance)
1834+ {
1835+ g_pMultiplayer->SetGrassDrawDistance (closeDistance, farDistance);
1836+ return true ;
1837+ }
1838+
1839+ bool CLuaWorldDefs::ResetGrassDrawDistance ()
1840+ {
1841+ g_pMultiplayer->ResetGrassDrawDistance ();
1842+ return true ;
1843+ }
1844+
18211845int CLuaWorldDefs::GetSunColor (lua_State* luaVM)
18221846{
18231847 unsigned char ucCoreRed, ucCoreGreen, ucCoreBlue, ucCoronaRed, ucCoronaGreen, ucCoronaBlue;
0 commit comments