Commit graph

8,799 commits

Author SHA1 Message Date
ragnarok-clanker
57d14f2804 Decompile 5 functions in Source/UI/GameSettings/UIBattleMsgOptionWnd.cpp, Source/UI/RuneSystem/UIRuneSystemWnd.cpp, ...
Batch #18428 by eAthena: 0 byte-identical, 5 confirmed by peer review.

- fn_12742 UIBattleMsgOptionWnd::SendMsg: logic confirmed by peer review
- fn_10225 UIRuneSystemWnd::SendMsg: logic confirmed by peer review
- fn_12583 UIHotKeyWnd::AssignSelectedHotkey: logic confirmed by peer review
- fn_12693 UIHotKeyWnd::OnLBtnDown: logic confirmed by peer review
- fn_22038 CGameMode::ReceiveAchievementUpdate: logic confirmed by peer review

Peer-reviewed-by: alisonrag, 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:25 +00:00
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
332656712d Decompile fn_10809 (UIEmblemWnd::Paint)
Batch #18359 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_10809 UIEmblemWnd::Paint: logic confirmed by peer review

Peer-reviewed-by: alisonrag, 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:19:39 +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
7a301c7bcd Decompile 110 functions in Source/UI/Quest/UIRenewQuestUI.cpp
Batch #18524 by ragnarok-clanker: 110 byte-identical, 0 confirmed by peer review.

