Commit graph

3,628 commits

Author SHA1 Message Date
ragnarok-clanker
1dc69565d1 Decompile 3 functions in Source/Contents/Effects/Skills/StormKickEffect.cpp
Batch #18309 by eAthena: 0 byte-identical, 3 confirmed by peer review.

- fn_19220 CStormKickEffect::UpdateStorm: logic confirmed by peer review
- fn_19225 CStormKickEffect::OnProcess: logic confirmed by peer review
- fn_19226 CStormKickEffect::Render: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, kyoshi, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:21:04 +00:00
ragnarok-clanker
023abcae3b Decompile 2 functions in Source/Contents/Effects/Skills/LightSphereEffect.cpp, Source/Contents/Effects/Skills/SunStanceEffect.cpp
Batch #18495 by KWDev: 2 byte-identical, 0 confirmed by peer review.

- fn_19105 CLightSphereEffect::CreateRayParticles: byte-identical
- fn_07497 CSunStanceEffect::OnProcess: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:20:45 +00:00
ragnarok-clanker
38e90fe9bd Confirm fn_22599 (CPc::DrawLayers)
Batch #18483 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_22599 CPc::DrawLayers: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:19:20 +00:00
ragnarok-clanker
5cd6259801 Decompile fn_03949 (CCharacterLinkedUserDataSaveAsyncWork::Execute)
Batch #18523 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_03949 CCharacterLinkedUserDataSaveAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, alisonrag
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:14:47 +00:00
ragnarok-clanker
d9f8180a3a Decompile fn_23337 (CSession::InitClientData)
Batch #18471 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_23337 CSession::InitClientData: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:14:28 +00:00
ragnarok-clanker
663303df8e Decompile 3 functions in Source/Contents/UserData/AccountLinkedUserDataLoadAsyncWork.cpp
Batch #18509 by ragnarok-clanker: 1 byte-identical, 2 confirmed by peer review.

- fn_03445 CAccountLinkedUserDataLoadAsyncWork::Bind: logic confirmed by peer review
- fn_03446 CAccountLinkedUserDataLoadAsyncWork::Reset: byte-identical (already on main)
- fn_03449 CAccountLinkedUserDataLoadAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:14:09 +00:00
ragnarok-clanker
d39e4935cf Decompile 6 functions in Source/Contents/Store/MCStoreInfoBackupAsyncWork.cpp
Batch #18503 by ragnarok-clanker: 2 byte-identical, 4 confirmed by peer review.

- fn_04243 CMCStoreInfoBackupLoadAsyncWork::Bind: logic confirmed by peer review
- fn_04244 CMCStoreInfoBackupLoadAsyncWork::Reset: byte-identical (already on main)
- fn_04246 CMCStoreInfoBackupLoadAsyncWork::Execute: logic confirmed by peer review
- fn_04249 CMCStoreInfoBackupSaveAsyncWork::Bind: logic confirmed by peer review
- fn_04250 CMCStoreInfoBackupSaveAsyncWork::Reset: byte-identical (already on main)
- fn_04252 CMCStoreInfoBackupSaveAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:13:50 +00:00
ragnarok-clanker
679683efbb Decompile fn_10256 (CIcon::CIcon)
Batch #18520 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_10256 CIcon::CIcon: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:13:09 +00:00
ragnarok-clanker
2238f1f5a0 Decompile fn_09406 (UICashEmotionListWnd::OnCreate)
Batch #18487 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_09406 UICashEmotionListWnd::OnCreate: logic confirmed by peer review

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:12:54 +00:00
ragnarok-clanker
2114f38bd1 Decompile 5 functions in Source/Contents/UserData/CharacterLinkedUserDataMgr.cpp
Batch #18511 by ragnarok-clanker: 4 byte-identical, 1 confirmed by peer review.

- fn_03924 CCharacterLinkedUserDataMgr::Shutdown: byte-identical (already on main)
- fn_03925 CCharacterLinkedUserDataMgr::LoadUrl: byte-identical (already on main)
- fn_03926 CCharacterLinkedUserDataMgr::SaveUrl: byte-identical (already on main)
- fn_03931 CCharacterLinkedUserDataMgr::RefreshUrls: logic confirmed by peer review
- fn_03936 CCharacterLinkedUserDataMgr::CompleteSave: byte-identical (already on main)

Peer-reviewed-by: eAthena, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:10:12 +00:00
ragnarok-clanker
bc9dce517a Decompile 4 functions in Source/Contents/UserData/AccountLinkedUserDataSaveAsyncWork.cpp
Batch #18510 by ragnarok-clanker: 2 byte-identical, 2 confirmed by peer review.

- fn_03480 CAccountLinkedUserDataSaveAsyncWork::Bind: logic confirmed by peer review
- fn_03481 CAccountLinkedUserDataSaveAsyncWork::Reset: byte-identical (already on main)
- fn_03482 CAccountLinkedUserDataSaveAsyncWork::Complete: byte-identical (already on main)
- fn_03483 CAccountLinkedUserDataSaveAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:09:20 +00:00
ragnarok-clanker
6cf72ad001 Decompile 27 functions in Source/Contents/Time/ClientTiming.cpp
Batch #18504 by ragnarok-clanker: 26 byte-identical, 1 confirmed by peer review.

- fn_19372 CNaviData::AddDestination: byte-identical (already on main)
- fn_19373 CNaviData::AddObject: byte-identical (already on main)
- fn_19422 CNavi_Link::CNavi_Link: byte-identical (already on main)
- fn_19424 CNaviInfo::CNaviInfo: byte-identical (already on main)
- fn_19426 CNavi_Object::CNavi_Object: byte-identical (already on main)
- fn_19427 NaviUnknownBlock::NaviUnknownBlock: byte-identical (already on main)
- fn_23359 CSession::GetPlayerSkillMode: byte-identical (already on main)
- fn_23399 CSession::GetMapDisplayName: byte-identical (already on main)
- fn_23400 CSession::GetPartyMemberAid: byte-identical (already on main)
- fn_23466 CSession::GetServerTime: byte-identical (already on main)
- fn_23490 CSession::LoadDamageSkinSettings: byte-identical (already on main)
- fn_23493 CSession::ClearHomunStatus: byte-identical (already on main)
- fn_23605 CSession::AddPingSample: byte-identical (already on main)
- fn_23637 CSession::SetServerTime: byte-identical (already on main)
- fn_23638 CSession::SetHotkeyDescription: byte-identical (already on main)
- fn_23641 CSession::SetShopFlag: byte-identical (already on main)
- fn_23643 CSession::AddShopName: byte-identical (already on main)
- fn_23644 CSession::LoadNavigationScripts: byte-identical (already on main)
- fn_23645 CSession::LoadRobeAlpha: logic confirmed by peer review
- fn_23646 CSession::SetPlayerSkillMode: byte-identical (already on main)
- fn_23647 CSession::UnflagInventoryItem: byte-identical (already on main)
- fn_23648 CSession::UnflagMerchantShopItem: byte-identical (already on main)
- fn_23649 CSession::UnflagCartItem: byte-identical (already on main)
- fn_23650 CSession::SyncServerTime: byte-identical (already on main)
- fn_23914 CSession::SetHotkeyDescription: byte-identical (already on main)
- fn_23915 CSession::SetHotkeySkillLevel: byte-identical (already on main)
- fn_19423 CNavi_Link::CNavi_Link: byte-identical (already on main)

