From 9978b6d85fcd7a10a1c7c4b62e360b4231aded05 Mon Sep 17 00:00:00 2001 From: IQuant Date: Thu, 18 Jul 2024 15:31:36 +0300 Subject: [PATCH] Only sync initial items once. --- Justfile | 3 +++ quant.ew/files/src/system/item_sync.lua | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/Justfile b/Justfile index 0c85ae9b..369df3f4 100644 --- a/Justfile +++ b/Justfile @@ -16,6 +16,9 @@ run-rel-n-2: run2: cd noita-proxy && NP_APPID=480 NP_SKIP_MOD_CHECK=1 NP_NOITA_ADDR=127.0.0.1:21252 cargo run -- --launch-cmd "wine noita.exe -gamemode 0" +run3: + cd noita-proxy && NP_APPID=480 NP_SKIP_MOD_CHECK=1 NP_NOITA_ADDR=127.0.0.1:21253 cargo run -- --launch-cmd "wine noita.exe -gamemode 0" + release: python prepare_release.py diff --git a/quant.ew/files/src/system/item_sync.lua b/quant.ew/files/src/system/item_sync.lua index 7c97b831..fc8c8fb8 100644 --- a/quant.ew/files/src/system/item_sync.lua +++ b/quant.ew/files/src/system/item_sync.lua @@ -223,6 +223,11 @@ end rpc.opts_reliable() function rpc.initial_items(item_list) + -- Only run once ever, as it tends to duplicate items otherwise + if GameHasFlagRun("ew_initial_items") then + return + end + GameAddFlagRun("ew_initial_items") for _, item_data in ipairs(item_list) do local item = item_sync.find_by_gid(item_data.gid) if item == nil then