Commit graph

8,768 commits

Author SHA1 Message Date
ragnarok-clanker
71d3e375a9 Maintenance: Revert 18381 regression: ProcessBuyingStorePurchase is a CGameMode member (callers pass this in ECX); define it as CGame
Batch #18427 by ragnarok-clanker: forced by an admin (0 lower score(s), 2 changed function(s)); checked with 197 compiled unit(s), including every includer of Source/Client/Mode/CGameMode.h.
2026-11-12 14:59:41 +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
0585e8cc85 Decompile fn_24201 (CSession::BuildShopReplayRecords)
Batch #18480 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_24201 CSession::BuildShopReplayRecords: 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:51:43 +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
d064956db5 Decompile 27 functions in Source/UI/ProbabilityTable/UIProbabilityTable.cpp
Batch #18473 by ragnarok-clanker: 27 byte-identical, 0 confirmed by peer review.

- fn_16104 UnusedTrueA47EF0: byte-identical (already on main)
- fn_16105 UnusedTrueA47F00: byte-identical (already on main)
- fn_16106 UnusedTrueA47F10: byte-identical (already on main)
- fn_16108 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>: byte-identical (already on main)
- fn_16109 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::~CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>: byte-identical (already on main)
- fn_16115 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::ClearItems: byte-identical (already on main)
- fn_16116 CUIProbabilityTable::Initialize: byte-identical (already on main)
- fn_16118 ProbabilityTable::CUIItem::OnCreate: byte-identical
- fn_16120 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::Paint: byte-identical (already on main)
- fn_16121 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::OnWheel: byte-identical (already on main)
- fn_16123 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::LoadSkin: byte-identical (already on main)
- fn_16124 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::Resize: byte-identical (already on main)
- fn_16125 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::OnScroll: byte-identical (already on main)
- fn_16126 CUIListBoxEx<ProbabilityTable::CUIItem,ProbabilityTable::CItemData>::SelectItem: byte-identical (already on main)
- fn_16148 ProbabilityTableFreezeCallback::operator(): byte-identical (already on main)
- fn_16152 ProbabilityTableSelectCallback::operator(): byte-identical (already on main)
- fn_16195 CUIProbabilityTable::OnButtonClick: byte-identical (already on main)
- fn_16198 CUIProbabilityTable::OnPrepareItem: byte-identical (already on main)
- fn_16199 CUIProbabilityTable::BindItem: byte-identical (already on main)
- fn_16200 ProbabilityTable::CUIItem::Paint: byte-identical (already on main)
- fn_16202 ProbabilityTable::CUIItem::OnInit: byte-identical (already on main)
- fn_16203 CUIProbabilityTable::OnInit: byte-identical (already on main)
- fn_16204 ProbabilityTable::CUIItem::OnLBtnDown: byte-identical (already on main)
- fn_16114 CreateProbabilityTable: byte-identical (already on main)
- fn_16190 ProbabilityTable::CUIItem::CUIItem: byte-identical (already on main)
- fn_16191 CUIProbabilityTable::CUIProbabilityTable: byte-identical (already on main)
- fn_45473 CUIProbabilityTable::OnClose: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:45:16 +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
60095b33f9 Decompile 3 functions in Source/UI/Acceptance/UIChooseSellBuyWnd.cpp
Batch #18462 by eAthena: 0 byte-identical, 3 confirmed by peer review.

- fn_12270 UIEquipWnd::OnLBtnDown: logic confirmed by peer review
- fn_12323 UIItemCollectionWnd::SetHeight: logic confirmed by peer review
- fn_12327 UIBookWnd::SendMsg: 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:40:20 +00:00
ragnarok-clanker
c0e663fe43 Decompile fn_12899 (UIShowWarpWnd::OnCreate)
Batch #18401 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_12899 UIShowWarpWnd::OnCreate: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:38:43 +00:00
ragnarok-clanker
b4f4d48bbe Decompile fn_04108 (UIItemReformWnd::OnCreate)
Batch #18446 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_04108 UIItemReformWnd::OnCreate: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:38:02 +00:00
ragnarok-clanker
264ee9f5b5 Decompile fn_11068 (UIRPImageWnd::UIRPImageWnd)
Batch #18408 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_11068 UIRPImageWnd::UIRPImageWnd: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:37:17 +00:00
ragnarok-clanker
64bb0d8960 Confirm 40 functions in Source/UI/SelectPackageItemBox/UISelectPackageItemBox.cpp
Batch #18440 by ragnarok-clanker: 40 byte-identical, 0 confirmed by peer review.

