Commit graph

123 commits

Author SHA1 Message Date
ragnarok-clanker
54331e35a5 Decompile 8 functions in Source/UI/AdventureGuide/UIAdventureGuide.cpp, Source/UI/AdventureGuide/UIAdventureGuide.h
Batch #3298 by eAthena: 8 byte-identical, 0 confirmed by peer review.

- fn_14324 AdventureGuide::CUIIntro::Paint: byte-identical
- fn_14325 AdventureGuide::CUIItem::Paint: byte-identical
- fn_14326 AdventureGuide::CUIMonster::Paint: byte-identical
- fn_14328 AdventureGuide::CUIQuest::Paint: byte-identical
- fn_14333 AdventureGuide::CUIItem::Slot16: byte-identical
- fn_14338 AdventureGuide::CUIQuest::Slot16: byte-identical
- fn_14347 AdventureGuide::CUIIntro::Slot54: byte-identical
- fn_14350 AdventureGuide::CUIMonster::Slot54: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/UI/AdventureGuide/UIAdventureGuide.cpp
2026-10-29 21:17:29 +00:00
ragnarok-clanker
260fbe78cc Decompile fn_21707 (CGameMode::IgnorePacket)
Batch #3292 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_21707 CGameMode::IgnorePacket: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Client/Mode/GameModePackets.cpp
2026-10-29 21:16:04 +00:00
ragnarok-clanker
9069a1a371 Decompile 8 functions in Source/UI/Quest/UIOngoingQuestInfo.cpp, Source/UI/Quest/UIOngoingQuestInfo.h
Batch #3286 by eAthena: 8 byte-identical, 0 confirmed by peer review.

- fn_16300 CUIOngoingQuestInfo::OnFirstAction: byte-identical
- fn_16301 OngoingQuestInfo::CUIRewards::OnPrepareItem: byte-identical
- fn_16303 OngoingQuestInfo::CUIContents::Paint: byte-identical
- fn_16304 OngoingQuestInfo::CUIRewardItem::Paint: byte-identical
- fn_16305 OngoingQuestInfo::CUIRewards::Paint: byte-identical
- fn_16306 OngoingQuestInfo::CUIScrollWindow::Paint: byte-identical
- fn_16307 OngoingQuestInfo::CUIContents::Slot16: byte-identical
- fn_16309 OngoingQuestInfo::CUIRewardItem::Slot16: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/UI/Quest/UIOngoingQuestInfo.cpp
2026-10-29 21:15:01 +00:00
ragnarok-clanker
93bcf35abf Decompile fn_05433 (CRenewQuestMgr::Clear)
Batch #3287 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_05433 CRenewQuestMgr::Clear: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/RenewQuestMgr.cpp
2026-10-29 21:14:55 +00:00
ragnarok-clanker
7e96fd48b3 Decompile fn_15037 (CUIListBoxEx<EquipmentPropertiesWnd::CUIItemEquipmentPropertiesLine,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::Paint)
Batch #3285 by youko: 1 byte-identical, 0 confirmed by peer review.

- fn_15037 CUIListBoxEx<EquipmentPropertiesWnd::CUIItemEquipmentPropertiesLine,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::Paint: byte-identical (annotation added to existing code)

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/UI/Item/UIEquipmentPropertiesWnd.cpp
2026-10-29 21:14:44 +00:00
ragnarok-clanker
153db45e0e Decompile fn_09045 (CConfigMgr::Update)
Batch #3262 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_09045 CConfigMgr::Update: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/ConfigMgr.cpp, Source/Contents/SpecialPopupMgr.cpp, Source/Contents/SimpleStringMgr.cpp
2026-10-29 21:08:51 +00:00
ragnarok-clanker
efde6c3c94 Decompile 5 functions in Source/Contents/Skills/SkillActionSpiritHandler.cpp, Source/Contents/Skills/SkillActionTroubadour.cpp, ...
Batch #3224 by youko: 5 byte-identical, 0 confirmed by peer review.