- fn_16366 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>: byte-identical (already on main)
- fn_16367 CUIEditBoxEx::CUIEditBoxEx: byte-identical (already on main)
- fn_16371 EncryptedName<6,-2256042663>::Text: byte-identical (already on main)
- fn_16372 EncryptedName<6,-345941617>::Text: byte-identical (already on main)
- fn_16373 EncryptedName<6,-637700863>::Text: byte-identical (already on main)
- fn_16374 EncryptedName<6,3816779081>::Text: byte-identical (already on main)
- fn_16375 EncryptedName<6,2373426571>::Text: byte-identical (already on main)
- fn_16376 EncryptedName<44,-145500701>::Text: byte-identical (already on main)
- fn_16377 EncryptedName<44,-3067397675>::Text: byte-identical (already on main)
- fn_16378 EncryptedName<45,-1920094293>::Text: byte-identical (already on main)
- fn_16379 EncryptedName<45,-776212621>::Text: byte-identical (already on main)
- fn_16380 EncryptedName<45,-840734273>::Text: byte-identical (already on main)
- fn_16381 EncryptedName<45,691239909>::Text: byte-identical (already on main)
- fn_16382 EncryptedName<45,2940555023>::Text: byte-identical (already on main)
- fn_16383 EncryptedName<45,2943309277>::Text: byte-identical (already on main)
- fn_16384 EncryptedName<46,528735647>::Text: byte-identical (already on main)
- fn_16385 EncryptedName<46,625053621>::Text: byte-identical (already on main)
- fn_16386 EncryptedName<47,-1681274473>::Text: byte-identical (already on main)
- fn_16387 EncryptedName<47,-305036319>::Text: byte-identical (already on main)
- fn_16388 EncryptedName<47,-3189681897>::Text: byte-identical (already on main)
- fn_16389 EncryptedName<47,4191418673>::Text: byte-identical (already on main)
- fn_16390 EncryptedName<47,4048905011>::Text: byte-identical (already on main)
- fn_16391 EncryptedName<47,793368363>::Text: byte-identical (already on main)
- fn_16392 EncryptedName<47,2602538455>::Text: byte-identical (already on main)
- fn_16393 EncryptedName<48,366074831>::Text: byte-identical (already on main)
- fn_16394 EncryptedName<48,1968651585>::Text: byte-identical (already on main)
- fn_16395 EncryptedName<48,738045265>::Text: byte-identical (already on main)
- fn_16396 EncryptedName<49,559250749>::Text: byte-identical (already on main)
- fn_16397 EncryptedName<50,-1519035521>::Text: byte-identical (already on main)
- fn_16398 EncryptedName<51,-1617713881>::Text: byte-identical (already on main)
- fn_16399 EncryptedName<52,-1582858407>::Text: byte-identical (already on main)
- fn_16400 GulimFontName1: byte-identical
- fn_16401 NormalOffButtonName1: byte-identical
- fn_16402 NormalOnButtonName: byte-identical
- fn_16403 NormalOffButtonName2: byte-identical
- fn_16404 NormalOffButtonName3: byte-identical
- fn_16405 GulimFontName2: byte-identical
- fn_16406 SubOffButtonName1: byte-identical
- fn_16407 SubOnButtonName: byte-identical
- fn_16408 SubOffButtonName2: byte-identical
- fn_16409 SubOffButtonName3: byte-identical
- fn_16410 GulimFontName3: byte-identical
- fn_16411 DailyOffButtonName1: byte-identical
- fn_16412 DailyOnButtonName: byte-identical
- fn_16413 DailyOffButtonName2: byte-identical
- fn_16414 DailyOffButtonName3: byte-identical
- fn_16415 GulimFontName4: byte-identical
- fn_16416 EventOffButtonName1: byte-identical
- fn_16417 EventOnButtonName: byte-identical
- fn_16418 EventOffButtonName2: byte-identical
- fn_16419 EventOffButtonName3: byte-identical
- fn_16420 GulimFontName5: byte-identical
- fn_16421 EtcOffButtonName1: byte-identical
- fn_16422 EtcOnButtonName: byte-identical
- fn_16423 EtcOffButtonName2: byte-identical
- fn_16424 EtcOffButtonName3: byte-identical
- fn_16425 SearchNormalButtonName: byte-identical
- fn_16426 SearchPressButtonName: byte-identical
- fn_16427 SearchOverButtonName: byte-identical
- fn_16428 SearchDisableButtonName: byte-identical
- fn_16431 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::ClearItems: byte-identical (already on main)
- fn_16432 CUIRenewQuestUI::Initialize: byte-identical (already on main)
- fn_16435 RenewQuestUI::CUIQuestList::OnCreate: byte-identical
- fn_16440 CUIEditBoxEx::SetOnSubmit: byte-identical (already on main)
- fn_16441 CUITab::SetOnChange: byte-identical (already on main)
- fn_16442 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::LoadSkin: byte-identical (already on main)
- fn_16443 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::Resize: byte-identical (already on main)
- fn_16444 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::OnScroll: byte-identical (already on main)
- fn_16445 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::SelectItem: byte-identical (already on main)
- fn_16497 CQuestItemSelector::SetHighlighted: byte-identical (already on main)
- fn_16501 CQuestItemSelector::Select: byte-identical (already on main)
- fn_16604 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::AddData: byte-identical (already on main)
- fn_16605 CUIRenewQuestUI::OnCallback6: byte-identical (already on main)
- fn_16606 CUIRenewQuestUI::OnCallback50: byte-identical (already on main)
- fn_16607 CUIRenewQuestUI::OnCallback43: byte-identical (already on main)
- fn_16608 CUIRenewQuestUI::OnCallback80: byte-identical (already on main)
- fn_16609 CUIRenewQuestUI::OnCallback74: byte-identical (already on main)
- fn_16610 RenewQuestUI::CUIQuestItem::OnActiveStateChanged: byte-identical (already on main)
- fn_16611 CUIRenewQuestUI::OnCallback56: byte-identical (already on main)
- fn_16612 UIWindow::RecordWindowFlag: byte-identical (already on main)
- fn_16613 RenewQuestUI::CUIQuestItem::OnSimpleView: byte-identical (already on main)
- fn_16615 CUIRenewQuestUI::MatchesFilter: byte-identical (already on main)
- fn_16616 RenewQuestUI::CUIQuestList::OnSelectItem: byte-identical (already on main)
- fn_16618 RenewQuestUI::CUIQuestItem::Move: byte-identical (already on main)
- fn_16619 RenewQuestUI::CUIQuestItem::Paint: byte-identical (already on main)
- fn_16620 RenewQuestUI::CUIQuestList::Paint: byte-identical (already on main)
- fn_16621 CUIRenewQuestUI::Paint: byte-identical (already on main)
- fn_16622 RenewQuestUI::CUIQuestItem::OnInit: byte-identical (already on main)
- fn_16623 RenewQuestUI::CUIQuestList::OnInit: byte-identical (already on main)
- fn_16625 RenewQuestUI::CUIQuestItem::OnLBtnDown: byte-identical (already on main)
- fn_16626 RenewQuestUI::CUIQuestItem::OnLBtnUp: byte-identical (already on main)
- fn_16627 RenewQuestUI::CUIQuestItem::OnMouseLeave: byte-identical (already on main)
- fn_16630 RenewQuestUI::CUIQuestItem::SetSelected: byte-identical (already on main)
- fn_16631 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::SelectIndex: byte-identical (already on main)
- fn_16632 CUIRenewQuestUI::SendMsg: byte-identical (already on main)
- fn_16633 CUIRenewQuestUI::OnFilterButton: byte-identical (already on main)
- fn_16634 CUIRenewQuestUI::OnTabButton: byte-identical (already on main)
- fn_16635 CUIRenewQuestUI::OnPanelButton: byte-identical (already on main)
- fn_16368 CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>::~CUIListBoxEx<RenewQuestUI::CUIQuestItem,unsigned long>: byte-identical (already on main)
- fn_16430 CreateRenewQuestUI: byte-identical (already on main)
- fn_16597 RenewQuestUI::CUIQuestItem::CUIQuestItem: byte-identical (already on main)
- fn_16598 RenewQuestUI::CUIQuestList::CUIQuestList: byte-identical (already on main)
- fn_16599 CUIRenewQuestUI::CUIRenewQuestUI: byte-identical (already on main)
- fn_45515 CUIRenewQuestUI::OnProcessTabClick: byte-identical (already on main)
- fn_45516 CUIRenewQuestUI::OnRecommendedTabClick: byte-identical (already on main)
- fn_45517 CUIRenewQuestUI::OnHoldTabClick: byte-identical (already on main)
- fn_45518 CUIRenewQuestUI::OnWaitTabClick: byte-identical (already on main)
- fn_45519 CUIRenewQuestUI::OnClose: byte-identical (already on main)
- fn_45520 CUIRenewQuestUI::OnSearchButton: byte-identical (already on main)
- fn_45521 CUIRenewQuestUI::OnSearchSubmit: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:16:36 +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
b055c6e40e Decompile 14 functions in Source/UI/Skill/UINewSkillListWnd.cpp
Batch #18522 by ragnarok-clanker: 13 byte-identical, 1 confirmed by peer review.