Peer-reviewed-by: eAthena, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:08:22 +00:00
ragnarok-clanker
57e039484a Decompile fn_24366 (ReadSetup)
Batch #18454 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_24366 ReadSetup: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:07:39 +00:00
ragnarok-clanker
dd41054a4b Decompile 3 functions in Source/Contents/Party/RegisterPartyAsyncWork.cpp
Batch #18501 by ragnarok-clanker: 1 byte-identical, 2 confirmed by peer review.

- fn_03706 CRegisterPartyAsyncWork::Bind: logic confirmed by peer review
- fn_03707 CRegisterPartyAsyncWork::Reset: byte-identical (already on main)
- fn_03709 CRegisterPartyAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane, alisonrag
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:07:15 +00:00
ragnarok-clanker
74431a4014 Decompile fn_23814 (CSession::GetPetTalkName)
Batch #18452 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_23814 CSession::GetPetTalkName: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:07:10 +00:00
ragnarok-clanker
e1bce2c891 Decompile 3 functions in Source/Contents/Emblems/EmblemDataUploadAsyncWork.cpp
Batch #18499 by ragnarok-clanker: 1 byte-identical, 2 confirmed by peer review.

- fn_03980 CEmblemDataUploadAsyncWork::Bind: logic confirmed by peer review
- fn_03981 CEmblemDataUploadAsyncWork::Reset: byte-identical (already on main)
- fn_03983 CEmblemDataUploadAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:06:44 +00:00
ragnarok-clanker
4b765123fd Decompile 122 functions in Source/Contents/Effects/Core/EffectLists.cpp
Batch #18496 by ragnarok-clanker: 122 byte-identical, 0 confirmed by peer review.