- fn_08954 CSkillAction_SH_HYUN_ROKS_BREEZE::Slot03: byte-identical
- fn_08956 CSkillAction_SH_HYUN_ROKS_BREEZE::Slot14: byte-identical
- fn_08965 CSkillAction_SH_BLESSING_OF_MYSTICAL_CREATURES::Slot00: byte-identical
- fn_08968 CSkillAction_SH_CHUL_HO_BATTERING::Slot02: byte-identical
- fn_09014 CSkillAction_TR_RHYTHMSHOOTING::Slot02: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Skills/SkillActionSpiritHandler.cpp, Source/Contents/Skills/SkillActionTroubadour.cpp, Source/Contents/Skills/SkillActionWindHawk.cpp
2026-10-29 21:01:18 +00:00
ragnarok-clanker
34c674c2e7 Decompile 19 functions in Source/Contents/Skills/SkillActionShinkiroShiranui.cpp, Source/Contents/Skills/SkillActionSkyEmperor.cpp, ...
Batch #3199 by youko: 19 byte-identical, 0 confirmed by peer review.

- fn_08786 CSkillAction_SS_RAIDENPOU::Slot01: byte-identical
- fn_08787 CSkillAction_SS_RAIDENPOU::Slot02: byte-identical
- fn_08791 CSkillAction_SS_KINRYUUHOU::Slot01: byte-identical
- fn_08792 CSkillAction_SS_KINRYUUHOU::Slot02: byte-identical
- fn_08796 CSkillAction_SS_ANTENPOU::Slot01: byte-identical
- fn_08797 CSkillAction_SS_ANTENPOU::Slot02: byte-identical
- fn_08800 CSkillAction_SS_KAGEAKUMU::Slot01: byte-identical
- fn_08801 CSkillAction_SS_KAGEAKUMU::Slot02: byte-identical
- fn_08804 CSkillAction_SS_HITOUAKUMU::Slot01: byte-identical
- fn_08805 CSkillAction_SS_HITOUAKUMU::Slot02: byte-identical
- fn_08808 CSkillAction_SS_ANKOKURYUUAKUMU::Slot01: byte-identical
- fn_08809 CSkillAction_SS_ANKOKURYUUAKUMU::Slot02: byte-identical
- fn_08816 CSkillAction_SKE_ALL_IN_THE_SKY::Slot02: byte-identical
- fn_08832 CSkillAction_SKE_RISING_SUN::Slot02: byte-identical
- fn_08842 CSkillAction_SKE_NOON_BLAST::Slot02: byte-identical
- fn_08844 CSkillAction_SKE_SUNSET_BLAST::Slot02: byte-identical
- fn_08846 CSkillAction_SKE_RISING_MOON::Slot02: byte-identical
- fn_08856 CSkillAction_SKE_MIDNIGHT_KICK::Slot02: byte-identical
- fn_08859 CSkillAction_SKE_DAWN_BREAK::Slot02: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Skills/SkillActionShinkiroShiranui.cpp, Source/Contents/Skills/SkillActionSkyEmperor.cpp
2026-10-29 20:54:33 +00:00
ragnarok-clanker
38465ad152 Decompile fn_21436 (CrashTestPureVirtualCallDerived::Invoke)
Batch #3184 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_21436 CrashTestPureVirtualCallDerived::Invoke: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Client/CrashTestPureVirtualCall.cpp
2026-10-29 20:45:17 +00:00
ragnarok-clanker
303eb3b37b Decompile 2 functions in Source/Contents/Party/PartyBookingMgr.cpp, Source/Contents/Party/PartyBookingMgr.h, ...
Batch #3182 by eAthena: 2 byte-identical, 0 confirmed by peer review.

- fn_18443 PartyBookingMgr::Clear: byte-identical
- fn_18450 PartyBookingMgr::Reset: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Party/PartyBookingMgr.cpp
2026-10-29 20:45:05 +00:00
ragnarok-clanker
de30fb0fcd Decompile 2 functions in Source/Contents/Effects/ClimaxEffect.cpp, Source/Contents/Effects/ClimaxEffect.h, ...
Batch #3177 by youko: 2 byte-identical, 0 confirmed by peer review.

