From 84c29a522db589ccec3b2850012eeeeb431c36a7 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Wed, 11 Nov 2026 12:52:18 +0000 Subject: [PATCH] Decompile 3 functions in Source/Contents/Effects/Skills/ArrowEffect.cpp, Source/Contents/Effects/Skills/JupitelThunderStormEffect.cpp, ... Batch #17031 by eAthena: 3 byte-identical, 0 confirmed by peer review. - fn_07040 CJupitelThunderStormEffect::CJupitelThunderStormEffect: byte-identical - fn_07294 CHawkVumerangEffect::CHawkVumerangEffect: byte-identical - fn_07484 CStormCannonEffect::CStormCannonEffect: byte-identical Merged automatically: every function is byte-identical to the original. --- Source/Contents/Effects/Skills/ArrowEffect.cpp | 11 +---------- .../Effects/Skills/JupitelThunderStormEffect.cpp | 2 +- .../Contents/Effects/Skills/MonsterSkillEffects.cpp | 8 ++++---- Source/Contents/Effects/Skills/StormCannonEffect.cpp | 2 +- Source/Contents/Models/ModelActor.cpp | 2 +- 5 files changed, 8 insertions(+), 17 deletions(-) diff --git a/Source/Contents/Effects/Skills/ArrowEffect.cpp b/Source/Contents/Effects/Skills/ArrowEffect.cpp index 27539b9d5..c99befe50 100644 --- a/Source/Contents/Effects/Skills/ArrowEffect.cpp +++ b/Source/Contents/Effects/Skills/ArrowEffect.cpp @@ -11,16 +11,7 @@ // OFFSET: 0x00E4A1A0 // FUNCTION: fn_24250 -CArrowEffect::CArrowEffect() { - this->startPos.x = 0.0f; - this->startPos.y = 0.0f; - this->startPos.z = 0.0f; - this->velocity.x = 0.0f; - this->velocity.y = 0.0f; - this->velocity.z = 0.0f; - this->targetPos.x = 0.0f; - this->targetPos.y = 0.0f; - this->targetPos.z = 0.0f; +CArrowEffect::CArrowEffect() : startPos({0.0f, 0.0f, 0.0f}), velocity({0.0f, 0.0f, 0.0f}), targetPos({0.0f, 0.0f, 0.0f}) { this->Reset(); } diff --git a/Source/Contents/Effects/Skills/JupitelThunderStormEffect.cpp b/Source/Contents/Effects/Skills/JupitelThunderStormEffect.cpp index bfd82bbe8..6f847fb4c 100644 --- a/Source/Contents/Effects/Skills/JupitelThunderStormEffect.cpp +++ b/Source/Contents/Effects/Skills/JupitelThunderStormEffect.cpp @@ -23,7 +23,7 @@ static __forceinline bool ParticleAlive(const CParticle* particle) { // OFFSET: 0x00705F80 // FUNCTION: fn_07040 -CJupitelThunderStormEffect::CJupitelThunderStormEffect() : CEffect(2366), particle(nullptr), step{}, duration(10) { +CJupitelThunderStormEffect::CJupitelThunderStormEffect() : CEffect(2366), particle(nullptr), step({0.0f, 0.0f, 0.0f}), duration(10) { } // OFFSET: 0x00706110 diff --git a/Source/Contents/Effects/Skills/MonsterSkillEffects.cpp b/Source/Contents/Effects/Skills/MonsterSkillEffects.cpp index 353dd7fd3..bde0dcaab 100644 --- a/Source/Contents/Effects/Skills/MonsterSkillEffects.cpp +++ b/Source/Contents/Effects/Skills/MonsterSkillEffects.cpp @@ -1065,7 +1065,7 @@ void CFloralFlareRoad::Render() { // OFFSET: 0x00711F80 // FUNCTION: fn_07235 -CFootprintEffect::CFootprintEffect() : CEffect(2411), stepDistance(50.0), leftFoot(1), lastPosition{}, lastGroundHeight(-1000.0f) { +CFootprintEffect::CFootprintEffect() : CEffect(2411), stepDistance(50.0), leftFoot(1), lastPosition({0.0f, 0.0f, 0.0f}), lastGroundHeight(-1000.0f) { this->lastPosition.x = this->position[0]; this->lastPosition.y = this->position[1]; this->lastPosition.z = this->position[2]; @@ -1714,9 +1714,9 @@ CHawkVumerangEffect::CHawkVumerangEffect() orbitOffsetX(0), orbitOffsetY(-17.0f), orbitOffsetZ(0), - targetPosition{}, - originPosition{}, - orbitCenter{} { + targetPosition({0.0f, 0.0f, 0.0f}), + originPosition({0.0f, 0.0f, 0.0f}), + orbitCenter({0.0f, 0.0f, 0.0f}) { } // OFFSET: 0x00718620 diff --git a/Source/Contents/Effects/Skills/StormCannonEffect.cpp b/Source/Contents/Effects/Skills/StormCannonEffect.cpp index ab8ae99af..d5fe4fe15 100644 --- a/Source/Contents/Effects/Skills/StormCannonEffect.cpp +++ b/Source/Contents/Effects/Skills/StormCannonEffect.cpp @@ -11,7 +11,7 @@ // OFFSET: 0x0072CDC0 // FUNCTION: fn_07484 -CStormCannonEffect::CStormCannonEffect() : CEffect(1755) { +CStormCannonEffect::CStormCannonEffect() : CEffect(1755), direction({0.0f, 0.0f, 0.0f}), origin({0.0f, 0.0f, 0.0f}) { } // OFFSET: 0x0072CF60 diff --git a/Source/Contents/Models/ModelActor.cpp b/Source/Contents/Models/ModelActor.cpp index c5a3fc518..764cc6a49 100644 --- a/Source/Contents/Models/ModelActor.cpp +++ b/Source/Contents/Models/ModelActor.cpp @@ -13,7 +13,7 @@ namespace { // OFFSET: 0x00AB59A0 // FUNCTION: fn_17461 C3dActor::C3dActor() - : position{}, rotation{}, scale{}, offset{}, dirty(1), oriented{}, corners{}, minimum{}, maximum{}, enabled(1), renderFrame(0), occlusionEnabled(0), + : position{0.0f, 0.0f, 0.0f}, rotation{0.0f, 0.0f, 0.0f}, scale{0.0f, 0.0f, 0.0f}, offset{0.0f, 0.0f, 0.0f}, dirty(1), oriented{{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}}}, corners{}, minimum{0.0f, 0.0f, 0.0f}, maximum{0.0f, 0.0f, 0.0f}, enabled(1), renderFrame(0), occlusionEnabled(0), occluded(0), alpha(255), commandMode(0), color(0xFFFFFFFFu), playback(2), speed(0), shade(0) { this->scale[0] = 1.0f; this->scale[1] = 1.0f;