- fn_18557 CAllocator::~CAllocator: byte-identical (already on main)
- fn_18561 ?ThunderingOrbName@@YAAAV?$EncryptedName@$0EE@$0CPILAPDHBBINBFHP@@?A0xb1b57dc4@@XZ: byte-identical
- fn_18576 ?Create@?$CEffectAllocator@VCChopChopClawMarks@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18604 ?Create@?$CEffectAllocator@VCGravityControlEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18618 ?Create@?$CEffectAllocator@VCMeteorEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18637 ?Create@?$CEffectAllocator@VCShadowExceedNew@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18642 ?Create@?$CEffectAllocator@VCSprArrowEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18660 ?Create@?$CEffectAllocator@VCWindBomb@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18772 EffectLists::RetireActor: byte-identical (already on main)
- fn_18776 CreateEffectMgr: byte-identical (already on main)
- fn_18778 EffectLists::Retire: byte-identical (already on main)
- fn_18779 EffectLists::Retire: byte-identical (already on main)
- fn_18780 EffectLists::Clear: byte-identical (already on main)
- fn_18781 EffectLists::Release: byte-identical (already on main)
- fn_18782 DestroyEffectMgr: byte-identical (already on main)
- fn_18783 EffectLists::Find: byte-identical (already on main)
- fn_18784 EffectLists::Find: byte-identical (already on main)
- fn_18785 EffectLists::At: byte-identical (already on main)
- fn_18788 EffectLists::Has: byte-identical (already on main)
- fn_18790 HasEffectScript: byte-identical (already on main)
- fn_18791 EffectLists::HasAllocator: byte-identical (already on main)
- fn_18793 EffectLists::Update: byte-identical (already on main)
- fn_18794 EffectLists::Render: byte-identical (already on main)
- fn_18795 ReadEffectScriptV1: byte-identical (already on main)
- fn_18796 ReadEffectScriptV2: byte-identical (already on main)
- fn_18803 DirectionAngle: byte-identical (already on main)
- fn_18805 CurrentMapScriptName: byte-identical (already on main)
- fn_18806 EffectFunctionName: byte-identical (already on main)
- fn_18562 ?Create@?$CEffectAllocator@VCAMachineEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18563 ?Create@?$CEffectAllocator@VCAcidifiedThrow@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18564 ?Create@?$CEffectAllocator@VCAnimatedEmitterEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18565 ?Create@?$CEffectAllocator@VCAstralStrikeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18566 ?Create@?$CEffectAllocator@VCAxeBoomerang@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18567 ?Create@?$CEffectAllocator@VCBindTrapEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18568 ?Create@?$CEffectAllocator@VCBlastForge@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18569 ?Create@?$CEffectAllocator@VCCaneOfEvilEyeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18570 ?Create@?$CEffectAllocator@VCCartCannon@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18571 ?Create@?$CEffectAllocator@VCCellRangeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18572 ?Create@?$CEffectAllocator@VCChangeSizeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18573 ?Create@?$CEffectAllocator@VCChargingPierceEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18574 ?Create@?$CEffectAllocator@VCChargingPierceNewEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18575 ?Create@?$CEffectAllocator@VCCherryBlossomEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18577 ?Create@?$CEffectAllocator@VCClimaxEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18578 ?Create@?$CEffectAllocator@VCCloud@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18579 ?Create@?$CEffectAllocator@VCCloudKillEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18580 ?Create@?$CEffectAllocator@VCCommonFloorEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18581 ?Create@?$CEffectAllocator@VCCompetentia@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18582 ?Create@?$CEffectAllocator@VCCresciveBolt@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18583 ?Create@?$CEffectAllocator@VCCrimsonArrowEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18584 ?Create@?$CEffectAllocator@VCCurseOfCubeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18585 ?Create@?$CEffectAllocator@VCCylinderEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18586 ?Create@?$CEffectAllocator@VCDancingKnifeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18587 ?Create@?$CEffectAllocator@VCEZ2STRScreenEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18588 ?Create@?$CEffectAllocator@VCEZ2STREffectEx@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18589 ?Create@?$CEffectAllocator@VCEmitterEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18590 ?Create@?$CEffectAllocator@VCEnergyOrbEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18591 ?Create@?$CEffectAllocator@VCEternalSlashAttackEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18592 ?Create@?$CEffectAllocator@VCEternalSlashCountEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18593 ?Create@?$CEffectAllocator@VCEvilLandEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18594 ?Create@?$CEffectAllocator@VCEvilsPawEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18595 ?Create@?$CEffectAllocator@VCFallenAngelEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18596 ?Create@?$CEffectAllocator@VCFloralFlareRoad@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18597 ?Create@?$CEffectAllocator@VCFootprintEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18598 ?Create@?$CEffectAllocator@VCFootprintStrEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18599 ?Create@?$CEffectAllocator@VCFriggSongEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18600 ?Create@?$CEffectAllocator@VCFromTheAbyssEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18601 ?Create@?$CEffectAllocator@VCFullScreenEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18602 ?Create@?$CEffectAllocator@VCFuumaShouakuEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18603 ?Create@?$CEffectAllocator@VCGaleStorm@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18605 ?Create@?$CEffectAllocator@VCHawkVumerangEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18606 ?Create@?$CEffectAllocator@VCHealEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18607 ?Create@?$CEffectAllocator@VCDropItemEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18608 ?Create@?$CEffectAllocator@VCJupitelThunderHit@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18609 ?Create@?$CEffectAllocator@VCJupitelThunderStormEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18610 ?Create@?$CEffectAllocator@VCLevel150Effect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18611 ?Create@?$CEffectAllocator@VCLevel150SubEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18612 ?Create@?$CEffectAllocator@VCLevel99Effect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18613 ?Create@?$CEffectAllocator@VCLevel99Orb1Effect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18614 ?Create@?$CEffectAllocator@VCLevel99Orb2Effect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18615 ?Create@?$CEffectAllocator@VCLightSphereEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18616 ?Create@?$CEffectAllocator@VCMagicFloorEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18617 ?Create@?$CEffectAllocator@VCMapChainEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18619 ?Create@?$CEffectAllocator@VCNewCloudKillEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18620 ?Create@?$CEffectAllocator@VCNyanggrassEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18621 ?Create@?$CEffectAllocator@VCPetitioEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18622 ?Create@?$CEffectAllocator@VCPneumaticusProcellaEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18623 ?Create@?$CEffectAllocator@VCPowderingEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18624 ?Create@?$CEffectAllocator@VCRandomHitEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18625 ?Create@?$CEffectAllocator@VCRandomOptEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18626 ?Create@?$CEffectAllocator@VCRectUpEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18627 ?Create@?$CEffectAllocator@VCRichsCoinEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18628 ?Create@?$CEffectAllocator@VCRootTwistEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18629 ?Create@?$CEffectAllocator@VCRotateItemEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18630 ?Create@?$CEffectAllocator@VCRotateLineEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18631 ?Create@?$CEffectAllocator@VCSavageImpactEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18632 ?Create@?$CEffectAllocator@VCScatterEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18633 ?Create@?$CEffectAllocator@VCServantWeaponEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18634 ?Create@?$CEffectAllocator@VCServantWeaponNewEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18635 ?Create@?$CEffectAllocator@VCSevereRainStorm@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18636 ?Create@?$CEffectAllocator@VCShadowExceed@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18638 ?Create@?$CEffectAllocator@VCShowEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18639 ?Create@?$CEffectAllocator@VCSmokeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18640 ?Create@?$CEffectAllocator@VCSoulCollectEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18641 ?Create@?$CEffectAllocator@VCSoulUnityEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18643 ?Create@?$CEffectAllocator@VCSpriteEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18644 ?Create@?$CEffectAllocator@VCSpriteMableEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18645 ?Create@?$CEffectAllocator@VCSquareRangeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18646 ?Create@?$CEffectAllocator@VCStarEmperorEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18647 ?Create@?$CEffectAllocator@VCStemSpearEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18648 ?Create@?$CEffectAllocator@VCStormCannonEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18649 ?Create@?$CEffectAllocator@VCStormKickEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18650 ?Create@?$CEffectAllocator@VCSunStanceEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18651 ?Create@?$CEffectAllocator@VCSvgSpiritEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18652 ?Create@?$CEffectAllocator@VCTalismanMarkEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18653 ?Create@?$CEffectAllocator@VCTetraBallEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18654 ?Create@?$CEffectAllocator@VCThrowItemEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18656 ?Create@?$CEffectAllocator@VCTriangleShotArrow@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18657 ?Create@?$CEffectAllocator@VCTunaPartyEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18658 ?Create@?$CEffectAllocator@VCViolentQuakeEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18659 ?Create@?$CEffectAllocator@VCWarningPlaneEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18661 ?Create@?$CEffectAllocator@VCWindEffect@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)
- fn_18662 ?Create@?$CEffectAllocator@VEffectResourceSwitcher@@@?A0xb1b57dc4@@UAEPAVCEffect@@XZ: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:06:13 +00:00
ragnarok-clanker
d899cf8060 Decompile 41 functions in Source/Contents/Configuration/ServiceOptions.cpp
Batch #18494 by ragnarok-clanker: 41 byte-identical, 0 confirmed by peer review.

- fn_06302 Noop: byte-identical (already on main)
- fn_06315 CGameSettingsMgr::FindOption: byte-identical (already on main)
- fn_06317 CGameSettingsMgr::LoadSettings: byte-identical
- fn_06318 ServiceOptions::Get: byte-identical (already on main)
- fn_06319 IsServiceOption: byte-identical (already on main)
- fn_06325 ServiceOptions::Set: byte-identical (already on main)
- fn_06350 RotatePlayerDirection: byte-identical (already on main)
- fn_06351 SendConfigServiceOption: byte-identical (already on main)
- fn_06352 ApplyServiceOptionFlags: byte-identical (already on main)
- fn_06353 ApplyServiceOption: byte-identical (already on main)
- fn_06356 ApplyServiceOptionJitterScale: byte-identical (already on main)
- fn_06357 ApplyServiceOptionMapFog: byte-identical (already on main)
- fn_06358 ApplyServiceOptionWithNotice: byte-identical (already on main)
- fn_06359 ShowHelpMessages: byte-identical (already on main)
- fn_06360 ApplyServiceOptionActorRefresh: byte-identical (already on main)
- fn_06361 CGameSettingsMgr::Init_Func: byte-identical (already on main)
- fn_06362 ApplyItemWndServiceOption: byte-identical (already on main)
- fn_06363 ApplyServiceOptionWeatherFlag: byte-identical (already on main)
- fn_06364 ApplyServiceOptionWindow27: byte-identical (already on main)
- fn_06366 ApplyServiceOptionSessionFlag: byte-identical (already on main)
- fn_06368 SendServiceOptionPacket: byte-identical (already on main)
- fn_06370 NotifyServiceOption: byte-identical (already on main)
- fn_06371 ApplyServiceOptionWindow159: byte-identical (already on main)
- fn_06372 NotifyGameModeOption: byte-identical (already on main)
- fn_06373 NotifyGameModeOptionAlt: byte-identical (already on main)
- fn_06374 NotifyGameModeMenu: byte-identical (already on main)
- fn_06375 ApplyServiceOptionWindow190: byte-identical (already on main)
- fn_06376 ApplyServiceOptionWindow267: byte-identical (already on main)
- fn_06377 ApplyServiceOptionWindows189: byte-identical (already on main)
- fn_06378 ApplyServiceOptionNotifyWindow: byte-identical (already on main)
- fn_06379 ApplyServiceOptionWindow268: byte-identical (already on main)
- fn_06381 EnableWhisperBlock: byte-identical (already on main)
- fn_06382 DisableWhisperBlock: byte-identical (already on main)
- fn_06383 SendWhisperBlockPacket: byte-identical (already on main)
- fn_06384 ApplyServiceOptionAndSnap: byte-identical (already on main)
- fn_17330 Singleton<CGameSettingsMgr>::GetInstance: byte-identical (already on main)
- fn_45461 GreetFriends: byte-identical (already on main)
- fn_45462 RequestPlayerAction31: byte-identical (already on main)
- fn_45463 RequestModeAction48: byte-identical (already on main)
- fn_45464 RequestModeAction61: byte-identical (already on main)
- fn_45465 NotifyGameModeOptionFirst: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:04:44 +00:00
ragnarok-clanker
5404bfc757 Decompile 4 functions in Source/Contents/Configuration/ServiceConfiguration.cpp
Batch #18492 by ragnarok-clanker: 1 byte-identical, 3 confirmed by peer review.