- fn_07057 CMeteorEffect::Slot06: byte-identical
- fn_07081 CCompetentia::Slot06: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Effects/ClimaxEffect.cpp, Source/Contents/Effects/Competentia.cpp, Source/Contents/Effects/CresciveBolt.cpp, Source/Contents/Effects/JupitelThunderStormEffect.cpp, Source/Contents/Effects/MeteorEffect.cpp, Source/Contents/Effects/NyanggrassEffect.cpp, Source/Contents/Effects/PowderingEffect.cpp, Source/Contents/Effects/RectUpEffect.cpp
2026-10-29 20:43:19 +00:00
ragnarok-clanker
a876a515f2 Decompile fn_21083 (EffectActor::ResetEffectState)
Batch #3174 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_21083 EffectActor::ResetEffectState: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Actors/MousePointer.cpp
2026-10-29 20:43:04 +00:00
ragnarok-clanker
c5f6460465 Decompile fn_20979 (CMapPropertyMgr::Clear)
Batch #3151 by eAthena: 1 byte-identical, 0 confirmed by peer review.

- fn_20979 CMapPropertyMgr::Clear: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/MapPropertyMgr.cpp
2026-10-29 20:37:49 +00:00
ragnarok-clanker
a65a4a693c Decompile 31 functions in Source/UI/Quest/UIRecommendedQuestInfo.cpp, Source/UI/Quest/UIRecommendedQuestInfo.h, ...
Batch #3139 by eAthena: 31 byte-identical, 0 confirmed by peer review.

- fn_16347 RecommendedQuestInfo::CUIQuestInfo::Paint: byte-identical
- fn_16348 RecommendedQuestInfo::CUIQuestInfo::Slot16: byte-identical
- fn_16371 EncryptedName<6,-2256042663>::Text: byte-identical
- fn_16372 EncryptedName<6,-345941617>::Text: byte-identical
- fn_16373 EncryptedName<6,-637700863>::Text: byte-identical
- fn_16374 EncryptedName<6,3816779081>::Text: byte-identical
- fn_16375 EncryptedName<6,2373426571>::Text: byte-identical
- fn_16376 EncryptedName<44,-145500701>::Text: byte-identical
- fn_16377 EncryptedName<44,-3067397675>::Text: byte-identical
- fn_16378 EncryptedName<45,-1920094293>::Text: byte-identical
- fn_16379 EncryptedName<45,-776212621>::Text: byte-identical
- fn_16380 EncryptedName<45,-840734273>::Text: byte-identical
- fn_16381 EncryptedName<45,691239909>::Text: byte-identical
- fn_16382 EncryptedName<45,2940555023>::Text: byte-identical
- fn_16383 EncryptedName<45,2943309277>::Text: byte-identical
- fn_16384 EncryptedName<46,528735647>::Text: byte-identical
- fn_16385 EncryptedName<46,625053621>::Text: byte-identical
- fn_16386 EncryptedName<47,-1681274473>::Text: byte-identical
- fn_16387 EncryptedName<47,-305036319>::Text: byte-identical
- fn_16388 EncryptedName<47,-3189681897>::Text: byte-identical
- fn_16389 EncryptedName<47,4191418673>::Text: byte-identical
- fn_16390 EncryptedName<47,4048905011>::Text: byte-identical
- fn_16391 EncryptedName<47,793368363>::Text: byte-identical
- fn_16392 EncryptedName<47,2602538455>::Text: byte-identical
- fn_16393 EncryptedName<48,366074831>::Text: byte-identical
- fn_16394 EncryptedName<48,1968651585>::Text: byte-identical
- fn_16395 EncryptedName<48,738045265>::Text: byte-identical
- fn_16396 EncryptedName<49,559250749>::Text: byte-identical
- fn_16397 EncryptedName<50,-1519035521>::Text: byte-identical
- fn_16398 EncryptedName<51,-1617713881>::Text: byte-identical
- fn_16399 EncryptedName<52,-1582858407>::Text: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/UI/Quest/UIRecommendedQuestInfo.cpp, Source/UI/Quest/UIRenewQuestUI.cpp
2026-10-29 20:35:09 +00:00
ragnarok-clanker
00318f46b4 Decompile 7 functions in Source/UI/GameSettings/GameSettingsUI.cpp, Source/UI/GameSettings/GameSettingsUI.h
Batch #3131 by eAthena: 7 byte-identical, 0 confirmed by peer review.

