From c91c86151bf83f6f469d4c603f14edf3cad8378b Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sun, 30 Nov 2025 23:52:50 -0600 Subject: [PATCH] feat(ui): implement Script_SetGamma --- src/ui/game/CGVideoOptionsScript.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ui/game/CGVideoOptionsScript.cpp b/src/ui/game/CGVideoOptionsScript.cpp index 6aed07f..fccfa76 100644 --- a/src/ui/game/CGVideoOptionsScript.cpp +++ b/src/ui/game/CGVideoOptionsScript.cpp @@ -287,7 +287,17 @@ int32_t Script_GetGamma(lua_State* L) { } int32_t Script_SetGamma(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + if (!lua_isnumber(L, 1)) { + return luaL_error(L, "Usage: SetGamma(value)"); + } + + char gammaStr[16]; + SStrPrintf(gammaStr, sizeof(gammaStr), "%f", 1.0 - lua_tonumber(L, 1)); + + auto gammaVar = CVar::Lookup("gamma"); + gammaVar->Set(gammaStr, true, false, false, true); + + return 0; } int32_t Script_GetTerrainMip(lua_State* L) {