Decompile 3 functions in Source/Contents/Effects/EffectLists.cpp, Source/Contents/Effects/Effect.cpp, ...

Batch #2114 by ragnarok-clanker: 0 byte-identical, 3 confirmed by peer review.

- fn_18774 EffectLists::Spawn: logic confirmed by peer review
- fn_18991 CEffect::SetActor: logic confirmed by peer review
- fn_18992 CEffect::SetSourceActor: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
This commit is contained in:
ragnarok-clanker 2026-10-29 10:47:33 +00:00
commit 76ac1d4c92
4 changed files with 122 additions and 0 deletions

View file

@ -1,5 +1,6 @@
#include "Contents/Effects/Effect.h"
#include "Contents/Actors/RenderObject.h"
#include "Contents/Effects/EffectLists.h"
#include "Contents/World/WorldScene.h"
@ -59,6 +60,23 @@ void CEffect::SetEventFrame(int kind, int frame) {
}
}
// OFFSET: 0x00B4E390
// FUNCTION: fn_18991
void CEffect::SetActor(std::uint32_t aid) {
this->actor = aid;
}
// OFFSET: 0x00B4E3A0
// FUNCTION: fn_18992
void CEffect::SetSourceActor(std::uint32_t aid) {
if (CRenderObject* source = FindRenderObject(aid)) {
this->sourceActor = aid;
this->sourcePosition[0] = source->render.position.x;
this->sourcePosition[1] = source->render.position.y;
this->sourcePosition[2] = source->render.position.z;
}
}
// OFFSET: 0x00B249A0
// FUNCTION: fn_18773
void EffectRetirement::Clear() {