- fn_15970 GameSettingsUI::CUIGroup::Apply: byte-identical
- fn_15977 GameSettingsUI::CUIPage::Apply: byte-identical
- fn_15979 GameSettingsUI::CUIGroupSound::Paint: byte-identical
- fn_15980 GameSettingsUI::CUIGroupSpriteDetailLevel::Paint: byte-identical
- fn_15981 GameSettingsUI::CUIGroupTextureDetailLevel::Paint: byte-identical
- fn_15983 GameSettingsUI::CUIOptionItem::Paint: byte-identical
- fn_15985 GameSettingsUI::CUIComboItem::Slot16: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/UI/GameSettings/GameSettingsUI.cpp
2026-10-29 20:34:21 +00:00
ragnarok-clanker
ce35f341dd Decompile 2 functions in Source/Contents/Skills/SkillActionImperialGuard.cpp
Batch #3129 by youko: 2 byte-identical, 0 confirmed by peer review.

- fn_08635 CSkillAction_IG_ATTACK_STANCE::Slot02: byte-identical
- fn_08643 CSkillAction_IG_GUARD_STANCE::Slot02: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Skills/SkillActionImperialGuard.cpp
2026-10-29 20:34:17 +00:00
ragnarok-clanker
9af9c0e0e7 Decompile 3 functions in Source/Contents/Effects/Effect.h, Source/Contents/Effects/AcidifiedThrow.h, ...
Batch #3126 by youko: 3 byte-identical, 0 confirmed by peer review.

- fn_06825 CAcidifiedThrow::Slot06: byte-identical
- fn_06841 CAxeBoomerang::Slot06: byte-identical
- fn_06876 CCaneOfEvilEyeEffect::RemoveNullEmitters: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Effects/AcidifiedThrow.cpp, Source/Contents/Effects/AstralStrikeEffect.cpp, Source/Contents/Effects/AxeBoomerang.cpp, Source/Contents/Effects/AMachineEffect.cpp, Source/Contents/Effects/BlastForge.cpp, Source/Contents/Effects/CaneOfEvilEyeEffect.cpp
2026-10-29 20:33:59 +00:00
ragnarok-clanker
3b559dfc3c Decompile 8 functions in Source/Contents/ServerTimeManager.cpp, Source/Contents/ServerTimeManager.h, ...
Batch #3111 by youko: 8 byte-identical, 0 confirmed by peer review.

- fn_01685 ServerTimeManager::Initialize: byte-identical
- fn_01689 ServerTimeManager::GetDay: byte-identical
- fn_01690 ServerTimeManager::GetHour: byte-identical
- fn_01691 ServerTimeManager::GetMinute: byte-identical
- fn_01692 ServerTimeManager::GetMonth: byte-identical
- fn_01693 ServerTimeManager::GetSecond: byte-identical
- fn_01694 ServerTimeManager::GetYear: byte-identical
- fn_01711 ModelQuaternionKey::ModelQuaternionKey: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/ServerTimeManager.cpp
2026-10-29 20:30:13 +00:00
ragnarok-clanker
8e2404c0da Decompile 18 functions in Source/Contents/Skills/SkillActionAlitea.cpp, Source/Contents/Skills/SkillInfo.h
Batch #3095 by youko: 18 byte-identical, 0 confirmed by peer review.

- fn_03190 CSkillAction_AT_PULSE_OF_MADNESS::Slot02: byte-identical
- fn_03195 CSkillAction_AT_FRENZY_FANG::Slot02: byte-identical
- fn_03197 CSkillAction_AT_PINION_SHOT::Slot01: byte-identical
- fn_03198 CSkillAction_AT_PINION_SHOT::Slot02: byte-identical
- fn_03202 CSkillAction_AT_QUILL_SPEAR::Slot01: byte-identical
- fn_03203 CSkillAction_AT_QUILL_SPEAR::Slot02: byte-identical
- fn_03207 CSkillAction_AT_NATURE_HARMONY::Slot01: byte-identical
- fn_03208 CSkillAction_AT_NATURE_HARMONY::Slot02: byte-identical
- fn_03213 CSkillAction_AT_GRAVITY_HOLE::Slot01: byte-identical
- fn_03214 CSkillAction_AT_GRAVITY_HOLE::Slot02: byte-identical
- fn_03218 CSkillAction_AT_CHILLING_BLAST::Slot02: byte-identical
- fn_03220 CSkillAction_AT_GLACIER_MONOLITH::Slot14: byte-identical
- fn_03221 CSkillAction_AT_GLACIER_MONOLITH::Slot02: byte-identical
- fn_03224 CSkillAction_AT_GLACIER_NOVA::Slot02: byte-identical
- fn_03228 CSkillAction_AT_GLACIER_STOMP::Slot02: byte-identical
- fn_03230 CSkillAction_AT_ROARING_CHARGE::Slot02: byte-identical
- fn_03232 CSkillAction_AT_ROARING_CHARGE_S::Slot02: byte-identical
- fn_03236 CSkillAction_AT_FURIOS_STORM::Slot02: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Skills/SkillActionAlitea.cpp
2026-10-29 20:24:35 +00:00
ragnarok-clanker
2130f5d17f Decompile fn_10109 (SpriteDrawingPolicy::DrawShadow)
Batch #2549 by youko: 0 byte-identical, 1 confirmed by peer review.

