From 7ea4f058c849d4529a05d0ccbb74a215063c56a2 Mon Sep 17 00:00:00 2001 From: David Vogel Date: Fri, 29 Jul 2022 16:57:28 +0200 Subject: [PATCH] Add mod setting for custom/fixed seed --- init.lua | 4 ++++ settings.lua | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/init.lua b/init.lua index 31369e7..e65a1e0 100644 --- a/init.lua +++ b/init.lua @@ -55,6 +55,10 @@ dofile("mods/noita-mapcap/files/ui.lua") ---Called in order upon loading a new(?) game. function OnModPreInit() + if ModSettingGet("noita-mapcap.seed") ~= "" then + SetWorldSeed(tonumber(ModSettingGet("noita-mapcap.seed")) or 0) + end + -- Read Noita's config to be used in checks later on. Check.StartupConfig = Modification.GetConfig() diff --git a/settings.lua b/settings.lua index 951a782..93b8d3b 100644 --- a/settings.lua +++ b/settings.lua @@ -128,6 +128,14 @@ modSettings = { foldable = true, _folded = true, settings = { + { + id = "seed", + ui_name = "World seed", + ui_description = "Lock the world to the given seed\n \nClear field to use a random seed.", + value_default = DebugAPI.IsDevBuild() and "123" or "", + allowed_characters = "0123456789", + scope = MOD_SETTING_SCOPE_NEW_GAME, + }, { id = "grid-size", ui_name = "Grid size",