- fn_16646 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>: byte-identical (already on main)
- fn_16647 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>: byte-identical (already on main)
- fn_16648 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::~CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>: byte-identical (already on main)
- fn_16649 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::~CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>: byte-identical (already on main)
- fn_16659 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::ClearItems: byte-identical (already on main)
- fn_16660 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::ClearItems: byte-identical (already on main)
- fn_16661 CUISelectPackageItemBox::Initialize: byte-identical (already on main)
- fn_16662 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::OnCreate: byte-identical (already on main)
- fn_16663 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::OnCreate: byte-identical (already on main)
- fn_16665 SelectPackageItemBox::CUITabInfo::OnCreate: byte-identical (already on main)
- fn_16666 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::Paint: byte-identical (already on main)
- fn_16667 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::Paint: byte-identical (already on main)
- fn_16668 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::OnWheel: byte-identical (already on main)
- fn_16669 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::OnWheel: byte-identical (already on main)
- fn_16672 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::LoadSkin: byte-identical (already on main)
- fn_16673 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::LoadSkin: byte-identical (already on main)
- fn_16674 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::Resize: byte-identical (already on main)
- fn_16675 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::Resize: byte-identical (already on main)
- fn_16676 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::OnScroll: byte-identical (already on main)
- fn_16677 CUIListBoxEx<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::OnScroll: byte-identical (already on main)
- fn_16709 ListHighlightCallback<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::operator(): byte-identical (already on main)
- fn_16710 ListHighlightCallback<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::operator(): byte-identical (already on main)
- fn_16715 ListSelectCallback<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::operator(): byte-identical (already on main)
- fn_16716 ListSelectCallback<SelectPackageItemBox::CUITabInfo,SelectPackageItemBox::CTabInfoData>::operator(): byte-identical (already on main)
- fn_16779 CUISelectPackageItemBox::OnCancel: byte-identical (already on main)
- fn_16780 CUISelectPackageItemBox::OnOk: byte-identical (already on main)
- fn_16781 CUIListBoxEx<SelectPackageItemBox::CUIItemInfo,ITEM_INFO>::ClearData: byte-identical (already on main)
- fn_16782 CUISelectPackageItemBox::OnSelectItem: byte-identical (already on main)
- fn_16784 SelectPackageItemBox::CUIItemInfo::Paint: byte-identical (already on main)
- fn_16785 SelectPackageItemBox::CUIItemInfo::OnInit: byte-identical (already on main)
- fn_16786 CUISelectPackageItemBox::OnInit: byte-identical (already on main)
- fn_16787 SelectPackageItemBox::CUITabInfo::OnInit: byte-identical (already on main)
- fn_16789 CUISelectPackageItemBox::OnSelectTab: byte-identical (already on main)
- fn_16790 CUISelectPackageItemBox::BindTab: byte-identical (already on main)
- fn_16658 CreateSelectPackageItemBox: byte-identical (already on main)
- fn_16771 SelectPackageItemBox::CUIItemInfo::CUIItemInfo: byte-identical (already on main)
- fn_16772 CUISelectPackageItemBox::CUISelectPackageItemBox: byte-identical (already on main)
- fn_16773 SelectPackageItemBox::CUITabInfo::CUITabInfo: byte-identical (already on main)
- fn_45493 CUISelectPackageItemBox::OnClose: byte-identical (already on main)
- fn_45494 CUISelectPackageItemBox::OnClickClose: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:36:30 +00:00
ragnarok-clanker
13b72cf19a Decompile 10 functions in Source/Security/NProtectGameGuardMgr.cpp
Batch #18439 by ragnarok-clanker: 10 byte-identical, 0 confirmed by peer review.

