From dc2d8135cd42d62979c547b1640bb548a9ac0396 Mon Sep 17 00:00:00 2001 From: Federico Cecchetto Date: Sat, 29 May 2021 22:32:31 +0200 Subject: [PATCH] Fix getting arguments --- src/component/gsc.cpp | 2 +- src/game/scripting/execution.cpp | 2 +- src/game/symbols.hpp | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/component/gsc.cpp b/src/component/gsc.cpp index 350b10f..ef365c5 100644 --- a/src/component/gsc.cpp +++ b/src/component/gsc.cpp @@ -53,7 +53,7 @@ namespace gsc for (auto i = 0; i < game::scr_VmPub->outparamcount; i++) { - const auto value = game::scr_VmPub->top[i]; + const auto value = game::scr_VmPub->top[-i]; args.push_back(value); } diff --git a/src/game/scripting/execution.cpp b/src/game/scripting/execution.cpp index 8275dfa..9fb7825 100644 --- a/src/game/scripting/execution.cpp +++ b/src/game/scripting/execution.cpp @@ -145,7 +145,7 @@ namespace scripting push_value(*i); } - game::AddReftoObject(id); + game::AddRefToObject(id); const auto local_id = game::AllocThread(id); const auto result = game::VM_Execute(local_id, pos, arguments.size()); diff --git a/src/game/symbols.hpp b/src/game/symbols.hpp index 82401d8..4b87e53 100644 --- a/src/game/symbols.hpp +++ b/src/game/symbols.hpp @@ -7,10 +7,11 @@ namespace game // Functions WEAK symbol AddRefToValue{0x5656E0}; - WEAK symbol AddReftoObject{0x5655F0}; + WEAK symbol AddRefToObject{0x5655F0}; WEAK symbol AllocThread{0x565580}; WEAK symbol AllocObject{0x565530}; WEAK symbol RemoveRefToValue{0x565730}; + WEAK symbol RemoveRefToObject{0x5681E0}; WEAK symbol BG_GetWeaponNameComplete{0x42F760};