Commit graph

1,996 commits

Author SHA1 Message Date
ragnarok-clanker
dbf4839b84 Decompile 2 functions in Source/UI/Quest/UIRenewQuestUI.cpp
Batch #10667 by cremane: 0 byte-identical, 2 confirmed by peer review.

- fn_16497 CQuestItemSelector::SetHighlighted: logic confirmed by peer review
- fn_16632 CUIRenewQuestUI::SendMsg: logic confirmed by peer review

Peer-reviewed-by: Tanke, dori, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:44:57 +00:00
ragnarok-clanker
5254d25699 Decompile 3 functions in Source/UI/Quest/UIRenewQuestUI.cpp, Source/UI/Quest/UIRenewQuestUI.h
Batch #10834 by Tanke: 3 byte-identical, 0 confirmed by peer review.

- fn_45515 CUIRenewQuestUI::OnProcessTabClick: byte-identical
- fn_45517 CUIRenewQuestUI::OnHoldTabClick: byte-identical
- fn_45518 CUIRenewQuestUI::OnWaitTabClick: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 17:40:55 +00:00
ragnarok-clanker
01164991cf Decompile fn_09303 (UIApplyForPartyWnd::Paint)
Batch #10513 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_09303 UIApplyForPartyWnd::Paint: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, dori, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:37:57 +00:00
ragnarok-clanker
c2c0980037 Decompile 2 functions in Source/UI/Edit/UIEditCtrl3.cpp
Batch #10679 by cremane: 0 byte-identical, 2 confirmed by peer review.

- fn_10902 UIEditCtrl3::UpdateScrollBar: logic confirmed by peer review
- fn_10903 UIEditCtrl3::PlaceLinks: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, dori, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:35:20 +00:00
ragnarok-clanker
c0a9717739 Decompile fn_12934 (UIQuestDisplay::Slot33)
Batch #10573 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_12934 UIQuestDisplay::Slot33: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, dori, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:28:59 +00:00
ragnarok-clanker
0cae80c9c8 Decompile 2 functions in Source/UI/Edit/UIEditCtrl.cpp
Batch #10543 by Toshiro: 0 byte-identical, 2 confirmed by peer review.

- fn_13268 UIItemSellWnd2::Slot10: logic confirmed by peer review
- fn_13269 UIItemSellWnd::Slot10: logic confirmed by peer review

Peer-reviewed-by: Tanke, dori, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:28:06 +00:00
ragnarok-clanker
17fd4ff4ff Decompile fn_10226 (UIRuneSystem_DecomResultWnd::SendMsg)
Batch #10520 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_10226 UIRuneSystem_DecomResultWnd::SendMsg: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, dori, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:27:29 +00:00
ragnarok-clanker
94d83fcbaa Confirm 5 functions in Source/UI/Window/UIWindow.cpp
Batch #10798 by ragnarok-clanker: 0 byte-identical, 5 confirmed by peer review.

- fn_03557 UINavigationV4Wnd::DrawMapTexture: logic confirmed by peer review (already on main)
- fn_03586 UIListBox_NaviSearch::Paint: logic confirmed by peer review (already on main)
- fn_03588 UINavigationV4Wnd::Paint: logic confirmed by peer review (already on main)
- fn_03589 UINavigationroadiconWnd::Paint: logic confirmed by peer review (already on main)
- fn_03587 UINavigationRuideWnd::Paint: logic confirmed by peer review (already on main)

Peer-reviewed-by: Tanke, cremane, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:26:47 +00:00
ragnarok-clanker
2edca0dbf5 Decompile fn_09842 (UIMacroReporterWnd::sub_7EF680)
Batch #10794 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_09842 UIMacroReporterWnd::sub_7EF680: logic confirmed by peer review

Peer-reviewed-by: Tanke, dori, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:24:03 +00:00
ragnarok-clanker
58732e5860 Decompile 2 functions in Source/UI/Window/UIWindowMgr.cpp
Batch #10774 by kyoshi: 2 byte-identical, 0 confirmed by peer review.

