From 3e5950810a0a72deaad93a7db68bb069cfd575cd Mon Sep 17 00:00:00 2001 From: WUOTE <106106310+WUOTE@users.noreply.github.com> Date: Mon, 2 Sep 2024 16:44:49 +0600 Subject: [PATCH 1/3] Update modification.lua --- files/modification.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/files/modification.lua b/files/modification.lua index 83caef8..d36f104 100644 --- a/files/modification.lua +++ b/files/modification.lua @@ -370,6 +370,13 @@ function Modification.SetMemoryOptions(memory) Memory.VirtualProtect(ptr, 1, Memory.PAGE_EXECUTE_READWRITE) ptr[0] = value -- This basically just changes the value that Noita forces to the "mods_have_been_active_during_this_run" member of the WorldStateComponent when any mod is enabled. end, + }, + {_Offset = 0x01007CA4, _BuildString = "Build Aug 12 2024 21:14:23", -- Steam build. + enableModDetection = function(value) + local ptr = ffi.cast("char*", 0x006B3925+6) + Memory.VirtualProtect(ptr, 1, Memory.PAGE_EXECUTE_READWRITE) + ptr[0] = value -- This basically just changes the value that Noita forces to the "mods_have_been_active_during_this_run" member of the WorldStateComponent when any mod is enabled. + end, }, }, }, From b6224e657fdce86c1a5cd56cf96d6296fddf15ad Mon Sep 17 00:00:00 2001 From: David Vogel Date: Mon, 2 Sep 2024 13:56:22 +0200 Subject: [PATCH 2/3] Add support for newest dev build --- files/modification.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/files/modification.lua b/files/modification.lua index d36f104..88923e7 100644 --- a/files/modification.lua +++ b/files/modification.lua @@ -248,6 +248,16 @@ function Modification.SetMemoryOptions(memory) mPlayerNeverDies = function(value) ffi.cast("char*", 0x0131D8DC+6)[0] = value end, mFreezeAI = function(value) ffi.cast("char*", 0x0131D8DC+7)[0] = value end, }, + {_Offset = 0x0118FD3C, _BuildString = "Build Aug 12 2024 21:43:22", -- Steam dev build. + mPostFxDisabled = function(value) ffi.cast("char*", 0x01327D3C+0)[0] = value end, + mGuiDisabled = function(value) ffi.cast("char*", 0x01327D3C+1)[0] = value end, + mGuiHalfSize = function(value) ffi.cast("char*", 0x01327D3C+2)[0] = value end, + mFogOfWarOpenEverywhere = function(value) ffi.cast("char*", 0x01327D3C+3)[0] = value end, + mTrailerMode = function(value) ffi.cast("char*", 0x01327D3C+4)[0] = value end, + mDayTimeRotationPause = function(value) ffi.cast("char*", 0x01327D3C+5)[0] = value end, + mPlayerNeverDies = function(value) ffi.cast("char*", 0x01327D3C+6)[0] = value end, + mFreezeAI = function(value) ffi.cast("char*", 0x01327D3C+7)[0] = value end, + }, }, }, [false] = { From b76233caa4ce95a8257ea5efb48a16cece4df462 Mon Sep 17 00:00:00 2001 From: David Vogel Date: Mon, 2 Sep 2024 13:57:29 +0200 Subject: [PATCH 3/3] Fix indentation of modifications.lua --- files/modification.lua | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/files/modification.lua b/files/modification.lua index 88923e7..427bdc0 100644 --- a/files/modification.lua +++ b/files/modification.lua @@ -375,19 +375,19 @@ function Modification.SetMemoryOptions(memory) end, }, {_Offset = 0x01001DF4, _BuildString = "Build Apr 8 2024 18:11:27", -- Steam build. - enableModDetection = function(value) - local ptr = ffi.cast("char*", 0x006B3355+6) - Memory.VirtualProtect(ptr, 1, Memory.PAGE_EXECUTE_READWRITE) - ptr[0] = value -- This basically just changes the value that Noita forces to the "mods_have_been_active_during_this_run" member of the WorldStateComponent when any mod is enabled. - end, - }, + enableModDetection = function(value) + local ptr = ffi.cast("char*", 0x006B3355+6) + Memory.VirtualProtect(ptr, 1, Memory.PAGE_EXECUTE_READWRITE) + ptr[0] = value -- This basically just changes the value that Noita forces to the "mods_have_been_active_during_this_run" member of the WorldStateComponent when any mod is enabled. + end, + }, {_Offset = 0x01007CA4, _BuildString = "Build Aug 12 2024 21:14:23", -- Steam build. - enableModDetection = function(value) - local ptr = ffi.cast("char*", 0x006B3925+6) - Memory.VirtualProtect(ptr, 1, Memory.PAGE_EXECUTE_READWRITE) - ptr[0] = value -- This basically just changes the value that Noita forces to the "mods_have_been_active_during_this_run" member of the WorldStateComponent when any mod is enabled. - end, - }, + enableModDetection = function(value) + local ptr = ffi.cast("char*", 0x006B3925+6) + Memory.VirtualProtect(ptr, 1, Memory.PAGE_EXECUTE_READWRITE) + ptr[0] = value -- This basically just changes the value that Noita forces to the "mods_have_been_active_during_this_run" member of the WorldStateComponent when any mod is enabled. + end, + }, }, }, }