- fn_13800 UINewSkillListWnd::ApplySkillPoints: byte-identical (already on main)
- fn_13805 UINewSkillListWnd::ValueText: byte-identical (already on main)
- fn_13807 UINewSkillListWnd::VisibleSkill: byte-identical (already on main)
- fn_13808 UINewSkillListWnd::SkillPtr: byte-identical (already on main)
- fn_13809 UINewSkillListWnd::SkillList: byte-identical (already on main)
- fn_13810 UINewSkillListWnd::InitTabs: logic confirmed by peer review
- fn_13811 UINewSkillListWnd::ResetLists: byte-identical (already on main)
- fn_13812 UINewSkillListWnd::IsExtraTab: byte-identical (already on main)
- fn_13818 UINewSkillListWnd::OnLBtnUp: byte-identical (already on main)
- fn_13819 UINewSkillListWnd::OnMouseHover: byte-identical (already on main)
- fn_13820 UINewSkillListWnd::OnRBtnUp: byte-identical (already on main)
- fn_13821 UINewSkillListWnd::OnWheel: byte-identical (already on main)
- fn_13826 UINewSkillListWnd::StoreInfo: byte-identical (already on main)
- fn_13797 UINewSkillListWnd::UINewSkillListWnd: 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:13:26 +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
60a8507909 Decompile 9 functions in Source/UI/Macro/UIMacroReport.cpp
Batch #18519 by ragnarok-clanker: 8 byte-identical, 1 confirmed by peer review.