- fn_17808 InitializeServiceStrings: logic confirmed by peer review
- fn_17811 InitializeLanguage: byte-identical
- fn_17817 InitializeServiceConfiguration: logic confirmed by peer review
- fn_17818 ReadClientInfo: logic confirmed by peer review

Peer-reviewed-by: eAthena, cremane, alisonrag
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:04:13 +00:00
ragnarok-clanker
06a85ab1dc Decompile fn_02847 (CCashEmotionAction_SelectedUnPurchasedPack::Execute)
Batch #18360 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_02847 CCashEmotionAction_SelectedUnPurchasedPack::Execute: logic confirmed by peer review

Peer-reviewed-by: alisonrag, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:03:48 +00:00
ragnarok-clanker
7ace3cb5c2 Decompile 116 functions in Source/Contents/Actors/RenderObject.cpp
Batch #18490 by ragnarok-clanker: 116 byte-identical, 0 confirmed by peer review.

- fn_03042 CGameActor::SetSex: byte-identical (already on main)
- fn_03043 CGameActor::GetBodyCostume: byte-identical (already on main)
- fn_03044 CGameActor::GetStateFlags: byte-identical (already on main)
- fn_03045 CGameActor::GetGdid: byte-identical (already on main)
- fn_03046 CGameActor::GetExtent: byte-identical (already on main)
- fn_03047 CGameActor::IsArrowEffectSuppressed: byte-identical (already on main)
- fn_03048 CGameActor::GetNpcLocationRadius: byte-identical (already on main)
- fn_03049 CGameActor::GetMadogearType: byte-identical (already on main)
- fn_03050 CGameActor::GetPkState: byte-identical (already on main)
- fn_03051 CGameActor::GetWeapon: byte-identical (already on main)
- fn_03054 CGameActor::SetGdid: byte-identical (already on main)
- fn_03055 CGameActor::SetHeadPalette: byte-identical (already on main)
- fn_03056 CGameActor::SetHeadPaletteName: byte-identical (already on main)
- fn_03057 CGameActor::SetHonor: byte-identical (already on main)
- fn_03058 CNpc::SetImfFileName: byte-identical (already on main)
- fn_03059 CGameActor::SetArrowEffectSuppressed: byte-identical (already on main)
- fn_03060 CGameActor::SetMadogearType: byte-identical (already on main)
- fn_03061 CGameActor::SetPropensityInfo: byte-identical (already on main)
- fn_03062 CGameActor::SetRiding: byte-identical (already on main)
- fn_03063 CGameActor::SetSprAccessory2: byte-identical (already on main)
- fn_03064 CGameActor::SetSprAccessory3: byte-identical (already on main)
- fn_03065 CNpc::SetSprAccessory: byte-identical (already on main)
- fn_03066 CGameActor::SetSprAct2: byte-identical (already on main)
- fn_03067 CGameActor::SetSprActFull: byte-identical (already on main)
- fn_03068 CGameActor::RefreshAccessory3: byte-identical (already on main)
- fn_03069 CNpc::SetSprHead: byte-identical (already on main)
- fn_03070 CCharacterNpc::SetSprJob: byte-identical (already on main)
- fn_03071 CGameActor::SetSprRobe: byte-identical (already on main)
- fn_03072 CGameActor::SetSprShield: byte-identical (already on main)
- fn_03074 CGameActor::SetSprWeapon2: byte-identical (already on main)
- fn_03075 CNpc::SetSprWeapon: byte-identical (already on main)
- fn_21012 CGameActor::IsShapeShifted: byte-identical (already on main)
- fn_21014 CRenderObject::DrawPulseOutline: byte-identical (already on main)
- fn_21015 CRenderObject::ApplySpriteJitter: byte-identical (already on main)
- fn_21018 CGameActor::ApplyEffectState: byte-identical (already on main)
- fn_21020 CGameActor::SetEffectState: byte-identical (already on main)
- fn_21021 CGameActor::SetEffectInstance: byte-identical (already on main)
- fn_21022 CGameActor::ResetJobEffects: byte-identical (already on main)
- fn_21023 CGameActor::ClearSiegeNameWindow: byte-identical (already on main)
- fn_21024 CGameActor::ClearStatusEffectInstance: byte-identical (already on main)
- fn_21032 CRenderObject::GetActName: byte-identical (already on main)
- fn_21033 CRenderObject::GetActRes: byte-identical (already on main)
- fn_21035 CGameActor::MountHeightOffset: byte-identical (already on main)
- fn_21036 CGameActor::GetShapeShift: byte-identical (already on main)
- fn_21039 CGameActor::ActionBase: byte-identical (already on main)
- fn_21040 CGameActor::GetMonsterTransformJob: byte-identical (already on main)
- fn_21042 CGameActor::GetEffectiveJob: byte-identical (already on main)
- fn_21043 ShapeShiftJob: byte-identical (already on main)
- fn_21044 CGameActor::GetShapeShiftJob: byte-identical (already on main)
- fn_21045 ShapeShiftName: byte-identical
- fn_21046 CGameActor::GetShapeShiftName: byte-identical (already on main)
- fn_21047 CGameActor::MountType: byte-identical (already on main)
- fn_21048 CGameActor::GetMsg2AI: byte-identical (already on main)
- fn_21052 CGameActor::GetResMsg2AI: byte-identical (already on main)
- fn_21061 CGameActor::HasShapeShift: byte-identical (already on main)
- fn_21074 CGameActor::MakeCorpse: byte-identical (already on main)
- fn_21075 CGameActor::RefreshGuildEmblemWindow: byte-identical (already on main)
- fn_21089 CRenderObject::OnProcess: byte-identical (already on main)
- fn_21090 CGameActor::ProcessBodyState: byte-identical (already on main)
- fn_21115 CRenderObject::SendMsg: byte-identical (already on main)
- fn_21116 CRenderObject::SetActionName: byte-identical (already on main)
- fn_21119 CRenderObject::SetColor: byte-identical (already on main)
- fn_21122 CRenderObject::DrawStatusOverlays: byte-identical (already on main)
- fn_21123 CRenderObject::ScaleByPulse: byte-identical (already on main)
- fn_21124 CRenderObject::ApplySwing: byte-identical (already on main)
- fn_21125 CGameActor::SetSpGauge: byte-identical (already on main)
- fn_21126 CRenderObject::DrawTintedQuad: byte-identical (already on main)
- fn_21127 CGameActor::RaiseTransformPriority: byte-identical (already on main)
- fn_21128 CGameActor::SetTransformJob: byte-identical (already on main)
- fn_21129 CGameActor::SetMonsterTransformJob: byte-identical (already on main)
- fn_21130 CRenderObject::SetSequenceDeadline: byte-identical (already on main)
- fn_21131 CRenderObject::SetSequenceInterval: byte-identical (already on main)
- fn_21132 CRenderObject::SetAnimationSequence: byte-identical (already on main)
- fn_21133 CRenderObject::SetFrameSequence: byte-identical (already on main)
- fn_21134 CGameActor::SetGroupMemberVisible: byte-identical (already on main)
- fn_21135 CGameActor::SetGuildInfo: byte-identical (already on main)
- fn_21136 CGameActor::SetImfFileName: byte-identical (already on main)
- fn_21137 RenderBounds::Set: byte-identical (already on main)
- fn_21139 CGameActor::SetActorJob: byte-identical (already on main)
- fn_21140 CRenderObject::SetAnimationSpeed: byte-identical (already on main)
- fn_21141 CGameActor::SetMsg2AI: byte-identical (already on main)
- fn_21142 CGameActor::SetHealthState: byte-identical (already on main)
- fn_21144 CRenderObject::SetRenderInfo: byte-identical (already on main)
- fn_21145 CGameActor::SetResMsg2AI: byte-identical (already on main)
- fn_21146 CGameActor::SetSexBit: byte-identical (already on main)
- fn_21147 CGameActor::SetSprAccessory: byte-identical (already on main)
- fn_21148 CGameActor::SetSprAct: byte-identical (already on main)
- fn_21149 CGameActor::SetSprHead: byte-identical (already on main)
- fn_21150 CGameActor::SetSprJob: byte-identical (already on main)
- fn_21151 CRenderObject::SetSpriteName: byte-identical (already on main)
- fn_21152 CGameActor::SetSprWeapon: byte-identical (already on main)
- fn_21154 CRenderObject::SetTlvert: byte-identical (already on main)
- fn_21155 CGameActor::SetMotionTintState: byte-identical (already on main)
- fn_21157 CGameActor::SetShapeShift: byte-identical (already on main)
- fn_21159 CGameActor::UnRegisterPos: byte-identical (already on main)
- fn_21160 RenderBounds::Include: byte-identical (already on main)
- fn_21161 CRenderObject::UpdateTlvertex: byte-identical (already on main)
- fn_21165 CGameActor::NotifyCellMove: byte-identical (already on main)
- fn_21173 CGrannyCorpse3d::CGrannyCorpse3d: byte-identical (already on main)
- fn_21176 C3dGrannyGameActor::GetAttackMotion: byte-identical (already on main)
- fn_21177 C3dGrannyGameActor::MakeCorpse: byte-identical (already on main)
- fn_21178 C3dGrannyGameActor::OnProcess: byte-identical (already on main)
- fn_21179 CGrannyCorpse3d::OnProcess: byte-identical (already on main)
- fn_21180 C3dGrannyGameActor::ProcessMotion: byte-identical (already on main)
- fn_21181 C3dGrannyGameActor::ProcessMotionWithDist: byte-identical (already on main)
- fn_21184 C3dGrannyGameActor::Unused6860: byte-identical (already on main)
- fn_21187 C3dGrannyGameActor::Unused7950: byte-identical (already on main)
- fn_21188 C3dGrannyGameActor::SetAction: byte-identical (already on main)
- fn_21197 CGameActor::IsSkillWithoutAction: byte-identical (already on main)
- fn_21198 ReturnZero: byte-identical (already on main)
- fn_21199 CGameActor::SetModifyFactorOfmotionSpeed: byte-identical (already on main)
- fn_21305 CGameMode::SpawnGrannyCorpse: byte-identical (already on main)
- fn_45454 CGameActor::SetBodyCostume: byte-identical (already on main)
- fn_03040 CCharacterNpc::CCharacterNpc: byte-identical (already on main)
- fn_45475 CGameActor::SetBodyPaletteName: byte-identical (already on main)
- fn_45476 CGameActor::SetBodyPalette: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:02:27 +00:00
ragnarok-clanker
737dddf9ab Decompile fn_03131 (CChopChopClawMarks::SpawnParticle)
Batch #18290 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_03131 CChopChopClawMarks::SpawnParticle: logic confirmed by peer review