- fn_09589 UIWindowMgr::HasModalWindow: byte-identical
- fn_17332 UIWindowMgr::IsHoverOnWindow01C8Button: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 17:18:35 +00:00
ragnarok-clanker
103d442e31 Decompile fn_11456 (UIMemberListBox::Slot28)
Batch #10765 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_11456 UIMemberListBox::Slot28: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, kyoshi, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:15:25 +00:00
ragnarok-clanker
dd468202cd Decompile fn_10794 (UIBasicButton::Paint)
Batch #10529 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_10794 UIBasicButton::Paint: logic confirmed by peer review

Peer-reviewed-by: Tanke, dori, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:15:17 +00:00
ragnarok-clanker
5c5134cde0 Decompile fn_11535 (UIScrollBar::Resize)
Batch #10759 by cremane: 1 byte-identical, 0 confirmed by peer review.

- fn_11535 UIScrollBar::Resize: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 17:13:04 +00:00
ragnarok-clanker
9c093077ae Decompile fn_12622 (UIRoMapWnd::ClearRecords)
Batch #10735 by kyoshi: 1 byte-identical, 0 confirmed by peer review.

- fn_12622 UIRoMapWnd::ClearRecords: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 17:07:12 +00:00
ragnarok-clanker
5e030a64a2 Decompile fn_14446 (CUIEditCtrlEx::Synchronize)
Batch #10731 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_14446 CUIEditCtrlEx::Synchronize: logic confirmed by peer review

Peer-reviewed-by: Tanke, dori, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:05:40 +00:00
ragnarok-clanker
d065ba06a0 Confirm fn_10932 (UICheckBox::SetChecked)
Batch #10722 by StrawberrysherbetIX: 0 byte-identical, 1 confirmed by peer review.

- fn_10932 UICheckBox::SetChecked: logic confirmed by peer review (already on main)

Peer-reviewed-by: kyoshi, Tanke, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 17:04:24 +00:00
ragnarok-clanker
779e524dbb Decompile 2 functions in Source/UI/Window/UIWindow.cpp, Source/UI/Window/WindowAncestry.cpp
Batch #10684 by kyoshi: 0 byte-identical, 2 confirmed by peer review.

- fn_16978 UIWindow::FitVerticalDisplayText: logic confirmed by peer review
- fn_16997 UIWindow::RemoveChild: logic confirmed by peer review (already on main)

Peer-reviewed-by: dori, cremane, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 16:54:42 +00:00
ragnarok-clanker
28d7da2fac Decompile 2 functions in Source/UI/UIMacroUserInfoWnd.cpp
Batch #10703 by cremane: 2 byte-identical, 0 confirmed by peer review.

- fn_09852 UIMacroReporterWnd::Slot19: byte-identical
- fn_09853 UIMacroReporterWnd::Slot35: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 16:53:20 +00:00
ragnarok-clanker
30b092d490 Decompile fn_17171 (UIWindowMgr::HitTestWindows)
Batch #10691 by cremane: 1 byte-identical, 0 confirmed by peer review.

- fn_17171 UIWindowMgr::HitTestWindows: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 16:48:06 +00:00
ragnarok-clanker
ed5b5647d5 Decompile fn_10634 (UIClanWnd::SendMsg)
Batch #10688 by cremane: 1 byte-identical, 0 confirmed by peer review.

- fn_10634 UIClanWnd::SendMsg: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 16:47:20 +00:00
ragnarok-clanker
ed18c12983 Decompile 3 functions in Source/UI/Window/UIWindow.cpp, Source/UI/Window/WindowAncestry.cpp
Batch #10685 by kyoshi: 3 byte-identical, 0 confirmed by peer review.

- fn_17226 UIWindowMgr::DeferDeletion: byte-identical
- fn_17130 UIWindowMgr::ForgetWindowReferences: byte-identical
- fn_16985 UIWindow::IsDescendantOf: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 16:45:39 +00:00
ragnarok-clanker
dc8f4405f9 Decompile fn_11553 (UIListBoxEx::SendMsg)
Batch #10613 by dori: 0 byte-identical, 1 confirmed by peer review.