- fn_16052 CUIMacroReport::Initialize: byte-identical (already on main)
- fn_16053 CUIMacroReport::OnCreate: logic confirmed by peer review
- fn_16098 CUIMacroReport::OnButtonClick: byte-identical (already on main)
- fn_16099 CUIMacroReport::SendReport: byte-identical (already on main)
- fn_16100 CUIMacroReport::OnEditSubmit: byte-identical (already on main)
- fn_16101 CUIMacroReport::OnInit: byte-identical (already on main)
- fn_16102 CUIMacroReport::OnReportTypeSelect: byte-identical (already on main)
- fn_16051 CreateMacroReport: byte-identical (already on main)
- fn_16096 CUIMacroReport::CUIMacroReport: 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:11:29 +00:00
ragnarok-clanker
f7da229a2b Decompile 68 functions in Source/UI/Dialogs/UIMessageBox.cpp
Batch #18517 by ragnarok-clanker: 66 byte-identical, 2 confirmed by peer review.

- fn_11666 UINoticeWnd::UINoticeWnd: byte-identical (already on main)
- fn_11686 ??RHangameJoinUrl@?A0xf8523815@@QBEAAV?$EncryptedName@$0FA@$0?MDEJAIIOOFIOEJD@@1@XZ: byte-identical (already on main)
- fn_11710 UIBank_NewWnd::AdjustAmount: byte-identical (already on main)
- fn_11711 UIReplayRECControlWnd::AnimateLoading: byte-identical (already on main)
- fn_11723 UIItemWnd::DrawNewItemMark: byte-identical (already on main)
- fn_11729 UIBank_NewWnd::NeedsFrameRefresh: byte-identical (already on main)
- fn_11730 UIReplayControlWnd::NeedsFrameRefresh: byte-identical (already on main)
- fn_11731 UIReplayRECControlWnd::NeedsFrameRefresh: byte-identical (already on main)
- fn_11734 UIChatRoomWnd::Move: byte-identical (already on main)
- fn_11737 UIBank_NewWnd::OnCreate: byte-identical (already on main)
- fn_11738 UIChatRoomWnd::OnCreate: byte-identical (already on main)
- fn_11739 UICntWnd::OnCreate: byte-identical (already on main)
- fn_11740 UIHomunInfoWnd::OnCreate: byte-identical (already on main)
- fn_11742 UILoginWnd::OnCreate: logic confirmed by peer review
- fn_11743 UIMakeCharWnd::OnCreate: byte-identical (already on main)
- fn_11744 UIMerInfoWnd::OnCreate: byte-identical (already on main)
- fn_11752 UITalkboxTrapInputWnd::OnCreate: byte-identical (already on main)
- fn_11753 UILoginOTPWnd::OnDestroy: byte-identical (already on main)
- fn_11754 UILoginWnd::OnDestroy: byte-identical (already on main)
- fn_11755 UIMakeCharWnd::OnDestroy: byte-identical (already on main)
- fn_11756 UIMessageBox::OnDestroy: byte-identical (already on main)
- fn_11757 UINoticeWnd::OnDestroy: byte-identical (already on main)
- fn_11758 UISelectReplayDataWnd::OnDestroy: byte-identical (already on main)
- fn_11759 UISelectServerWnd::OnDestroy: byte-identical (already on main)
- fn_11760 UIBank_NewWnd::Paint: byte-identical (already on main)
- fn_11762 UICntWnd::Paint: byte-identical (already on main)
- fn_11764 UILoginOTPWnd::Paint: byte-identical
- fn_11765 UILoginWnd::Paint: byte-identical (already on main)
- fn_11768 UIMessageBox::Paint: byte-identical (already on main)
- fn_11769 UIMessageBoxAutoreturn::Paint: byte-identical (already on main)
- fn_11772 UIPayConfirmWnd::Paint: byte-identical (already on main)
- fn_11774 UIReplayControlWnd::Paint: byte-identical (already on main)
- fn_11776 UISelectReplayDataWnd::Paint: byte-identical (already on main)
- fn_11777 UISelectServerWnd::Paint: byte-identical (already on main)
- fn_11778 UITalkboxTrapInputWnd::Paint: byte-identical (already on main)
- fn_11787 UILoginWnd::OnMouseMove: byte-identical (already on main)
- fn_11788 UILoginOTPWnd::OnProcess: byte-identical
- fn_11789 UILoginWnd::OnProcess: byte-identical (already on main)
- fn_11790 UIMakeCharWnd::OnProcess: byte-identical (already on main)
- fn_11791 UIMessageBox::OnProcess: byte-identical (already on main)
- fn_11792 UIMessageBoxAutoreturn::OnProcess: byte-identical (already on main)
- fn_11793 UINoticeWnd::OnWheel: byte-identical (already on main)
- fn_11805 UILoginWnd::SendMsg: logic confirmed by peer review
- fn_11808 UIMessageBox::SendMsg: byte-identical (already on main)
- fn_11809 UIMessageBoxAutoreturn::SendMsg: byte-identical (already on main)
- fn_11810 UIMonsterInfoWnd::SendMsg: byte-identical (already on main)
- fn_11818 UIWindowMgr::SetChatInputText: byte-identical (already on main)
- fn_11822 UIReplayControlWnd::RefreshInfo: byte-identical (already on main)
- fn_11823 UIReplayRECControlWnd::UpdateRecordTime: byte-identical (already on main)
- fn_11824 UIChatRoomWnd::StoreInfo: byte-identical (already on main)
- fn_11825 UIHomunInfoWnd::StoreInfo: byte-identical (already on main)
- fn_11826 UILoginWnd::StoreInfo: byte-identical (already on main)
- fn_11827 UIMerInfoWnd::StoreInfo: byte-identical (already on main)
- fn_11828 UIPetInfoWnd::StoreInfo: byte-identical (already on main)
- fn_11829 UIReplayRECControlWnd::StoreInfo: byte-identical (already on main)
- fn_11830 UIChatRoomWnd::SaveChatLog: byte-identical (already on main)
- fn_11888 UIBank_NewWnd::IsNumeric: byte-identical (already on main)
- fn_11663 UIMessageBox::UIMessageBox: byte-identical (already on main)
- fn_11662 UIMerInfoWnd::UIMerInfoWnd: byte-identical (already on main)
- fn_11664 UIMessageBoxAutoreturn::UIMessageBoxAutoreturn: byte-identical (already on main)
- fn_11665 UIMonsterInfoWnd::UIMonsterInfoWnd: byte-identical (already on main)
- fn_11667 UIPetInfoWnd::UIPetInfoWnd: byte-identical (already on main)
- fn_11668 UIReplayButton::UIReplayButton: byte-identical (already on main)
- fn_11669 UIReplayControlWnd::UIReplayControlWnd: byte-identical (already on main)
- fn_11670 UIReplayRECControlWnd::UIReplayRECControlWnd: byte-identical (already on main)
- fn_11671 UISelectReplayDataWnd::UISelectReplayDataWnd: byte-identical (already on main)
- fn_11672 UISelectServerWnd::UISelectServerWnd: byte-identical (already on main)
- fn_11673 UITalkboxTrapInputWnd::UITalkboxTrapInputWnd: 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:11:04 +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
f02c724c81 Decompile 53 functions in Source/UI/AdventureGuide/UIAdventureGuide.cpp
Batch #18512 by ragnarok-clanker: 51 byte-identical, 2 confirmed by peer review.