- fn_08205 CNProtectGameGuardMgr::ProcessAuth: byte-identical (already on main)
- fn_08209 CNProtectGameGuardMgr::Initialize: byte-identical
- fn_08210 CNProtectGameGuardMgr::Create: byte-identical (already on main)
- fn_08212 CNProtectGameGuardMgr::Destroy: byte-identical (already on main)
- fn_08213 CNProtectGameGuardMgr::HasError: byte-identical (already on main)
- fn_08215 CNProtectGameGuardMgr::ErrorMessage: byte-identical (already on main)
- fn_08216 CNProtectGameGuardMgr::GameName: byte-identical
- fn_08217 CNProtectGameGuardMgr::SetHwnd: byte-identical (already on main)
- fn_08221 CNProtectGameGuardMgr::SetError: byte-identical (already on main)
- fn_08222 CNProtectGameGuardMgr::Send: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:36:09 +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
ece5b5c97e Decompile fn_14009 (AdventureGuide::CUITab::OnCreate)
Batch #18388 by ragnarok-clanker: 1 byte-identical, 0 confirmed by peer review.

- fn_14009 AdventureGuide::CUITab::OnCreate: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:34:29 +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
46a7eb6efc Decompile fn_13612 (UIMakeTargetResultWnd::Paint)
Batch #18325 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_13612 UIMakeTargetResultWnd::Paint: 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:36 +00:00
ragnarok-clanker
c53e0cbd67 Confirm fn_11561 (UITextViewEX::SendMsg)
Batch #18316 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_11561 UITextViewEX::SendMsg: logic confirmed by peer review (already on main)

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:02 +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
59f4654d53 Decompile 2 functions in Source/UI/Achievement/UIAchWnd.cpp
Batch #18313 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_09250 UIAchListWnd::SetAchievements: logic confirmed by peer review
- fn_09253 UIAchievementWnd::SelectTab: 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:14 +00:00
ragnarok-clanker
370507012f Confirm fn_21825 (CGameMode::UpdateSkillCooldown)
Batch #18311 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_21825 CGameMode::UpdateSkillCooldown: logic confirmed by peer review (already on main)

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:30:33 +00:00
ragnarok-clanker
d766d14fca Decompile 2 functions in Source/UI/Buttons/UITextButton.cpp
Batch #18298 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_11516 UITreeView::UpdateScrollBar: logic confirmed by peer review
- fn_11514 UIListBoxID::Refresh: 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:30:01 +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
d962dfc7a1 Decompile fn_10217 (UIRuneSetList::OnWheel)
Batch #18308 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_10217 UIRuneSetList::OnWheel: 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:50 +00:00
ragnarok-clanker
43ecae2965 Decompile fn_01894 (DeviceOwnerDX7::CreateSurfaces)
Batch #18286 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_01894 DeviceOwnerDX7::CreateSurfaces: 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:12 +00:00
ragnarok-clanker
73a760317b Decompile 2 functions in Source/Render/DX9/RenderSystemDX9.cpp, Source/Render/DX9/RenderSystemDX9.h
Batch #18261 by eAthena: 0 byte-identical, 2 confirmed by peer review.

- fn_02369 CRenderSystemDX9::BackBufferTexture: logic confirmed by peer review
- fn_02371 CRenderSystemDX9::BackBufferSurface: 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:41 +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
edf7c735e5 Maintenance: Fix LNK2019: ProcessBuyingStorePurchase (fn_21592) is a free __stdcall (?ProcessBuyingStorePurchase@@YGXHHHHHH@Z, RET 0x
Batch #18381 by ragnarok-clanker: forced by an admin (2 lower score(s), 2 changed function(s)); checked with 197 compiled unit(s), including every includer of Source/Client/Mode/CGameMode.h.
2026-11-12 14:23:51 +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
b631309ce2 Decompile fn_21661 (CGameMode::ReceiveRefineStatusGraded)
Batch #18370 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_21661 CGameMode::ReceiveRefineStatusGraded: 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 14:13:49 +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
ragnarok-clanker
ecb1cf9ae5 Decompile fn_19131 (CRainbowEffect::OnProcess)
Batch #18293 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19131 CRainbowEffect::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:25 +00:00
ragnarok-clanker
dd531160bb Decompile 3 functions in Source/Contents/Effects/Skills/MonsterSkillEffects.cpp
Batch #18283 by eAthena: 0 byte-identical, 3 confirmed by peer review.

- fn_07241 CFootprintEffect::SpawnFootprint: logic confirmed by peer review
- fn_07242 CFootprintEffect::OnProcess: logic confirmed by peer review
- fn_07251 CFootprintStrEffect::SpawnFootprint: 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:11:49 +00:00