- fn_10109 SpriteDrawingPolicy::DrawShadow: logic confirmed by peer review

Peer-reviewed-by: eAthena, meitogi, bigodeira, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Contents/SpriteShadow.cpp
2026-10-29 20:23:06 +00:00
ragnarok-clanker
33cddf807e Decompile fn_18030 (GuildInfo::ChangeMemberPosition)
Batch #3073 by bigodeira: 0 byte-identical, 1 confirmed by peer review.

- fn_18030 GuildInfo::ChangeMemberPosition: logic confirmed by peer review

Peer-reviewed-by: eAthena, youko, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Contents/GuildInfo.cpp
2026-10-29 20:20:18 +00:00
ragnarok-clanker
e556cf459d Decompile 8 functions in Source/Contents/Effects/MonsterSkillEffects.cpp, Source/Contents/Effects/MonsterSkillEffects.h, ...
Batch #3030 by eAthena: 8 byte-identical, 0 confirmed by peer review.

- fn_18999 CEffect::ActorExists: byte-identical
- fn_07131 CRootTwistEffect::Slot06: byte-identical
- fn_07145 CSpriteMableEffect::Slot06: byte-identical
- fn_07153 CStemSpearEffect::Slot06: byte-identical
- fn_07160 CSvgSpiritEffect::Slot06: byte-identical
- fn_07167 CTunaPartyEffect::Slot06: byte-identical
- fn_07178 CCurseOfCubeEffect::Slot06: byte-identical
- fn_07185 CWarningPlaneEffect::Slot01: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Effects/MonsterSkillEffects.cpp
2026-10-29 20:16:47 +00:00
ragnarok-clanker
1b394cce7f Decompile 4 functions in Source/UI/UIGradeEnchantWnd.cpp, Source/UI/UIGradeEnchantWnd.h, ...
Batch #2928 by youko: 4 byte-identical, 0 confirmed by peer review.

- fn_09755 UIGradeEnchant_BtnEnhancedDown::Paint: byte-identical
- fn_09756 UIGradeEnchant_BtnEnhancedUp::Paint: byte-identical
- fn_09757 UIGradeEnchant_BtnStart::Paint: byte-identical
- fn_09764 UIGradeEnchantWnd::Slot32: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/UI/UIGradeEnchantWnd.cpp, Source/UI/UICaptchaRegisterWnd.cpp, Source/UI/UIMacroBlackListCheckWnd.cpp
2026-10-29 19:57:31 +00:00
ragnarok-clanker
a25f2a8d43 Decompile 2 functions in Source/UI/Enchant/UIEnchantUI.cpp, Source/UI/Enchant/EnchantUI.h, ...
Batch #2926 by eAthena: 2 byte-identical, 0 confirmed by peer review.

- fn_14832 CUIListBoxEx<EnchantUI::CUITargetItem,ITEM_INFO>::Paint: byte-identical
- fn_14833 CUIListBoxEx<EnchantUI::CUIEnchantItem,EnchantUI::CEnchantItemData>::Paint: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/UI/Enchant/UIEnchantUI.cpp
2026-10-29 19:57:20 +00:00
ragnarok-clanker
a4422f1173 Decompile 4 functions in Source/Contents/Items/BarterMarketItemMgr.cpp
Batch #2911 by superintelligence: 4 byte-identical, 0 confirmed by peer review.

