From 5c69267ba3b057d6dbf98a3b149dc65b06d675f1 Mon Sep 17 00:00:00 2001 From: FutureRave Date: Sat, 13 Nov 2021 20:46:58 +0000 Subject: [PATCH] [Script] Make index signed to keep consistency --- src/Components/Modules/Script.cpp | 4 ++-- src/Components/Modules/Script.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Components/Modules/Script.cpp b/src/Components/Modules/Script.cpp index b4a0bf86..fa97048f 100644 --- a/src/Components/Modules/Script.cpp +++ b/src/Components/Modules/Script.cpp @@ -399,7 +399,7 @@ namespace Components return Game::Scr_GetNumParam(); } - const char* Script::GetCodePosForParam(unsigned int index) + const char* Script::GetCodePosForParam(int index) { if (index >= Game::scrVmPub->outparamcount) { @@ -407,7 +407,7 @@ namespace Components return ""; } - const auto value = &Game::scrVmPub->top[0 - index]; + const auto value = &Game::scrVmPub->top[-index]; if (value->type != Game::VAR_FUNCTION) { diff --git a/src/Components/Modules/Script.hpp b/src/Components/Modules/Script.hpp index 5fb13727..c9125831 100644 --- a/src/Components/Modules/Script.hpp +++ b/src/Components/Modules/Script.hpp @@ -72,7 +72,7 @@ namespace Components static unsigned int SetExpFogStub(); - static const char* GetCodePosForParam(unsigned int index); + static const char* GetCodePosForParam(int index); static void GetReplacedPos(const char* pos); static void SetReplacedPos(const char* what, const char* with); static void VMExecuteInternalStub();