From b83f008695cb4db1d9a1ba455f38f58cbcb053f3 Mon Sep 17 00:00:00 2001 From: Agent X <44549182+AgentXLP@users.noreply.github.com> Date: Tue, 2 Dec 2025 17:33:42 -0500 Subject: [PATCH] Fix texture_override_reset --- data/dynos_mgr_tex.cpp | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/data/dynos_mgr_tex.cpp b/data/dynos_mgr_tex.cpp index 287195f87..c4dba0b6d 100644 --- a/data/dynos_mgr_tex.cpp +++ b/data/dynos_mgr_tex.cpp @@ -567,13 +567,25 @@ void DynOS_Tex_Override_Set(const char* aTexName, struct TextureInfo* aOverrideT void DynOS_Tex_Override_Reset(const char* aTexName) { // Override texture - const Texture* _BuiltinTex = DynOS_Builtin_Tex_GetFromName(aTexName); - if (!_BuiltinTex) { return; } + const Texture* _BuiltinTexture = DynOS_Builtin_Tex_GetFromName(aTexName); + DataNode* _BuiltinTexData; + if (!_BuiltinTexture) { + _BuiltinTexData = DynOS_Lua_Tex_RetrieveNode(aTexName); + if (!_BuiltinTexData) { return; } + } - auto& _DynosOverrideLuaTextures = DynosOverrideLuaTextures(); - auto _Override = _DynosOverrideLuaTextures[_BuiltinTex]; - if (_Override) { - _DynosOverrideLuaTextures.erase(_BuiltinTex); + if (_BuiltinTexture) { + auto& _DynosOverrideLuaTextures = DynosOverrideLuaTextures(); + auto _Override = _DynosOverrideLuaTextures[_BuiltinTexture]; + if (_Override) { + _DynosOverrideLuaTextures.erase(_BuiltinTexture); + } + } else { + auto& _DynosOverrideLuaTexData = DynosOverrideLuaTexData(); + auto _Override = _DynosOverrideLuaTexData[_BuiltinTexData]; + if (_Override) { + _DynosOverrideLuaTexData.erase(_BuiltinTexData); + } } }