- fn_13987 CUIListBoxEx<AdventureGuide::CUIItemInfo,AdventureGuide::CItemData>::ClearItems: byte-identical (already on main)
- fn_13988 CUIListBoxEx<AdventureGuide::CUIMonsterInfo,AdventureGuide::CMonsterData>::ClearItems: byte-identical (already on main)
- fn_13989 CUIListBoxEx<AdventureGuide::CUIQuestInfo,AdventureGuide::CQuestInfo>::ClearItems: byte-identical (already on main)
- fn_13990 CUIListBoxEx<AdventureGuide::CUITabInfo,Guide_Intro::Contents>::ClearItems: byte-identical (already on main)
- fn_13991 CUIAdventureGuide::Initialize: byte-identical (already on main)
- fn_13993 CUIListBox<AdventureGuide::CUISubTab>::OnCreate: byte-identical (already on main)
- fn_13994 CUIListBox<AdventureGuide::CUITab>::OnCreate: byte-identical (already on main)
- fn_13995 CUIListBoxEx<AdventureGuide::CUITabInfo,Guide_Intro::Contents>::OnCreate: byte-identical (already on main)
- fn_13996 CUIListBoxEx<AdventureGuide::CUIQuestInfo,AdventureGuide::CQuestInfo>::OnCreate: byte-identical (already on main)
- fn_13997 CUIListBoxEx<AdventureGuide::CUIMonsterInfo,AdventureGuide::CMonsterData>::OnCreate: byte-identical (already on main)
- fn_13998 CUIListBoxEx<AdventureGuide::CUIItemInfo,AdventureGuide::CItemData>::OnCreate: byte-identical (already on main)
- fn_14000 AdventureGuide::CUICharacterInfo::OnCreate: byte-identical (already on main)
- fn_14002 AdventureGuide::CUIItem::OnCreate: logic confirmed by peer review
- fn_14006 AdventureGuide::CUIQuest::OnCreate: logic confirmed by peer review
- fn_14308 CUIAdventureGuide::OnButtonClick: byte-identical (already on main)
- fn_14309 AdventureGuide::CUIItem::RequestNavigation: byte-identical (already on main)
- fn_14310 AdventureGuide::CUIQuest::RequestNavigation: byte-identical (already on main)
- fn_14311 AdventureGuide::CUIItem::SearchNavigation: byte-identical (already on main)
- fn_14312 AdventureGuide::CUIQuest::SearchNavigation: byte-identical (already on main)
- fn_14314 AdventureGuide::CUITab::OnSelectSubTab: byte-identical (already on main)
- fn_14315 AdventureGuide::CUIIntro::OnSelectContents: byte-identical (already on main)
- fn_14316 AdventureGuide::CUIIntro::BindContents: byte-identical (already on main)
- fn_14317 CUIAdventureGuide::OnSelectTab: byte-identical (already on main)
- fn_14318 AdventureGuide::CUIItem::OnSelectItem: byte-identical (already on main)
- fn_14319 AdventureGuide::CUIMonster::OnSelectMonster: byte-identical (already on main)
- fn_14320 AdventureGuide::CUIQuest::OnSelectQuest: byte-identical (already on main)
- fn_14322 AdventureGuide::CUIMonster::BindMonster: byte-identical (already on main)
- fn_14323 AdventureGuide::BindQuestInfo: byte-identical (already on main)
- fn_14324 AdventureGuide::CUIIntro::Paint: byte-identical (already on main)
- fn_14325 AdventureGuide::CUIItem::Paint: byte-identical (already on main)
- fn_14326 AdventureGuide::CUIMonster::Paint: byte-identical (already on main)
- fn_14327 AdventureGuide::CUIMonsterInfo::Paint: byte-identical (already on main)
- fn_14328 AdventureGuide::CUIQuest::Paint: byte-identical (already on main)
- fn_14329 CUIAdventureGuide::OnInit: byte-identical (already on main)
- fn_14333 AdventureGuide::CUIItem::OnInit: byte-identical (already on main)
- fn_14334 AdventureGuide::CUIItemInfo::OnInit: byte-identical (already on main)
- fn_14337 AdventureGuide::CUIMonsterInfo::OnInit: byte-identical (already on main)
- fn_14338 AdventureGuide::CUIQuest::OnInit: byte-identical (already on main)
- fn_14339 AdventureGuide::CUIQuestInfo::OnInit: byte-identical (already on main)
- fn_14340 AdventureGuide::CUISubTab::OnInit: byte-identical (already on main)
- fn_14341 AdventureGuide::CUITab::OnInit: byte-identical (already on main)
- fn_14342 AdventureGuide::CUITabInfo::OnInit: byte-identical (already on main)
- fn_14347 AdventureGuide::CUIIntro::LoadPage: byte-identical (already on main)
- fn_14350 AdventureGuide::CUIMonster::LoadPage: byte-identical (already on main)
- fn_14353 AdventureGuide::CUITab::SetSelected: byte-identical (already on main)
- fn_14354 CUIListBox<AdventureGuide::CUISubTab>::SelectItem: byte-identical (already on main)
- fn_14355 CUIListBox<AdventureGuide::CUITab>::SelectItem: byte-identical (already on main)
- fn_14359 AdventureGuide::CUIQuestInfo::SetStatusLines: byte-identical (already on main)
- fn_14360 AdventureGuide::CUIMonsterInfo::SetMonster: byte-identical (already on main)
- fn_14362 AdventureGuide::CUIQuestInfo::SetViewerLines: byte-identical (already on main)
- fn_45467 CUIAdventureGuide::OnClose: byte-identical (already on main)
- fn_13986 CreateAdventureGuide: byte-identical (already on main)
- fn_45477 AdventureGuide::CUIMonster::SearchNavigation: 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:08 +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
b163c0f980 Decompile 12 functions in Source/Client/Stove/StoveMgr.cpp
Batch #18489 by ragnarok-clanker: 12 byte-identical, 0 confirmed by peer review.

