From d27cb86e58e9eaef17d408a9879d495ba3f9d8d0 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 31 Oct 2026 13:06:11 +0000 Subject: [PATCH] Decompile 38 functions in Source/Contents/Effects/EffectLists.cpp Batch #7992 by Yommy: 0 byte-identical, 38 confirmed by peer review. - fn_18558 CShadowExceedNew::`scalar deleting destructor': logic confirmed by peer review - fn_18562 ?Create@?$CEffectAllocator@VCAMachineEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18563 ?Create@?$CEffectAllocator@VCAcidifiedThrow@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18565 ?Create@?$CEffectAllocator@VCAstralStrikeEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18566 ?Create@?$CEffectAllocator@VCAxeBoomerang@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18567 ?Create@?$CEffectAllocator@VCBindTrapEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18568 ?Create@?$CEffectAllocator@VCBlastForge@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18569 ?Create@?$CEffectAllocator@VCCaneOfEvilEyeEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18570 ?Create@?$CEffectAllocator@VCCartCannon@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18571 ?Create@?$CEffectAllocator@VCCellRangeEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18572 ?Create@?$CEffectAllocator@VCChangeSizeEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18573 ?Create@?$CEffectAllocator@VCChargingPierceEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18574 ?Create@?$CEffectAllocator@VCChargingPierceNewEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18575 ?Create@?$CEffectAllocator@VCCherryBlossomEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18577 ?Create@?$CEffectAllocator@VCClimaxEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18578 ?Create@?$CEffectAllocator@VCCloud@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18579 ?Create@?$CEffectAllocator@VCCloudKillEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18580 ?Create@?$CEffectAllocator@VCCommonFloorEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18581 ?Create@?$CEffectAllocator@VCCompetentia@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18582 ?Create@?$CEffectAllocator@VCCresciveBolt@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18583 ?Create@?$CEffectAllocator@VCCrimsonArrowEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18584 ?Create@?$CEffectAllocator@VCCurseOfCubeEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18585 ?Create@?$CEffectAllocator@VCCylinderEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18586 ?Create@?$CEffectAllocator@VCDancingKnifeEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18587 ?Create@?$CEffectAllocator@VCEZ2STRScreenEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18588 ?Create@?$CEffectAllocator@VCEZ2STREffectEx@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18589 ?Create@?$CEffectAllocator@VCEmitterEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18590 ?Create@?$CEffectAllocator@VCEnergyOrbEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18591 ?Create@?$CEffectAllocator@VCEternalSlashAttackEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18592 ?Create@?$CEffectAllocator@VCEternalSlashCountEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18593 ?Create@?$CEffectAllocator@VCEvilLandEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18594 ?Create@?$CEffectAllocator@VCEvilsPawEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18595 ?Create@?$CEffectAllocator@VCFallenAngelEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18596 ?Create@?$CEffectAllocator@VCFloralFlareRoad@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18597 ?Create@?$CEffectAllocator@VCFootprintEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18598 ?Create@?$CEffectAllocator@VCFootprintStrEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18599 ?Create@?$CEffectAllocator@VCFriggSongEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review - fn_18600 ?Create@?$CEffectAllocator@VCFromTheAbyssEffect@@@?A0x1abd63c1@@UAEPAVCEffect@@XZ: logic confirmed by peer review Peer-reviewed-by: eAthena, pedrao Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Contents/Effects/EffectLists.cpp | 188 ++++++++++++++++++++++++ 1 file changed, 188 insertions(+) diff --git a/Source/Contents/Effects/EffectLists.cpp b/Source/Contents/Effects/EffectLists.cpp index 192bc493..1f96acf3 100644 --- a/Source/Contents/Effects/EffectLists.cpp +++ b/Source/Contents/Effects/EffectLists.cpp @@ -705,78 +705,263 @@ CEffect* CEffectAllocator::Create() { } // OFFSET: 0x00B1DAD0 +// FUNCTION: fn_18562 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CAMachineEffect(); +} // OFFSET: 0x00B1DB50 +// FUNCTION: fn_18563 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CAcidifiedThrow(); +} // OFFSET: 0x00B1DC50 +// FUNCTION: fn_18565 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CAstralStrikeEffect(); +} // OFFSET: 0x00B1DCD0 +// FUNCTION: fn_18566 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CAxeBoomerang(); +} // OFFSET: 0x00B1DD50 +// FUNCTION: fn_18567 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CBindTrapEffect(); +} // OFFSET: 0x00B1DDD0 +// FUNCTION: fn_18568 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CBlastForge(); +} // OFFSET: 0x00B1DE50 +// FUNCTION: fn_18569 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCaneOfEvilEyeEffect(); +} // OFFSET: 0x00B1DED0 +// FUNCTION: fn_18570 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCartCannon(); +} // OFFSET: 0x00B1DF50 +// FUNCTION: fn_18571 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCellRangeEffect(); +} // OFFSET: 0x00B1DFD0 +// FUNCTION: fn_18572 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CChangeSizeEffect(); +} // OFFSET: 0x00B1E050 +// FUNCTION: fn_18573 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CChargingPierceEffect(); +} // OFFSET: 0x00B1E0D0 +// FUNCTION: fn_18574 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CChargingPierceNewEffect(); +} // OFFSET: 0x00B1E150 +// FUNCTION: fn_18575 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCherryBlossomEffect(); +} // OFFSET: 0x00B1E290 +// FUNCTION: fn_18577 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CClimaxEffect(); +} // OFFSET: 0x00B1E310 +// FUNCTION: fn_18578 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCloud(); +} // OFFSET: 0x00B1E390 +// FUNCTION: fn_18579 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCloudKillEffect(); +} // OFFSET: 0x00B1E410 +// FUNCTION: fn_18580 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCommonFloorEffect(); +} // OFFSET: 0x00B1E490 +// FUNCTION: fn_18581 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCompetentia(); +} // OFFSET: 0x00B1E510 +// FUNCTION: fn_18582 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCresciveBolt(); +} // OFFSET: 0x00B1E590 +// FUNCTION: fn_18583 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCrimsonArrowEffect(); +} // OFFSET: 0x00B1E610 +// FUNCTION: fn_18584 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCurseOfCubeEffect(); +} // OFFSET: 0x00B1E690 +// FUNCTION: fn_18585 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CCylinderEffect(); +} // OFFSET: 0x00B1E710 +// FUNCTION: fn_18586 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CDancingKnifeEffect(); +} // OFFSET: 0x00B1E790 +// FUNCTION: fn_18587 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CEZ2STRScreenEffect(); +} // OFFSET: 0x00B1E810 +// FUNCTION: fn_18588 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CEZ2STREffectEx(); +} // OFFSET: 0x00B1E890 +// FUNCTION: fn_18589 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CEmitterEffect(); +} // OFFSET: 0x00B1E910 +// FUNCTION: fn_18590 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CEnergyOrbEffect(); +} // OFFSET: 0x00B1E990 +// FUNCTION: fn_18591 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CEternalSlashAttackEffect(); +} // OFFSET: 0x00B1EA10 +// FUNCTION: fn_18592 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CEternalSlashCountEffect(); +} // OFFSET: 0x00B1EA90 +// FUNCTION: fn_18593 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CEvilLandEffect(); +} // OFFSET: 0x00B1EB10 +// FUNCTION: fn_18594 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CEvilsPawEffect(); +} // OFFSET: 0x00B1EB90 +// FUNCTION: fn_18595 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CFallenAngelEffect(); +} // OFFSET: 0x00B1EC10 +// FUNCTION: fn_18596 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CFloralFlareRoad(); +} // OFFSET: 0x00B1EC90 +// FUNCTION: fn_18597 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CFootprintEffect(); +} // OFFSET: 0x00B1ED10 +// FUNCTION: fn_18598 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CFootprintStrEffect(); +} // OFFSET: 0x00B1ED90 +// FUNCTION: fn_18599 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CFriggSongEffect(); +} // OFFSET: 0x00B1EE10 +// FUNCTION: fn_18600 +template <> +CEffect* CEffectAllocator::Create() { + return new (std::nothrow) CFromTheAbyssEffect(); +} // OFFSET: 0x00B1EE90 // FUNCTION: fn_18601 @@ -1280,6 +1465,9 @@ CMeteorEffect::~CMeteorEffect() { } // OFFSET: 0x00B1D6E0 +// FUNCTION: fn_18558 +CShadowExceedNew::~CShadowExceedNew() { +} CSprArrowEffect::~CSprArrowEffect() { }