Peer-reviewed-by: eAthena, alisonrag
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 15:00:21 +00:00
ragnarok-clanker
cbd673053c Decompile fn_24236 (MessengerMember::Deserialize)
Batch #18481 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_24236 MessengerMember::Deserialize: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:52:20 +00:00
ragnarok-clanker
ed63de0a42 Decompile fn_19067 (CHealEffect::AddSparks)
Batch #18477 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19067 CHealEffect::AddSparks: logic confirmed by peer review

Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:50:11 +00:00
ragnarok-clanker
3e27646c06 Decompile 10 functions in Source/Contents/Achievement/AchievementMgr.cpp, Source/Contents/Configuration/ServiceOptions.cpp, ...
Batch #18422 by KWDev: 10 byte-identical, 0 confirmed by peer review.

- fn_05337 CAchievementMgr::L_InsertAchieveInfo: byte-identical
- fn_06320 CGameSettingsMgr::ApplyScriptOption: byte-identical
- fn_06369 ApplyServiceOptionAskOnDisable: byte-identical
- fn_06938 CCommonFloorEffect::Open: byte-identical
- fn_06941 CCommonFloorEffect::OnProcess: byte-identical
- fn_07036 CHitLineEffect::Open: byte-identical
- fn_07505 CTalismanMarkEffect::OnProcess: byte-identical
- fn_02232 CRendererDX9::LockBackBuffer: byte-identical
- fn_11341 UIBarGraphPlayer::Paint: byte-identical
- fn_11342 UIBarGraphPlayerAP::Paint: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:49:27 +00:00
ragnarok-clanker
1b7ac8a70c Decompile fn_07476 (CStarEmperorEffect::BuildSphere)
Batch #18263 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_07476 CStarEmperorEffect::BuildSphere: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:48:06 +00:00
ragnarok-clanker
206bca8fd2 Decompile 2 functions in Source/Contents/Effects/Skills/ThrowEffects.cpp
Batch #18303 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_19230 CThrowItemEffect::Open: logic confirmed by peer review
- fn_19244 CVolcanoEffect::OnProcess: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:46:30 +00:00
ragnarok-clanker
83c34a8dda Decompile 2 functions in Source/Contents/Effects/Primitives/EffectPrimitiveRendering.cpp
Batch #18260 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_19865 CEffectPrim::DrawEffectPrimitive15: logic confirmed by peer review
- fn_19867 CEffectPrim::RenderRing: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:44:55 +00:00
ragnarok-clanker
c512078c0a Decompile fn_19859 (CEffectPrim::RenderCrossPlanes)
Batch #18418 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19859 CEffectPrim::RenderCrossPlanes: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Toshiro, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:44:23 +00:00
ragnarok-clanker
39b5571a26 Decompile 2 functions in Source/Contents/Effects/Primitives/EffectPrimitiveRendering.cpp
Batch #18302 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_19889 CEffectPrim::RenderRipple: logic confirmed by peer review
- fn_19868 CEffectPrim::RenderHaloLayers: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:43:42 +00:00
ragnarok-clanker
1bbf8e1fe4 Decompile fn_19908 (CEffectPrim::RenderRainbow)
Batch #18292 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19908 CEffectPrim::RenderRainbow: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:43:06 +00:00
ragnarok-clanker
890f609df8 Decompile fn_03697 (CLoadPartyInfoAsyncWork::Execute)
Batch #18465 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_03697 CLoadPartyInfoAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:42:35 +00:00
ragnarok-clanker
56d7a9139d Decompile fn_03968 (CEmblemDataDownloadAsyncWork::Execute)
Batch #18463 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_03968 CEmblemDataDownloadAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:40:55 +00:00
ragnarok-clanker
38bc54d6e6 Confirm 5 functions in Source/Contents/UserData/AccountLinkedUserDataMgr.cpp
Batch #18435 by ragnarok-clanker: 5 byte-identical, 0 confirmed by peer review.