- fn_04778 CStoveMgr::CStoveMgr: byte-identical (already on main)
- fn_04783 PurchaseResultCallback::operator(): byte-identical
- fn_04785 TermsAgreementCallback::operator(): byte-identical (already on main)
- fn_04786 AccessTokenFailureMessage::operator(): byte-identical (already on main)
- fn_04787 UserFailureMessage::operator(): byte-identical (already on main)
- fn_04788 TokenCallbackFailureMessage::operator(): byte-identical (already on main)
- fn_04790 PurchaseCheckingMessage::operator(): byte-identical (already on main)
- fn_04791 ConfirmPurchaseCallback::operator(): byte-identical
- fn_04794 CSession::AddInventoryCategoryItem: byte-identical (already on main)
- fn_04800 CStoveMgr::FetchAllProducts: byte-identical (already on main)
- fn_04801 FetchStoveTermsAgreement: byte-identical (already on main)
- fn_04802 CStoveMgr::WaitForCallback: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:01:26 +00:00
ragnarok-clanker
efaa963765 Decompile 4 functions in Source/UI/Login/UIWaitDBSaveWnd.cpp
Batch #18488 by ragnarok-clanker: 4 byte-identical, 0 confirmed by peer review.

- fn_17448 UIWaitDBSaveWnd::OnCreate: byte-identical (already on main)
- fn_17449 UIWaitDBSaveWnd::OnDestroy: byte-identical (already on main)
- fn_17450 UIWaitDBSaveWnd::Paint: byte-identical
- fn_17451 UIWaitDBSaveWnd::OnMouseMove: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-12 15:00:56 +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
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