From 37ca1a0b36946bbde3c1f86b2a43db9ae211d1c7 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 31 Oct 2026 12:19:44 +0000 Subject: [PATCH] Decompile fn_08551 (CSkillObjectAction_HN_JACK_FROST_NOVA::Slot01) Batch #7852 by eAthena: 0 byte-identical, 1 confirmed by peer review. - fn_08551 CSkillObjectAction_HN_JACK_FROST_NOVA::Slot01: logic confirmed by peer review Peer-reviewed-by: secret, Tanke, pedrao Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Contents/Skills/SkillInfo.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/Contents/Skills/SkillInfo.cpp b/Source/Contents/Skills/SkillInfo.cpp index 2a03f331..dae03932 100644 --- a/Source/Contents/Skills/SkillInfo.cpp +++ b/Source/Contents/Skills/SkillInfo.cpp @@ -2395,6 +2395,7 @@ public: class CSkillObjectAction_HN_JACK_FROST_NOVA : public CSkillObjectAction { public: void Slot00(int argument, CRenderObject* object, CGameActor* source) override; + void Slot01(CRenderObject* object) override; }; class CSkillAction_HN_HELLS_DRIVE : public CSkillAction { @@ -2838,6 +2839,15 @@ void CSkillObjectAction_HN_JACK_FROST_NOVA::Slot00(int argument, CRenderObject* } } +// OFFSET: 0x007847E0 +// FUNCTION: fn_08551 +void CSkillObjectAction_HN_JACK_FROST_NOVA::Slot01(CRenderObject* object) { + if (object) { + const vector3d position = object->render.position; + g_effectMgr->Spawn(0, CEZ2STREffectMgr::GetInstance()->EffectId("jack_frost_nova_end"), position.x, position.y, position.z, 0, -1, 0, 0); + } +} + // OFFSET: 0x00784950 // FUNCTION: fn_08552 int CSkillAction_HN_HELLS_DRIVE::Slot02() {