- fn_03459 CAccountLinkedUserDataMgr::Initialize: byte-identical (already on main)
- fn_03460 CAccountLinkedUserDataMgr::Shutdown: byte-identical (already on main)
- fn_03461 CAccountLinkedUserDataMgr::LoadUrl: byte-identical (already on main)
- fn_03462 CAccountLinkedUserDataMgr::SaveUrl: byte-identical (already on main)
- fn_03472 CAccountLinkedUserDataMgr::CompleteSave: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:35:33 +00:00
ragnarok-clanker
e11d0f70c4 Decompile 116 functions in Source/Contents/Skills/SkillActionAlitea.cpp
Batch #18434 by ragnarok-clanker: 116 byte-identical, 0 confirmed by peer review.

- fn_03153 CSkillAction_DamageWereRaptorForm::SpawnAttack01Effect: byte-identical
- fn_03161 CSkillAction_Earthing::GetSkillCastMotion: byte-identical (already on main)
- fn_03162 CSkillAction_Icing::GetSkillCastMotion: byte-identical (already on main)
- fn_03163 CSkillAction_Thundering::GetSkillCastMotion: byte-identical (already on main)
- fn_03164 CSkillAction_Direction::GetDirection: byte-identical (already on main)
- fn_03165 CSkillAction_Earthing::GetSkillAttackMotion: byte-identical (already on main)
- fn_03166 CSkillAction_Icing::GetSkillAttackMotion: byte-identical (already on main)
- fn_03167 CSkillAction_Thundering::GetSkillAttackMotion: byte-identical (already on main)
- fn_03168 CSkillAction_DamageWereRaptorForm::IsInForm: byte-identical (already on main)
- fn_03169 CSkillAction_DamageWereWolfForm::IsInForm: byte-identical (already on main)
- fn_03170 CSkillAction_AnimalForm::CanUse: byte-identical (already on main)
- fn_03171 CSkillAction_Direction::IsValidDirection: byte-identical (already on main)
- fn_03172 CSkillAction_DamageWereRaptorForm::OnSkillDamage: byte-identical (already on main)
- fn_03173 CSkillAction_DamageWereWolfForm::OnSkillDamage: byte-identical (already on main)
- fn_03174 CSkillAction_Earthing::OnSkillDamage: byte-identical (already on main)
- fn_03175 CSkillAction_Icing::OnSkillDamage: byte-identical (already on main)
- fn_03176 CSkillAction_Thundering::OnSkillDamage: byte-identical (already on main)
- fn_03178 CSkillAction_Earthing::OnSkillCast: byte-identical (already on main)
- fn_03179 CSkillAction_Icing::OnSkillCast: byte-identical (already on main)
- fn_03181 CEfstAction_AnimalForm::OnEfstEnd: byte-identical (already on main)
- fn_03182 CEfstAction_BasicAction::OnEfstEnd: byte-identical (already on main)
- fn_03183 CEfstAction_AnimalForm::OnEfstUpdate: byte-identical (already on main)
- fn_03184 CEfstAction_BasicAction::OnEfstUpdate: byte-identical (already on main)
- fn_03186 CEfstAction_AnimalForm::ApplyAnimalForm: byte-identical (already on main)
- fn_03187 CSkillAction_AT_ALPHA_CLAW::GetSkillAttackMotion: byte-identical (already on main)
- fn_03189 CSkillAction_AT_PULSE_OF_MADNESS::GetSkillCastMotion: byte-identical (already on main)
- fn_03190 CSkillAction_AT_PULSE_OF_MADNESS::GetSkillAttackMotion: byte-identical (already on main)
- fn_03191 CSkillAction_AT_PULSE_OF_MADNESS::OnSkillCast: byte-identical (already on main)
- fn_03193 CEfstAction_PULSE_OF_MADNESS::GetEfstBeginMessage: byte-identical (already on main)
- fn_03194 CEfstAction_PULSE_OF_MADNESS::GetEfstEndMessage: byte-identical (already on main)
- fn_03195 CSkillAction_AT_FRENZY_FANG::GetSkillAttackMotion: byte-identical (already on main)
- fn_03197 CSkillAction_AT_PINION_SHOT::GetSkillCastMotion: byte-identical (already on main)
- fn_03198 CSkillAction_AT_PINION_SHOT::GetSkillAttackMotion: byte-identical (already on main)
- fn_03199 CSkillAction_AT_PINION_SHOT::OnSkillCast: byte-identical (already on main)
- fn_03201 CSkillAction_AT_PINION_SHOT::OnSkillHit: byte-identical (already on main)
- fn_03202 CSkillAction_AT_QUILL_SPEAR::GetSkillCastMotion: byte-identical (already on main)
- fn_03203 CSkillAction_AT_QUILL_SPEAR::GetSkillAttackMotion: byte-identical (already on main)
- fn_03204 CSkillAction_AT_QUILL_SPEAR::OnSkillCast: byte-identical (already on main)
- fn_03205 CSkillAction_AT_QUILL_SPEAR::OnSkillEffect: byte-identical (already on main)
- fn_03206 CSkillAction_AT_QUILL_SPEAR_S::OnSkillEffect: byte-identical (already on main)
- fn_03207 CSkillAction_AT_NATURE_HARMONY::GetSkillCastMotion: byte-identical (already on main)
- fn_03208 CSkillAction_AT_NATURE_HARMONY::GetSkillAttackMotion: byte-identical (already on main)
- fn_03209 CSkillAction_AT_NATURE_HARMONY::OnSkillCast: byte-identical (already on main)
- fn_03211 CEfstAction_NATURE_HARMONY::GetEfstBeginMessage: byte-identical (already on main)
- fn_03212 CEfstAction_NATURE_HARMONY::GetEfstEndMessage: byte-identical (already on main)
- fn_03213 CSkillAction_AT_GRAVITY_HOLE::GetSkillCastMotion: byte-identical (already on main)
- fn_03214 CSkillAction_AT_GRAVITY_HOLE::GetSkillAttackMotion: byte-identical (already on main)
- fn_03215 CSkillAction_AT_GRAVITY_HOLE::OnSkillCast: byte-identical (already on main)
- fn_03216 CSkillAction_AT_GRAVITY_HOLE::OnSkillDamage: byte-identical (already on main)
- fn_03218 CSkillAction_AT_CHILLING_BLAST::GetSkillAttackMotion: byte-identical (already on main)
- fn_03220 CSkillAction_AT_GLACIER_MONOLITH::GetSkillScopeType: byte-identical (already on main)
- fn_03221 CSkillAction_AT_GLACIER_MONOLITH::GetSkillAttackMotion: byte-identical (already on main)
- fn_03223 CSkillObjectAction_AT_GLACIER_MONOLITH::OnSkillObjectRemove: byte-identical (already on main)
- fn_03224 CSkillAction_AT_GLACIER_NOVA::GetSkillAttackMotion: byte-identical (already on main)
- fn_03228 CSkillAction_AT_GLACIER_STOMP::GetSkillAttackMotion: byte-identical (already on main)
- fn_03230 CSkillAction_AT_ROARING_CHARGE::GetSkillAttackMotion: byte-identical (already on main)
- fn_03232 CSkillAction_AT_ROARING_CHARGE_S::GetSkillAttackMotion: byte-identical (already on main)
- fn_03236 CSkillAction_AT_FURIOS_STORM::GetSkillAttackMotion: byte-identical (already on main)
- fn_03238 CSkillAction_AT_FURIOS_STORM::PlayThunderEffect: byte-identical (already on main)
- fn_03240 CSkillAction_AT_ALPHA_PHASE::GetSkillCastMotion: byte-identical (already on main)
- fn_03241 CSkillAction_AT_ALPHA_PHASE::GetSkillAttackMotion: byte-identical (already on main)
- fn_03242 CSkillAction_AT_ALPHA_PHASE::OnSkillCast: byte-identical (already on main)
- fn_03244 CEfstAction_ALPHA_PHASE::GetEfstBeginMessage: byte-identical (already on main)
- fn_03245 CEfstAction_ALPHA_PHASE::GetEfstEndMessage: byte-identical (already on main)
- fn_03246 CSkillAction_AT_APEX_PHASE::GetSkillAttackMotion: byte-identical (already on main)
- fn_03248 CEfstAction_AT_APEX_PHASE::GetEfstBeginMessage: byte-identical (already on main)
- fn_03249 CEfstAction_AT_APEX_PHASE::GetEfstEndMessage: byte-identical (already on main)
- fn_03250 CSkillAction_AT_FLIP_FLAP::GetSkillAttackMotion: byte-identical (already on main)
- fn_03252 CEfstAction_FLIP_FLAP::GetEfstBeginMessage: byte-identical (already on main)
- fn_03253 CEfstAction_FLIP_FLAP::GetEfstEndMessage: byte-identical (already on main)
- fn_03254 CSkillAction_AT_AERO_SYNC::IsSupport: byte-identical (already on main)
- fn_03255 CSkillAction_AT_AERO_SYNC::GetSkillAttackMotion: byte-identical (already on main)
- fn_03256 CSkillAction_AT_AERO_SYNC::OnSkillEffect: byte-identical (already on main)
- fn_03257 CEfstAction_FLIP_FLAP_TARGET::GetEfstBeginMessage: byte-identical (already on main)
- fn_03258 CEfstAction_FLIP_FLAP_TARGET::GetEfstEndMessage: byte-identical (already on main)
- fn_03260 CSkillAction_AT_SAVAGE_LUNGE::GetSkillAttackMotion: byte-identical (already on main)
- fn_03261 CSkillAction_AT_SAVAGE_LUNGE::OnSkillEffect: byte-identical (already on main)
- fn_03262 CSkillAction_AT_TEMPEST_FLAP::GetSkillCastMotion: byte-identical (already on main)
- fn_03263 CSkillAction_AT_TEMPEST_FLAP::GetSkillAttackMotion: byte-identical (already on main)
- fn_03266 CSkillAction_AT_TERRA_HARVEST::GetSkillAttackMotion: byte-identical (already on main)
- fn_03267 CSkillAction_AT_TERRA_HARVEST::OnSkillEffect: byte-identical (already on main)
- fn_03269 CSkillAction_AT_SOLID_STOMP::GetSkillAttackMotion: byte-identical (already on main)
- fn_03271 CEfstAction_SOLID_STOMP::GetEfstBeginMessage: byte-identical (already on main)
- fn_03272 CEfstAction_SOLID_STOMP::GetEfstEndMessage: byte-identical (already on main)
- fn_03273 CSkillAction_AT_ZEPHYR_LINK::GetSkillAttackMotion: byte-identical (already on main)
- fn_03275 CEfstAction_ZEPHYR_LINK::OnEfstEnd: byte-identical (already on main)
- fn_03276 CEfstAction_ZEPHYR_LINK::OnEfstUpdate: byte-identical (already on main)
- fn_03278 CEfstAction_INSANE::OnEfstEnd: byte-identical (already on main)
- fn_03279 CEfstAction_INSANE::OnEfstUpdate: byte-identical (already on main)
- fn_03282 SkillActionIsSupport: byte-identical (already on main)
- fn_03283 GetSkillCastMotion: byte-identical (already on main)
- fn_03284 GetSkillAttackMotion: byte-identical (already on main)
- fn_03285 KeepSkillAttackMotion: byte-identical (already on main)
- fn_03286 IsSkillWithoutMotion: byte-identical (already on main)
- fn_03287 KeepSkillAttackSpeed: byte-identical (already on main)
- fn_03288 SuppressSupportSkillArrow: byte-identical (already on main)
- fn_03289 SuppressAttackSkillArrow: byte-identical (already on main)
- fn_03290 OnSkillCast: byte-identical (already on main)
- fn_03291 OnTargetSkillCast: byte-identical (already on main)
- fn_03292 OnGroundSkillCast: byte-identical (already on main)
- fn_03293 OnSkillEffect: byte-identical (already on main)
- fn_03294 OnGroundSkillEffect: byte-identical (already on main)
- fn_03295 UseGroundSkillLastFrame: byte-identical (already on main)
- fn_03296 GetSkillScopeType: byte-identical (already on main)
- fn_03297 OnSkillHit: byte-identical (already on main)
- fn_03298 OnSkillDamage: byte-identical (already on main)
- fn_03299 OnEfstBegin: byte-identical (already on main)
- fn_03300 OnEfstEnd: byte-identical (already on main)
- fn_03301 OnEfstUpdate: byte-identical (already on main)
- fn_03302 GetEfstBeginMessage: byte-identical (already on main)
- fn_03303 GetEfstEndMessage: byte-identical (already on main)
- fn_03304 OnSkillObjectCreate: byte-identical (already on main)
- fn_03305 OnSkillObjectRemove: byte-identical (already on main)
- fn_03326 CSkillAction_AT_PRIMAL_CLAW::GetSkillAttackMotion: byte-identical (already on main)
- fn_03328 CSkillAction_AT_FERAL_CLAW::GetSkillAttackMotion: byte-identical (already on main)
- fn_03152 CSkillAction_DamageWereRaptorForm::SpawnAttack00Effect: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:34:58 +00:00
ragnarok-clanker
f0351838cd Decompile 2 functions in Source/Contents/Skills/SkillActionKarnos.cpp
Batch #18383 by ragnarok-clanker: 1 byte-identical, 1 confirmed by peer review.

