From 0c083a827442b3f591056ab3bcdffd5f4944817e Mon Sep 17 00:00:00 2001 From: Vasilii Rogin Date: Thu, 20 Apr 2023 09:34:53 +0300 Subject: [PATCH] Add sfallArraysReset --- src/game.cc | 2 ++ src/sfall_arrays.cc | 8 ++++++++ src/sfall_arrays.h | 2 ++ 3 files changed, 12 insertions(+) diff --git a/src/game.cc b/src/game.cc index 01c87ec..28bdb08 100644 --- a/src/game.cc +++ b/src/game.cc @@ -56,6 +56,7 @@ #include "random.h" #include "scripts.h" #include "settings.h" +#include "sfall_arrays.h" #include "sfall_config.h" #include "sfall_global_vars.h" #include "sfall_lists.h" @@ -401,6 +402,7 @@ void gameReset() sfallGlobalVarsReset(); sfallListsReset(); messageListRepositoryReset(); + sfallArraysReset(); } // 0x442C34 diff --git a/src/sfall_arrays.cc b/src/sfall_arrays.cc index 4d3f4d2..27600fc 100644 --- a/src/sfall_arrays.cc +++ b/src/sfall_arrays.cc @@ -157,4 +157,12 @@ void DeleteAllTempArrays() } temporaryArrays.clear(); } + +void sfallArraysReset() +{ + temporaryArrays.clear(); + arrays.clear(); + nextArrayID = 1; + stackArrayId = 1; +} } \ No newline at end of file diff --git a/src/sfall_arrays.h b/src/sfall_arrays.h index 565f23f..4817c65 100644 --- a/src/sfall_arrays.h +++ b/src/sfall_arrays.h @@ -23,5 +23,7 @@ void SetArray(ArrayId array_id, const SFallScriptValue& key, const SFallScriptVa void FreeArray(ArrayId array_id); void FixArray(ArrayId id); void DeleteAllTempArrays(); +void sfallArraysReset(); + } #endif /* SFALL_ARRAYS */ \ No newline at end of file