From 5cc1f20139941ce607ce96c656abfd5787006121 Mon Sep 17 00:00:00 2001 From: Xenius97 Date: Sat, 29 Nov 2025 16:25:08 +0100 Subject: [PATCH] Add resetMapInfo for client side Closes #1626 This PR adds `resetMapInfo` client side function, prevoriously this was only available for server. --- Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.cpp | 8 +++++++- Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.h | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.cpp b/Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.cpp index a13aca8be3..bb4fc161f4 100644 --- a/Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.cpp +++ b/Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.cpp @@ -138,7 +138,8 @@ void CLuaWorldDefs::LoadFunctions() {"resetTimeFrozen", ArgumentParser}, {"resetVolumetricShadows", ArgumentParser}, {"resetWorldProperties", ArgumentParser}, - {"resetDynamicPedShadows", ArgumentParser}, + {"resetDynamicPedShadows", ArgumentParser}, + {"resetMapInfo", ArgumentParser}, // World check funcs {"areTrafficLightsLocked", AreTrafficLightsLocked}, @@ -2340,6 +2341,11 @@ bool CLuaWorldDefs::ResetDynamicPedShadows() noexcept return g_pGame->GetSettings()->ResetDynamicPedShadows(); } +void CLuaWorldDefs::ResetMapInfo() +{ + g_pClientGame->ResetMapInfo(); +} + CLuaMultiReturn CLuaWorldDefs::TestSphereAgainstWorld(CVector sphereCenter, float radius, std::optional ignoredEntity, std::optional checkBuildings, std::optional checkVehicles, std::optional checkPeds, std::optional checkObjects, std::optional checkDummies, std::optional cameraIgnore) { STestSphereAgainstWorldResult result; diff --git a/Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.h b/Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.h index 5668ca6dd4..5c095b99a2 100644 --- a/Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.h +++ b/Client/mods/deathmatch/logic/luadefs/CLuaWorldDefs.h @@ -149,4 +149,5 @@ class CLuaWorldDefs : public CLuaDefs static void RemoveGameWorld(); static void RestoreGameWorld(); + static void ResetMapInfo(); };