Decompile fn_21100 (CGameActor::UpdateWorldCell)

Batch #6922 by System4z: 0 byte-identical, 1 confirmed by peer review.

- fn_21100 CGameActor::UpdateWorldCell: logic confirmed by peer review

Peer-reviewed-by: eAthena, alisonrag
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
This commit is contained in:
ragnarok-clanker 2026-10-31 02:33:29 +00:00
commit c15329c6e1
2 changed files with 17 additions and 0 deletions

View file

@ -3,6 +3,7 @@
#include "Client/Mode/CGameMode.h"
#include "Client/Mode/ModeMgr.h"
#include "Client/Session.h"
#include "Contents/ActorNameCard.h"
#include "Contents/Actors/ActorStateFlags.h"
#include "Contents/Actors/GroundScope.h"
#include "Contents/Actors/MercenaryAI.h"
@ -11,16 +12,30 @@
#include "Contents/Jobs/JobInheritance.h"
#include "Contents/Effects/EffectTypes.h"
#include "Contents/MapSkyMgr.h"
#include "Contents/MessageTable.h"
#include "Utility/Math/AffineMatrix.h"
#include "Render/Renderer.h"
#include "Resource/Sprites/ActionResource.h"
#include "UI/Gauges/UIPcGage.h"
#include "UI/Window/UIWindowMgr.h"
#include "Utility/Text/FormatString.h"
#include <cstring>
#include <windows.h>
#include <timeapi.h>
// OFFSET: 0x00CB1930
// OFFSET: 0x00CB2040
// FUNCTION: fn_21100
void CGameActor::UpdateWorldCell() {
CGameMode* mode = static_cast<CGameMode*>(g_modeMgr.GetGameMode());
int column;
int row;
mode->WorldCell(this->render.position.x, this->render.position.z, column, row);
mode->SendMsg(0xC, this->render.accountId, column, row, 0);
}
// OFFSET: 0x00CA83A0
// FUNCTION: fn_20988
CGameActor::CGameActor()

View file

@ -268,6 +268,8 @@ public:
void ProcessViewCheck();
void ProcessActorEffects();
void UpdateMotionFrame();
void UpdateDamageMessages();
void UpdateWorldCell();
void ProcessHitMessage(CGameObject* sender, const ActorHitInfo* info, int unused1, int unused2);
int GetEffectCounter(int effectId);
float GetNameOffset();