- fn_03731 CBarterMarketItemMgr::GetItems: byte-identical
- fn_03734 CBarterMarketItemMgr::GetAllItems: byte-identical
- fn_03735 CBarterMarketItemMgr::GetAllItemCount: byte-identical
- fn_03739 CBarterMarketItemMgr::GetTotals: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Items/BarterMarketItemMgr.cpp
2026-10-29 19:54:55 +00:00
ragnarok-clanker
c331f8da05 Decompile fn_13609 (UIItemRepairWnd::Paint)
Batch #2901 by youko: 0 byte-identical, 1 confirmed by peer review.

- fn_13609 UIItemRepairWnd::Paint: logic confirmed by peer review

Peer-reviewed-by: meitogi, willerthal, Lumen
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/Items/UIItemRepairWnd.cpp, Source/UI/Items/UIMakeTargetListWnd.cpp, Source/UI/Items/UIWeaponRefineWnd.cpp
2026-10-29 19:52:29 +00:00
ragnarok-clanker
6a03519ce0 Decompile 7 functions in Source/Contents/Skills/SkillActionKarnos.cpp
Batch #2879 by youko: 7 byte-identical, 0 confirmed by peer review.

- fn_03368 CSkillAction_KR_FEATHER_SPRINKLE::Slot02: byte-identical
- fn_03371 CSkillAction_KR_SHARPEN_GUST::Slot01: byte-identical
- fn_03372 CSkillAction_KR_SHARPEN_GUST::Slot02: byte-identical
- fn_03376 CSkillAction_KR_SHARPEN_HAIL::Slot01: byte-identical
- fn_03377 CSkillAction_KR_SHARPEN_HAIL::Slot02: byte-identical
- fn_03381 CSkillAction_KR_IRON_HOWLING::Slot01: byte-identical
- fn_03382 CSkillAction_KR_IRON_HOWLING::Slot02: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Skills/SkillActionKarnos.cpp
2026-10-29 19:46:35 +00:00
ragnarok-clanker
0e46ab665e Decompile fn_18809 (RandomRange)
Batch #2857 by youko: 0 byte-identical, 1 confirmed by peer review.

- fn_18809 RandomRange: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, willerthal
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Contents/Effects/Particle.cpp
2026-10-29 19:36:50 +00:00
ragnarok-clanker
4f25a93b84 Decompile fn_18855 (ParticlePool::Clear)
Batch #2837 by youko: 1 byte-identical, 0 confirmed by peer review.

- fn_18855 ParticlePool::Clear: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/Effects/ParticlePool.cpp
2026-10-29 19:30:23 +00:00
ragnarok-clanker
51063b6465 Decompile fn_17879 (CPathFinder::CanMove)
Batch #2505 by ntrl: 0 byte-identical, 1 confirmed by peer review.

- fn_17879 CPathFinder::CanMove: logic confirmed by peer review

Peer-reviewed-by: bigodeira
Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/MovementTraversal.cpp
2026-10-29 17:23:03 +00:00
ragnarok-clanker
5fb9418ebb Decompile 2 functions in Source/Contents/SpriteRidingOffset.cpp, Source/Contents/SpriteRidingOffset.h
Batch #2508 by ntrl: 0 byte-identical, 2 confirmed by peer review.

- fn_22576 SpriteRidingOffset: logic confirmed by peer review
- fn_23394 GetBodyActionResourceName: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/SpriteRidingOffset.cpp
2026-10-29 17:22:25 +00:00
ragnarok-clanker
af7a258100 Decompile 2 functions in Source/Render/AuxiliarySubmission.cpp, Source/Render/AuxiliarySubmission.h
Batch #2192 by ntrl: 0 byte-identical, 2 confirmed by peer review.

- fn_02072 SubmitAuxiliaryPrimitive: logic confirmed by peer review
- fn_02262 ApplyAuxiliaryDepthAlpha: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Render/AuxiliarySubmission.cpp
2026-10-29 15:29:34 +00:00
ragnarok-clanker
ffe4146a12 Decompile fn_22267 (SendExecutableDigest)
Batch #2187 by ntrl: 0 byte-identical, 1 confirmed by peer review.

- fn_22267 SendExecutableDigest: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Network/ExecutableDigestPacket.cpp
2026-10-29 15:18:09 +00:00
ragnarok-clanker
0d85318063 Decompile fn_21367 (SendGameTick)
Batch #2182 by ntrl: 0 byte-identical, 1 confirmed by peer review.