- fn_03351 CSkillAction_KR_EARTH_STAMP::OnGroundSkillEffect: logic confirmed by peer review
- fn_03366 CSkillObjectAction_KR_ICE_PILLAR::OnSkillObjectCreate: byte-identical

Peer-reviewed-by: eAthena, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:33:42 +00:00
ragnarok-clanker
76c9a00cf0 Decompile fn_06842 (CAxeBoomerang::OnProcess)
Batch #18327 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_06842 CAxeBoomerang::OnProcess: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:33:36 +00:00
ragnarok-clanker
9a94d09490 Decompile fn_18053 (CGuildTip::Load)
Batch #18324 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_18053 CGuildTip::Load: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:32:43 +00:00
ragnarok-clanker
042a845b9b Decompile fn_07030 (CChargingPierceEffect::OnProcess)
Batch #18319 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_07030 CChargingPierceEffect::OnProcess: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:31:55 +00:00
ragnarok-clanker
debdf9d5ff Decompile 2 functions in Source/Contents/Effects/Skills/PowderingEffect.cpp
Batch #18312 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_07090 CPowderingEffect::InitSpriteParticle: logic confirmed by peer review
- fn_07094 CPowderingEffect::OnProcess: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:31:30 +00:00
ragnarok-clanker
dd0fdf9bfb Decompile fn_02972 (CCashEmotionMgr::SetOwnedPack)
Batch #18280 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_02972 CCashEmotionMgr::SetOwnedPack: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:28:57 +00:00
ragnarok-clanker
482ba39f54 Decompile 2 functions in Source/Contents/Models/ModelQuaternion.cpp, Source/Contents/Models/ModelAnimation.cpp, ...
Batch #18181 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_01736 ModelRotationKey::Interpolate: logic confirmed by peer review
- fn_01723 LegacyRotationTrack::Sample: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:26:05 +00:00
ragnarok-clanker
a39257b59e Decompile 2 functions in Source/Contents/Movement/MovementRoute.cpp, Source/Contents/Movement/TerrainPathSearch.cpp, ...
Batch #18222 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_17867 CPathFinder::BuildMovementRoute: logic confirmed by peer review
- fn_17868 CPathFinder::FindPath: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, Toshiro, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:25:37 +00:00
ragnarok-clanker
71c234dba3 Decompile fn_19573 (CNavigationManager::RouteFromPlayer)
Batch #18073 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19573 CNavigationManager::RouteFromPlayer: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Yommy, alisonrag, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:25:15 +00:00
ragnarok-clanker
1d58e595c4 Decompile fn_19390 (CNaviData::FindRoute)
Batch #18006 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19390 CNaviData::FindRoute: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Yommy, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:24:24 +00:00
ragnarok-clanker
0fb17beeda Decompile fn_03716 (CStopRecruitingAsyncWork::Execute)
Batch #18417 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_03716 CStopRecruitingAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:16:04 +00:00
ragnarok-clanker
cb335612f3 Decompile fn_03690 (CLoadMyPartyAsyncWork::Execute)
Batch #18414 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_03690 CLoadMyPartyAsyncWork::Execute: logic confirmed by peer review