- fn_11553 UIListBoxEx::SendMsg: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, cremane, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 16:39:59 +00:00
ragnarok-clanker
fa8912b0db Decompile fn_11056 (UIListBoxEx::UIListBoxEx)
Batch #10676 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_11056 UIListBoxEx::UIListBoxEx: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, vinnyamancio, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 16:39:37 +00:00
ragnarok-clanker
4323027407 Decompile 2 functions in Source/UI/Buttons/UITextButton.cpp
Batch #10591 by dori: 0 byte-identical, 2 confirmed by peer review.

- fn_11450 UIBmpRadioBtn::Slot28: logic confirmed by peer review
- fn_11451 UICaptchaImage::Slot28: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, kyoshi, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 16:32:41 +00:00
ragnarok-clanker
75ca7eb42f Decompile 2 functions in Source/UI/Buttons/UITextButton.cpp
Batch #10673 by dori: 0 byte-identical, 2 confirmed by peer review.

- fn_11514 UIListBoxID::Refresh: logic confirmed by peer review
- fn_11471 UITextButton::Slot27: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, kyoshi, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 16:32:12 +00:00
ragnarok-clanker
04a2f40980 Confirm fn_17235 (UIWindowMgr::DismissTransient)
Batch #10634 by ragnarok-clanker: 1 byte-identical, 0 confirmed by peer review.

- fn_17235 UIWindowMgr::DismissTransient: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-04 15:43:56 +00:00
ragnarok-clanker
b42447d8af Decompile 2 functions in Source/UI/Lists/UIScrollBar.cpp
Batch #10544 by cremane: 0 byte-identical, 2 confirmed by peer review.

- fn_11474 UIScrollBar::ResetCursor: logic confirmed by peer review
- fn_11440 UIScrollBar::Slot31: logic confirmed by peer review

Peer-reviewed-by: kyoshi, Toshiro, dori
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 15:11:22 +00:00
ragnarok-clanker
b293cdbeea Decompile 3 functions in Source/UI/Acceptance/UIChooseSellBuyWnd.cpp
Batch #10604 by cremane: 0 byte-identical, 3 confirmed by peer review.

- fn_12150 UICombinedCardItemCollectionWnd::Move: logic confirmed by peer review
- fn_12152 UIItemCollectionWnd::Move: logic confirmed by peer review
- fn_12214 UIChooseSellBuyWnd::Paint: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, kyoshi, vinnyamancio
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 15:02:41 +00:00
ragnarok-clanker
10ede0743f Decompile fn_11768 (UIMessageBox::Paint)
Batch #10502 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_11768 UIMessageBox::Paint: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, vinnyamancio, Toshiro
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 15:02:05 +00:00
ragnarok-clanker
129e36eba1 Decompile fn_11497 (UIListBoxEx::Slot35)
Batch #10577 by dori: 1 byte-identical, 0 confirmed by peer review.

- fn_11497 UIListBoxEx::Slot35: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 14:46:02 +00:00
ragnarok-clanker
ea5113f9c0 Decompile fn_09904 (UIRefiningWnd::SelectedMaterialValue)
Batch #10570 by cremane: 1 byte-identical, 0 confirmed by peer review.

- fn_09904 UIRefiningWnd::SelectedMaterialValue: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 14:43:43 +00:00
ragnarok-clanker
33802743da Decompile fn_03889 (UIChangeMaterialWnd_List::Slot35)
Batch #10546 by cremane: 1 byte-identical, 0 confirmed by peer review.

- fn_03889 UIChangeMaterialWnd_List::Slot35: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 14:25:55 +00:00
ragnarok-clanker
81bb066bb0 Decompile 4 functions in Source/UI/Window/UIWindow.cpp
Batch #10534 by cremane: 4 byte-identical, 0 confirmed by peer review.

- fn_03622 UIListBox_NaviSearch::Resize: byte-identical (already on main)
- fn_16998 UIWindow::Resize: byte-identical
- fn_16927 UIWindow::ClearSurface: byte-identical
- fn_16929 UIWindow::SetSize: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-04 14:20:52 +00:00
ragnarok-clanker
3fee70e24b Decompile fn_45490 (UIItemStoreWnd::SendMsg)
Batch #10482 by KWDev: 0 byte-identical, 1 confirmed by peer review.