- fn_21367 SendGameTick: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Network/GameTickPacket.cpp
2026-10-29 15:16:59 +00:00
ragnarok-clanker
d98cf6bf1e Decompile 5 functions in Source/Contents/Effects/Effect.cpp, Source/Contents/Effects/EffectForceRender.cpp, ...
Batch #2130 by ragnarok-clanker: 0 byte-identical, 5 confirmed by peer review.

- fn_18986 CEffect::Slot33: logic confirmed by peer review
- fn_18989 CEffect::UpdateVisibility: logic confirmed by peer review
- fn_18990 CEffect::Slot29: logic confirmed by peer review
- fn_23884 CSession::IsPartyMember: logic confirmed by peer review
- fn_24185 CSession::IsPvpMap: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/Effects/EffectForceRender.cpp, Source/Client/SessionParty.cpp
2026-10-29 12:59:22 +00:00
ragnarok-clanker
1e370c70a8 Decompile 6 functions in Source/Contents/Skills/SkillActionInfo.cpp, Source/Client/Session.h, ...
Batch #2126 by ragnarok-clanker: 0 byte-identical, 6 confirmed by peer review.

- fn_23824 CSession::GetRobeActName: logic confirmed by peer review
- fn_23825 CSession::GetRobeSprName: logic confirmed by peer review
- fn_23827 CSession::GetRobeName: logic confirmed by peer review
- fn_23828 CSession::GetItemDescription40: logic confirmed by peer review
- fn_23829 CSession::GetUnknown0420: logic confirmed by peer review
- fn_23830 CSession::GetSkillActionInfo: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/Skills/SkillActionInfo.cpp
2026-10-29 12:58:19 +00:00
ragnarok-clanker
dcc654e1d6 Decompile 2 functions in Source/Client/Mode/ModeLifetime.cpp, Source/Contents/Configuration/ServiceConfiguration.cpp, ...
Batch #2128 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_17819 SetServiceFlags: logic confirmed by peer review
- fn_17822 CMode::`scalar deleting destructor': logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Client/Mode/ModeLifetime.cpp
2026-10-29 12:55:03 +00:00
ragnarok-clanker
bc7be6e928 Rename ConnectionBuffer -> CPacketQueue (DHXJ; methods GetData/GetSize/Init/InsertData/PeekData/RemoveData; file -> PacketQueue.{h,cpp}), CConnection::SetBlock, CEffectPrim::Prim3DParticleGravity. Pure rename, codegen unchanged (109/109 functions, byte-identical). 2026-10-29 13:22:00 +01:00
ragnarok-clanker
b5682471b4 Decompile 3 functions in Source/Client/Mode/GameModeNames.cpp, Source/Client/Mode/CGameMode.h, ...
Batch #2125 by ragnarok-clanker: 3 byte-identical, 0 confirmed by peer review.

- fn_21267 CSession::Text8104: byte-identical
- fn_21268 CSession::Text80EC: byte-identical
- fn_17813 MonsterJobColor: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Client/Mode/GameModeNames.cpp
2026-10-29 12:17:07 +00:00
ragnarok-clanker
d9580bfeda Rename CWorld -> CModeMgr (g_world -> g_modeMgr, ActiveGameMode.{h,cpp} -> ModeMgr.{h,cpp}) and WorldScene -> CWorld (WorldScene.h -> World.h), as in DHXJ. Pure rename, codegen unchanged (707/707 functions identical with includers). 2026-10-29 12:27:01 +01:00
ragnarok-clanker
e67abcb458 Rename TextInputBuffer -> CLanguage, TraditionalKeyInput -> CLanguageTC (DHXJ); files -> Language.{h,cpp}, LanguageTC.{h,cpp}. Pure rename, codegen unchanged (382/382 functions identical with includers). 2026-10-29 12:21:53 +01:00
ragnarok-clanker
7f3b43c8ef Rename AttachedEffect -> CRagEffect (DHXJ), AttachedEffect.{h,cpp} -> RagEffect.{h,cpp}. Pure rename, codegen unchanged (129/129 functions identical with includers). 2026-10-29 12:19:20 +01:00
ragnarok-clanker
7555e0220d Rename EffectParticle -> CEffectPrim (DHXJ), EffectParticle.{h,cpp} -> EffectPrim.{h,cpp}. Pure rename, codegen unchanged (50/50 functions identical with includers). 2026-10-29 12:15:56 +01:00
ragnarok-clanker
b109c7101b Maintenance: restore the MD5State unit as Source/Utility/Md5State.cpp
Batch #1868 merged MD5State (fn_20414..fn_20417; fn_20416 byte-identical) as
Source/Utility/Md5.cpp and registered it in data/compile.json, but the server
repo had core.ignorecase=true: `git add Source/Utility/Md5.cpp` resolved to the
tracked Source/Utility/MD5.cpp and the new file never reached the commit. It
stayed in the server working tree, untracked, and main referenced a unit that
did not exist.

Md5.cpp and MD5.cpp cannot both live on a case-insensitive filesystem, so the
unit is committed under the distinct name of its header, Md5State.cpp, and
data/compile.json follows. The server now forces core.ignorecase=false, checks
that every written file reaches the index under its own path before
committing, and rejects submissions whose paths differ from main (or from each
other) only by letter case.
2026-10-29 10:28:37 +00:00
ragnarok-clanker
df6f74535d Decompile 14 functions in Source/Contents/Actors/ActorStateFlags.cpp, Source/Contents/Actors/ActorStateFlags.h
Batch #2106 by ragnarok-clanker: 0 byte-identical, 14 confirmed by peer review.

- fn_23524 StateFlag01: logic confirmed by peer review
- fn_23526 StateFlag05: logic confirmed by peer review
- fn_23528 StateFlag23: logic confirmed by peer review
- fn_23530 StateFlag24: logic confirmed by peer review
- fn_23532 StateFlag25: logic confirmed by peer review
- fn_23534 StateFlag26: logic confirmed by peer review
- fn_23536 StateFlag19: logic confirmed by peer review
- fn_23539 StateFlag27: logic confirmed by peer review
- fn_23543 StateFlag12: logic confirmed by peer review
- fn_23545 StateFlag28: logic confirmed by peer review
- fn_23551 StateFlag16: logic confirmed by peer review
- fn_23556 StateFlag15: logic confirmed by peer review
- fn_23558 StateFlag18: logic confirmed by peer review
- fn_23559 StateFlag21: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/Actors/ActorStateFlags.cpp
2026-10-29 10:27:11 +00:00
ragnarok-clanker
2d34af20fc Decompile fn_17824 (CMode::DrawCursor)
Batch #1970 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_17824 CMode::DrawCursor: logic confirmed by peer review

Peer-reviewed-by: eAthena, Yommy
Reviewed-by: ragnarok-clanker
Adds to the build: Source/Client/ModeCursorDrawing.cpp
2026-10-29 09:01:52 +00:00
ragnarok-clanker
532d1085a5 Decompile fn_23620 (CSession::StoreEmblem)
Batch #1967 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_23620 CSession::StoreEmblem: logic confirmed by peer review

Peer-reviewed-by: eAthena, Yommy
Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/EmblemCacheRaw.cpp
2026-10-29 09:01:23 +00:00
ragnarok-clanker
a2fe41a860 Decompile fn_17269 (WindowVisibility::Show)
Batch #1959 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_17269 WindowVisibility::Show: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, Yommy
Reviewed-by: ragnarok-clanker
Adds to the build: Source/UI/Shortcuts/ShortcutVisibility.cpp
2026-10-29 08:57:29 +00:00
ragnarok-clanker
5530c429bd Decompile fn_12091 (UIWhisperWnd::Slot43)
Batch #1968 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_12091 UIWhisperWnd::Slot43: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker
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/WindowOverlay.cpp
2026-10-29 00:17:53 +00:00
ragnarok-clanker
0ace92ec73 Decompile 3 functions in Source/Client/Timer.cpp, Source/Client/Timer.h
Batch #1945 by ragnarok-clanker: 0 byte-identical, 3 confirmed by peer review.

- fn_20431 GetSkipFrameCount: logic confirmed by peer review
- fn_20432 InitTimer: logic confirmed by peer review
- fn_20433 ResetTimer: logic confirmed by peer review

Peer-reviewed-by: eAthena
Reviewed-by: ragnarok-clanker
Adds to the build: Source/Client/Timer.cpp
2026-10-29 00:11:58 +00:00