From da0ff7ee76c8dc688bf7dc4d7f945b781deea6c8 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Fri, 30 Oct 2026 00:56:26 +0000 Subject: [PATCH] Decompile fn_22107 (CGameMode::ReceiveToggle128) Batch #4051 by Yommy: 0 byte-identical, 1 confirmed by peer review. - fn_22107 CGameMode::ReceiveToggle128: logic confirmed by peer review Peer-reviewed-by: youko, superintelligence Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Client/Mode/CGameMode.h | 1 + Source/Client/Mode/GameModeNotices.cpp | 7 +++++++ Source/Contents/ClientState.h | 1 + 3 files changed, 9 insertions(+) diff --git a/Source/Client/Mode/CGameMode.h b/Source/Client/Mode/CGameMode.h index 0434369c..c9a050ab 100644 --- a/Source/Client/Mode/CGameMode.h +++ b/Source/Client/Mode/CGameMode.h @@ -79,6 +79,7 @@ public: void ReceiveEffectRemove(const unsigned char* packet); void ReceiveActorEffect347(const unsigned char* packet); void ReceiveUnknown0294Text(const unsigned char* packet); + void ReceiveToggle128(int enabled); void PlaceWindow16(unsigned int xPercent, unsigned int yPercent); void ReceiveUnknown7FBC(const unsigned char* packet); void ReceiveClanLeave(const unsigned char* packet); diff --git a/Source/Client/Mode/GameModeNotices.cpp b/Source/Client/Mode/GameModeNotices.cpp index f3740758..d6032fa0 100644 --- a/Source/Client/Mode/GameModeNotices.cpp +++ b/Source/Client/Mode/GameModeNotices.cpp @@ -2,6 +2,7 @@ #include "Client/Session.h" #include "Contents/Actors/Pc.h" #include "Contents/Actors/RenderObject.h" +#include "Contents/ClientState.h" #include "Contents/Configuration/ServiceOptions.h" #include "Contents/Effects/EffectActor.h" #include "Contents/Effects/EffectLists.h" @@ -118,6 +119,12 @@ void CGameMode::ReceiveEffectRemove(const unsigned char* data) { } } +// OFFSET: 0x00D6E930 +// FUNCTION: fn_22107 +void CGameMode::ReceiveToggle128(int enabled) { + sub_E489C0(enabled != 0); +} + // OFFSET: 0x00D6E950 // FUNCTION: fn_22108 void CGameMode::ReceiveActorEffect347(const unsigned char* data) { diff --git a/Source/Contents/ClientState.h b/Source/Contents/ClientState.h index 6bf911f8..da37c136 100644 --- a/Source/Contents/ClientState.h +++ b/Source/Contents/ClientState.h @@ -5,5 +5,6 @@ extern bool g_homunculusAutoFeed; extern bool g_petAutoFeed; void RequestBasicInfoRefresh(); +void __stdcall sub_E489C0(bool enabled); #endif