- fn_45490 UIItemStoreWnd::SendMsg: logic confirmed by peer review

Peer-reviewed-by: Yommy, pukapukay
Reviewed-by: ragnarok-clanker
2026-11-04 10:01:17 +00:00
ragnarok-clanker
90aef1f08d Decompile fn_45488 (UIPlayerGage::Paint)
Batch #10456 by secret: 0 byte-identical, 1 confirmed by peer review.

- fn_45488 UIPlayerGage::Paint: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Yommy, KWDev, seumadruga
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 09:15:07 +00:00
ragnarok-clanker
4852c57d98 Decompile fn_17207 (UIWindowMgr::sub_A978D0)
Batch #10453 by Toshiro: 0 byte-identical, 1 confirmed by peer review.

- fn_17207 UIWindowMgr::sub_A978D0: logic confirmed by peer review

Peer-reviewed-by: secret, KWDev, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 03:30:56 +00:00
ragnarok-clanker
7007feef0c Decompile fn_21595 (CGameMode::sub_D08910)
Batch #10444 by dori: 0 byte-identical, 1 confirmed by peer review.

- fn_21595 CGameMode::sub_D08910: logic confirmed by peer review

Peer-reviewed-by: secret, willerthal, KWDev, Toshiro
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 03:23:10 +00:00
ragnarok-clanker
89d6b3cb89 Decompile fn_45489 (UIItemStoreSubWnd::SendMsg)
Batch #10454 by KWDev: 0 byte-identical, 1 confirmed by peer review.

- fn_45489 UIItemStoreSubWnd::SendMsg: logic confirmed by peer review

Peer-reviewed-by: secret, Toshiro, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 03:14:22 +00:00
ragnarok-clanker
f2daaab648 Decompile 3 functions in Source/UI/SelectPackageItemBox/UISelectPackageItemBox.cpp, Source/UI/SelectPackageItemBox/SelectPackageItemBox.h
Batch #10452 by KWDev: 0 byte-identical, 3 confirmed by peer review.

- fn_45491 CUISelectPackageItemBox::Slot15: logic confirmed by peer review
- fn_45493 CUISelectPackageItemBox::OnClose: logic confirmed by peer review
- fn_45494 CUISelectPackageItemBox::OnClickClose: logic confirmed by peer review

Peer-reviewed-by: secret, Toshiro, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 03:11:41 +00:00
ragnarok-clanker
f08f507fac Decompile fn_45486 (UIListBoxNavi::AddLine)
Batch #10446 by KWDev: 0 byte-identical, 1 confirmed by peer review.

- fn_45486 UIListBoxNavi::AddLine: logic confirmed by peer review

Peer-reviewed-by: vinnyamancio, Toshiro, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-04 01:16:05 +00:00
ragnarok-clanker
61da6c1946 Decompile fn_22297 (CLoginMode::Slot7)
Batch #10442 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_22297 CLoginMode::Slot7: logic confirmed by peer review

