rodecomp/Source/Contents/Skills
ragnarok-clanker d78ce14556 Decompile 73 functions in Source/Contents/Skills/SkillActionDruid.cpp
Batch #18531 by ragnarok-clanker: 72 byte-identical, 1 confirmed by peer review.

- fn_04457 CEfstAction_WEREWOLF::OnEfstBegin: byte-identical (already on main)
- fn_04458 CSkillAction_DR_WERERAPTOR::GetSkillAttackMotion: byte-identical (already on main)
- fn_04460 CEfstAction_WERERAPTOR::GetEfstBeginMessage: byte-identical (already on main)
- fn_04461 CEfstAction_WERERAPTOR::GetEfstEndMessage: byte-identical (already on main)
- fn_04462 CEfstAction_WERERAPTOR::OnEfstBegin: byte-identical (already on main)
- fn_04463 CSkillAction_DR_ENRAGE_WOLF::GetSkillCastMotion: byte-identical (already on main)
- fn_04464 CSkillAction_DR_ENRAGE_WOLF::GetSkillAttackMotion: byte-identical (already on main)
- fn_04465 CSkillAction_DR_ENRAGE_WOLF::OnSkillCast: byte-identical (already on main)
- fn_04467 CEfstAction_ENRAGE_WOLF::GetEfstBeginMessage: byte-identical (already on main)
- fn_04468 CEfstAction_ENRAGE_WOLF::GetEfstEndMessage: byte-identical (already on main)
- fn_04469 CSkillAction_DR_BLOOD_HOWLING::GetSkillCastMotion: byte-identical (already on main)
- fn_04470 CSkillAction_DR_BLOOD_HOWLING::GetSkillAttackMotion: byte-identical (already on main)
- fn_04471 CSkillAction_DR_BLOOD_HOWLING::OnSkillCast: byte-identical (already on main)
- fn_04473 CEfstAction_BLOOD_HOWLING::GetEfstBeginMessage: byte-identical (already on main)
- fn_04474 CEfstAction_BLOOD_HOWLING::GetEfstEndMessage: byte-identical (already on main)
- fn_04475 CSkillAction_DR_NOMERCY_CLAW::GetSkillAttackMotion: byte-identical (already on main)
- fn_04477 CSkillAction_DR_HUNGER::GetSkillAttackMotion: byte-identical (already on main)
- fn_04480 CSkillAction_DR_CRUEL_BITE::GetSkillAttackMotion: byte-identical (already on main)
- fn_04482 CSkillAction_DR_ENRAGE_RAPTOR::GetSkillCastMotion: byte-identical (already on main)
- fn_04483 CSkillAction_DR_ENRAGE_RAPTOR::GetSkillAttackMotion: byte-identical (already on main)
- fn_04484 CSkillAction_DR_ENRAGE_RAPTOR::OnSkillCast: byte-identical (already on main)
- fn_04486 CEfstAction_ENRAGE_RAPTOR::GetEfstBeginMessage: byte-identical (already on main)
- fn_04487 CEfstAction_ENRAGE_RAPTOR::GetEfstEndMessage: byte-identical (already on main)
- fn_04488 CSkillAction_DR_PREENING::GetSkillCastMotion: byte-identical (already on main)
- fn_04489 CSkillAction_DR_PREENING::GetSkillAttackMotion: byte-identical (already on main)
- fn_04490 CSkillAction_DR_PREENING::OnSkillCast: byte-identical (already on main)
- fn_04492 CEfstAction_PREENING::GetEfstBeginMessage: byte-identical (already on main)
- fn_04493 CEfstAction_PREENING::GetEfstEndMessage: byte-identical (already on main)
- fn_04494 CSkillAction_DR_SHOOTING_FEATHER::GetSkillAttackMotion: byte-identical (already on main)
- fn_04496 CSkillAction_DR_SHOOTING_FEATHER::OnSkillHit: byte-identical (already on main)
- fn_04497 CSkillAction_DR_FLICKING_TONADO::GetSkillAttackMotion: byte-identical (already on main)
- fn_04498 CSkillAction_DR_FLICKING_TONADO::OnSkillEffect: logic confirmed by peer review
- fn_04499 CSkillAction_DR_LOW_FLIGHT::GetSkillAttackMotion: byte-identical (already on main)
- fn_04501 CSkillAction_DR_NATURE_SHIELD::GetSkillCastMotion: byte-identical (already on main)
- fn_04502 CSkillAction_DR_NATURE_SHIELD::GetSkillAttackMotion: byte-identical (already on main)
- fn_04503 CSkillAction_DR_NATURE_SHIELD::OnSkillCast: byte-identical (already on main)
- fn_04505 CEfstAction_NATURE_SHIELD::GetEfstBeginMessage: byte-identical (already on main)
- fn_04506 CEfstAction_NATURE_SHIELD::GetEfstEndMessage: byte-identical (already on main)
- fn_04507 CEfstAction_GROUND_GROW::OnEfstEnd: byte-identical (already on main)
- fn_04508 CEfstAction_GROUND_GROW::GetEffectId: byte-identical
- fn_04509 CEfstAction_NATURE_PROTECTION::GetEfstBeginMessage: byte-identical (already on main)
- fn_04510 CEfstAction_NATURE_PROTECTION::GetEfstEndMessage: byte-identical (already on main)
- fn_04511 CEfstAction_NATURE_PROTECTION::GetEffectId: byte-identical
- fn_04512 CEfstAction_NATURE_PROTECTION::OnEfstBegin: byte-identical (already on main)
- fn_04513 CEfstAction_NATURE_PROTECTION::OnEfstEnd: byte-identical (already on main)
- fn_04514 CEfstAction_THUNDERING_ROD::OnEfstEnd: byte-identical (already on main)
- fn_04516 CEfstAction_THUNDERING_ROD_MAX::GetEfstBeginMessage: byte-identical (already on main)
- fn_04517 CEfstAction_THUNDERING_ROD_MAX::GetEfstEndMessage: byte-identical (already on main)
- fn_04518 CEfstAction_THUNDERING_ROD_MAX::GetEffectId: byte-identical
- fn_04519 CSkillAction_DR_TRUTH_OF_EARTH::GetSkillCastMotion: byte-identical (already on main)
- fn_04520 CSkillAction_DR_TRUTH_OF_EARTH::GetSkillAttackMotion: byte-identical (already on main)
- fn_04521 CSkillAction_DR_TRUTH_OF_EARTH::OnSkillCast: byte-identical (already on main)
- fn_04523 CEfstAction_TRUTH_OF_EARTH::GetEfstBeginMessage: byte-identical (already on main)
- fn_04524 CEfstAction_TRUTH_OF_EARTH::GetEfstEndMessage: byte-identical (already on main)
- fn_04525 CSkillAction_DR_TRUTH_OF_ICE::GetSkillCastMotion: byte-identical (already on main)
- fn_04526 CSkillAction_DR_TRUTH_OF_ICE::GetSkillAttackMotion: byte-identical (already on main)
- fn_04527 CSkillAction_DR_TRUTH_OF_ICE::OnSkillCast: byte-identical (already on main)
- fn_04529 CEfstAction_TRUTH_OF_ICE::GetEfstBeginMessage: byte-identical (already on main)
- fn_04530 CEfstAction_TRUTH_OF_ICE::GetEfstEndMessage: byte-identical (already on main)
- fn_04531 CSkillAction_DR_TRUTH_OF_WIND::GetSkillCastMotion: byte-identical (already on main)
- fn_04532 CSkillAction_DR_TRUTH_OF_WIND::GetSkillAttackMotion: byte-identical (already on main)
- fn_04533 CSkillAction_DR_TRUTH_OF_WIND::OnSkillCast: byte-identical (already on main)
- fn_04535 CEfstAction_TRUTH_OF_WIND::GetEfstBeginMessage: byte-identical (already on main)
- fn_04536 CEfstAction_TRUTH_OF_WIND::GetEfstEndMessage: byte-identical (already on main)
- fn_04537 CSkillAction_DR_CUTTING_WIND::GetSkillCastMotion: byte-identical (already on main)
- fn_04538 CSkillAction_DR_CUTTING_WIND::GetSkillAttackMotion: byte-identical (already on main)
- fn_04539 CSkillAction_DR_CUTTING_WIND::OnSkillCast: byte-identical (already on main)
- fn_04542 CSkillAction_DR_WIND_BOMB::GetSkillCastMotion: byte-identical (already on main)
- fn_04543 CSkillAction_DR_WIND_BOMB::GetSkillAttackMotion: byte-identical (already on main)
- fn_04544 CSkillAction_DR_WIND_BOMB::OnSkillCast: byte-identical (already on main)
- fn_04551 CSkillAction_DR_WEREWOLF::GetSkillAttackMotion: byte-identical (already on main)
- fn_04553 CEfstAction_WEREWOLF::GetEfstBeginMessage: byte-identical (already on main)
- fn_04554 CEfstAction_WEREWOLF::GetEfstEndMessage: 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:28:30 +00:00
..
AutomaticSkills.cpp Confirm fn_21406 (AutomaticSkills::Complete) 2026-11-12 11:07:24 +00:00
AutomaticSkills.h Decompile fn_09151 (AutomaticSkills::CancelOption) 2026-11-10 11:54:39 +00:00
ClientSkills.cpp Decompile 2 functions in Source/Contents/Skills/ClientSkills.cpp 2026-11-12 13:13:53 +00:00
ClientSkills.h Maintenance: Move mid-file forward declarations out of .cpp files into owning headers: CUIListBoxEx explicit-specialization declarati 2026-11-12 13:39:07 +00:00
GraffiSkill.cpp Decompile 9 functions in Source/Render/Textures/TextureCache.h, Source/Render/Textures/TextureCache.cpp, ... 2026-11-11 21:05:38 +00:00
GraffiSkill.h Maintenance: Source reorganisation, part 1 of 3: Source/Contents into feature folders (375 units/headers moved). Path-only; includes 2026-11-10 23:40:35 +00:00
PlayerSkillBundle.cpp Maintenance: Linkage preludes, part 2 (resubmit of 17276): the 17 units whose explicit-template declarations name game types. Their e 2026-11-11 20:19:09 +00:00
PlayerSkillBundle.h Maintenance: Resubmission of 16340 over main 047268c0 (conflict in UICashEmotionPack::GetPriceText resolved keeping main's new body). 2026-11-10 17:38:25 +00:00
SkillActionAlitea.cpp Decompile 116 functions in Source/Contents/Skills/SkillActionAlitea.cpp 2026-11-12 14:34:58 +00:00
SkillActionDruid.cpp Decompile 73 functions in Source/Contents/Skills/SkillActionDruid.cpp 2026-11-12 15:28:30 +00:00
SkillActionImperialGuard.cpp Decompile 5 functions in Source/Contents/Skills/SkillInfo.cpp, Source/Contents/Skills/SkillActionImperialGuard.cpp, ... 2026-11-12 12:17:17 +00:00
SkillActionInfo.cpp Decompile fn_23830 (CSession::GetSkillActionInfo) 2026-11-12 04:06:02 +00:00
SkillActionKarnos.cpp Decompile 2 functions in Source/Contents/Skills/SkillActionKarnos.cpp 2026-11-12 14:33:42 +00:00
SkillActionMeister.cpp Maintenance: native-fixes-7 (resubmit of 18122). Adds GLOBAL IDs on the 336 registrar statics (1-byte .data objects at the original r 2026-11-12 10:22:51 +00:00
SkillActionNightWatch.cpp Decompile 4 functions in Source/Contents/Skills/SkillActionNightWatch.cpp, Source/Contents/Effects/Skills/Level99Orb1Effect.cpp, ... 2026-11-12 11:29:23 +00:00
SkillActionRegistrar.cpp Maintenance: native-fixes-7 (resubmit of 18122). Adds GLOBAL IDs on the 336 registrar statics (1-byte .data objects at the original r 2026-11-12 10:22:51 +00:00
SkillActionShinkiroShiranui.cpp Decompile 5 functions in Source/Contents/Skills/SkillActionAlitea.cpp, Source/Contents/Skills/SkillActionImperialGuard.cpp, ... 2026-11-12 10:52:37 +00:00
SkillActionSkyEmperor.cpp Decompile 5 functions in Source/Contents/Skills/SkillActionAlitea.cpp, Source/Contents/Skills/SkillActionImperialGuard.cpp, ... 2026-11-12 10:52:37 +00:00
SkillActionSoulAscetic.cpp Decompile 5 functions in Source/Contents/Skills/SkillInfo.cpp, Source/Contents/Skills/SkillActionImperialGuard.cpp, ... 2026-11-12 12:17:17 +00:00
SkillActionSpiritHandler.cpp Decompile 5 functions in Source/Contents/Skills/SkillInfo.cpp, Source/Contents/Skills/SkillActionImperialGuard.cpp, ... 2026-11-12 12:17:17 +00:00
SkillActionTroubadour.cpp Maintenance: native-fixes-7 (resubmit of 18122). Adds GLOBAL IDs on the 336 registrar statics (1-byte .data objects at the original r 2026-11-12 10:22:51 +00:00
SkillActionWindHawk.cpp Decompile 5 functions in Source/Contents/Skills/SkillInfo.cpp, Source/Contents/Skills/SkillActionImperialGuard.cpp, ... 2026-11-12 12:17:17 +00:00
SkillId.h Maintenance: Name numeric switch case labels with enum constants (identifier-only; no code change). 13,500+ case labels across 70 uni 2026-11-07 23:58:37 +00:00
SkillInfo.cpp Decompile 3 functions in Source/Contents/Skills/SkillInfo.cpp, Source/Contents/Skills/SkillActionImperialGuard.cpp, ... 2026-11-12 12:19:29 +00:00
SkillInfo.h Maintenance: C11: CSkillInfo::DisplayName() takes no LuaScript argument: original fn_08315 ends with plain ret and reads this->id (mo 2026-11-12 10:39:57 +00:00
SkillLevelConfig.cpp Maintenance: Source reorganisation, parts 2+3: Source/UI, Client, Render, Resource, Utility, Network, Archive, Interface and loose So 2026-11-11 01:05:24 +00:00
SkillLevelRegistry.cpp Maintenance: Source reorganisation, parts 2+3: Source/UI, Client, Render, Resource, Utility, Network, Archive, Interface and loose So 2026-11-11 01:05:24 +00:00
SkillLevelRegistry.h Maintenance: [forced, user-approved] Family G27 (resubmit of 10254 rebased on e235d90a; only conflict was the AsyncWorkMgr.h forward 2026-11-03 13:32:00 +00:00
SkillTreeScript.cpp Maintenance: Source reorganisation, parts 2+3: Source/UI, Client, Render, Resource, Utility, Network, Archive, Interface and loose So 2026-11-11 01:05:24 +00:00
SkillTreeScript.h Maintenance: Link-completeness fixes so the whole client links into one executable (all units in data/compile.json plus exe-only thir 2026-11-06 10:56:48 +00:00
SkillUnitId.h Maintenance: Name numeric switch case labels with enum constants (identifier-only; no code change). 13,500+ case labels across 70 uni 2026-11-07 23:58:37 +00:00