rodecomp/Source/Contents/Actors/MousePointer.cpp
ragnarok-clanker aec36ab958 Decompile fn_21088 (CMousePointer::OnProcess)
Batch #3161 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_21088 CMousePointer::OnProcess: logic confirmed by peer review

Peer-reviewed-by: meitogi, alisonrag
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 21:26:15 +00:00

20 lines
670 B
C++

#include "Contents/Actors/MousePointer.h"
#include "Resource/Sprites/ActionResource.h"
#include <windows.h>
#include <timeapi.h>
// OFFSET: 0x00CAFD30
// FUNCTION: fn_21088
bool CMousePointer::OnProcess() {
const float frame = static_cast<float>(static_cast<double>(timeGetTime() - this->render.unknown_008C) / 24.0);
this->render.previousAnimation = this->render.animation;
this->render.curMotion = static_cast<int>(frame / this->render.speed) % static_cast<int>(this->render.action->FrameCount(this->render.animation));
if (this->m_remainingFrames != 0) {
if (--this->m_remainingFrames == 0) {
this->render.visible = 0;
}
}
return true;
}