Peer-reviewed-by: eAthena, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:14:45 +00:00
ragnarok-clanker
57f57f41a4 Decompile 2 functions in Source/Contents/Effects/Skills/AcidifiedThrow.cpp, Source/Contents/Effects/Skills/LightSphereEffect.cpp
Batch #18334 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_06826 CAcidifiedThrow::OnProcess: logic confirmed by peer review
- fn_19109 CLightSphereEffect::OnProcess: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:13:25 +00:00
ragnarok-clanker
51a2fafd40 Decompile fn_19991 (CEffectPrim::RenderJitterSweeps)
Batch #18294 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19991 CEffectPrim::RenderJitterSweeps: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:12:57 +00:00
ragnarok-clanker
17969b5c48 Decompile 5 functions in Source/Contents/Effects/Skills/FriggSongEffect.cpp, Source/Contents/Effects/Skills/FlowerCastingEffect.cpp, ...
Batch #18289 by eAthena: 0 byte-identical, 5 confirmed by peer review.

- fn_07002 CFriggSongEffect::Open: logic confirmed by peer review
- fn_19063 CFlowerCastingEffect::OnProcess: logic confirmed by peer review
- fn_18910 CLevel150Effect::AddBubbleRing: logic confirmed by peer review
- fn_19083 CLevel99Effect::AddRings: logic confirmed by peer review
- fn_19138 CRedLineEffect::OnProcess: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, bibinir
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-12 14:12:32 +00:00