From 17def7f7e49eb192a8a893c0262ee35325c4376e Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Wed, 28 Oct 2026 13:29:33 +0000 Subject: [PATCH] Decompile fn_04340 (CRenderObject::GetInstant) Batch #1458 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review. - fn_04340 CRenderObject::GetInstant: logic confirmed by peer review Reviewed-by: ragnarok-clanker --- Source/Contents/Actors/RenderObject.h | 1 + Source/Contents/InstantVar.cpp | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Source/Contents/Actors/RenderObject.h b/Source/Contents/Actors/RenderObject.h index e1b0c36..f7d8e9f 100644 --- a/Source/Contents/Actors/RenderObject.h +++ b/Source/Contents/Actors/RenderObject.h @@ -36,6 +36,7 @@ public: void ScaleByPulse(float& scale) const; void ApplySwing(int mode, int& x, int& y, int& outX, int& outY) const; void SetInstantValue(int key, std::int64_t value); + std::int64_t GetInstant(int key) const; void SetFrameSequence( unsigned char animation, unsigned char firstFrame, unsigned char lastFrame, unsigned char finishAnimation, unsigned char finishFrame, int timed, std::uint32_t duration, int loop diff --git a/Source/Contents/InstantVar.cpp b/Source/Contents/InstantVar.cpp index 4166c93..07c6b9f 100644 --- a/Source/Contents/InstantVar.cpp +++ b/Source/Contents/InstantVar.cpp @@ -1,5 +1,7 @@ #include "Contents/InstantVar.h" +#include "Contents/Actors/RenderObject.h" + // OFFSET: 0x00CA8EE0 // OFFSET: 0x00CA9260 // FUNCTION: fn_20997 @@ -11,7 +13,6 @@ void CInstantVar::Set(int key, std::int64_t value) { this->m_values[key] = value; } -// OFFSET: 0x00612020 // OFFSET: 0x0091BE20 std::int64_t CInstantVar::Get(int key) const { const auto entry = this->m_values.find(key); @@ -22,3 +23,9 @@ std::int64_t CInstantVar::Get(int key) const { void CInstantVar::Clear() { this->m_values.clear(); } + +// OFFSET: 0x00612020 +// FUNCTION: fn_04340 +std::int64_t CRenderObject::GetInstant(int key) const { + return this->render.instant.Get(key); +}