Peer-reviewed-by: willerthal, KWDev, dori
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-03 23:43:29 +00:00
ragnarok-clanker
8b4cc20db4 Maintenance: Carve 4 typed members out of untouched CSession byte arrays and fold their alias globals into them (no existing users of
Batch #10434 by ragnarok-clanker: no function's compiled code changes; checked with 266 compiled unit(s), including every includer of Source/Client/Mode/CLoginMode.h, Source/Client/Session.h, Source/UI/Dialogs/UIPasswordWnd.h, Source/UI/Window/UISeekPartyWnd.h.
2026-11-03 23:14:06 +00:00
ragnarok-clanker
6a2a80e18e Maintenance: Resubmission of the alias fold (10419 returned: it changed compiled code of fn_24380, fn_09591, fn_12755). The 7 aliases
Batch #10430 by ragnarok-clanker: no function's compiled code changes; checked with 530 compiled unit(s), including every includer of Source/Client/Mode/CGameMode.h, Source/Client/Mode/CLoginMode.h, Source/Contents/AchievementMgr.h, Source/Contents/Actors/RenderObject.h, Source/Contents/ClientState.h, Source/Contents/Effects/MsgEffect.h, Source/Contents/Messenger/MessengerMember.h, Source/UI/Dialogs/UIMemorialDunWnd.h, Source/UI/Exchange/UIExchangeUI.h, Source/UI/UIBartermarketWnd.h, Source/UI/Window/UISelCharForUServerWnd.h, Source/UI/Window/UIWindowMgr.h.
2026-11-03 23:00:04 +00:00
ragnarok-clanker
93e2ee26cb Decompile fn_12939 (UIBalloonOpenBtn::SendMsg)
Batch #10425 by dori: 0 byte-identical, 1 confirmed by peer review.

- fn_12939 UIBalloonOpenBtn::SendMsg: logic confirmed by peer review

Peer-reviewed-by: gordaoprogramas, cremane, doczeira
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-03 22:37:18 +00:00
ragnarok-clanker
48ab1e1255 Maintenance: Combined maintenance batch replacing 10404, 10408, 10409, 10410 and 10412 (cancelled), rebased on main 10e601b0 by three
Batch #10414 by ragnarok-clanker: no function's compiled code changes; checked with 9 compiled unit(s), including every includer of Source/Contents/Sound/SoundMaker.h.
2026-11-03 22:09:14 +00:00
ragnarok-clanker
7a894f2e1b Maintenance: Fold alias global gl_24367 g_dragWindowId (0x14576a0) into its evidenced owner member g_windowMgr.lastWindowId. 0x14576A
Batch #10403 by ragnarok-clanker: no function's compiled code changes; checked with 508 compiled unit(s), including every includer of Source/UI/Window/UIWindowMgr.h.
2026-11-03 22:05:03 +00:00
ragnarok-clanker
10e601b0a3 Maintenance: Fold alias global gl_24646 g_linkInputOwner (0x1457ad8) into its evidenced owner member g_windowMgr.unknown_0458. 0x1457
Batch #10401 by ragnarok-clanker: no function's compiled code changes; checked with 1 compiled unit(s).
2026-11-03 21:52:25 +00:00
ragnarok-clanker
5903e7603e Maintenance: Fold alias global gl_24769 g_navigationWindow (0x14a67f4) into its evidenced owner member g_windowMgr.window_4F174. 0x14
Batch #10400 by ragnarok-clanker: no function's compiled code changes; checked with 13 compiled unit(s), including every includer of Source/UI/Window/UINavigationWnd.h.
2026-11-03 21:51:45 +00:00
ragnarok-clanker
cb9c8b9e52 Decompile fn_12750 (UINewChatWnd::SendMsg)
Batch #10386 by gordaoprogramas: 0 byte-identical, 1 confirmed by peer review.

- fn_12750 UINewChatWnd::SendMsg: logic confirmed by peer review

Peer-reviewed-by: dori, cremane, doczeira
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/UI/Chat/UINewChatWnd.cpp
2026-11-03 21:44:46 +00:00
ragnarok-clanker
c8cd69a8bf Maintenance: direct admin merge of fn_17817 sub_AD1C90 (0xAD1C90), protector-damaged
Merged directly by the admin, bypassing peer review, because part of the
original function was overwritten by the client's protector and can never
match. Task 16009 is marked done on purpose; do not resubmit it.

- Jump table 0xAD29E4: modes 0/1 go to 0xAD1E58, now "jmp 0x027AB0FE" into
  an empty protector stub. Bytes 0xAD1E58..0xAD237D are garbage.
- The rest of case 0/1 survives from 0xAD237E (g_serviceFlag07 = 29,
  strstr(g_launchServerName, "QmSakray"), key/address pair, StringFormat
  into g_serviceAddress, then the admin/monster-job tail); ported as is.
- Live WinDbg run (servertype=primary): 0xAD1C90 is never called; the
  protector loader in .data6 (sub_3DE8027) replaces it at runtime.
- Based on attempt 57915 (batch 10359), with g_session.unknown_58FA replaced
  by g_launchServerName (same address, 0x1737F32). Key/string decryption
  verified against the binary. td check --includers: no errors.
2026-11-03 21:39:07 +00:00