rodecomp/Source/Contents/Effects/EffectPrim.cpp
ragnarok-clanker 285ce95b1d Decompile fn_19930 (CEffectPrim::HandleMasterMessage)
Batch #6967 by System4z: 0 byte-identical, 1 confirmed by peer review.

- fn_19930 CEffectPrim::HandleMasterMessage: logic confirmed by peer review

Peer-reviewed-by: Lumen, aDw, Landruca
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-31 02:57:50 +00:00

30 lines
862 B
C++

#include "Contents/Effects/EffectPrim.h"
#include "Contents/Effects/RagEffect.h"
// OFFSET: 0x00BAD940
// FUNCTION: fn_19761
CEffectPrim::CEffectPrim() : state(this->render) {
}
// OFFSET: 0x00BE6FC0
// FUNCTION: fn_19930
void CEffectPrim::HandleMasterMessage(CGameObject*, int message, int a, int, int, int, int, int, int) {
if (message == 0x18 && a == 0) {
this->state.master = nullptr;
}
}
// OFFSET: 0x00C1DE70
// FUNCTION: fn_20076
CEffectPrim* CreateEffectParticle(
CRagEffect& master, const RenderObjectState& masterRender, int type, float x, float y, float z,
std::list<CRenderObject*>& worldObjects
) {
auto* particle = new CEffectPrim();
particle->state.Initialize(particle->render, master, masterRender, type, x, y, z);
master.state.primList.push_back(&particle->state);
worldObjects.push_back(particle);
return particle;
}