Commit graph

53 commits

Author SHA1 Message Date
ragnarok-clanker
57bdca65f6 Decompile fn_19848 (CEffectPrim::PrimDriftingSquares)
Batch #6255 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19848 CEffectPrim::PrimDriftingSquares: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, KWDev
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 21:00:26 +00:00
ragnarok-clanker
07ec7420cd Decompile fn_19827 (CEffectPrim::PrimBubbleSwirl)
Batch #5821 by Lumen: 0 byte-identical, 1 confirmed by peer review.

- fn_19827 CEffectPrim::PrimBubbleSwirl: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, ntrl, Snow, SapitoSucio, Tanke
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 17:41:02 +00:00
ragnarok-clanker
034589b9cb Decompile 17 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #5194 by Yommy: 0 byte-identical, 17 confirmed by peer review.

- fn_19770 CEffectPrim::Move2DPrimitive: logic confirmed by peer review
- fn_19771 CEffectPrim::PrimFloatingMotes: logic confirmed by peer review
- fn_19794 CEffectPrim::PrimDriftingOrbs: logic confirmed by peer review
- fn_19801 CEffectPrim::PrimAuraGlow: logic confirmed by peer review
- fn_19808 CEffectPrim::PrimRisingFan2: logic confirmed by peer review
- fn_19814 CEffectPrim::PrimFloatingBubbles: logic confirmed by peer review
- fn_19815 CEffectPrim::PrimPulsingColumns: logic confirmed by peer review
- fn_19826 CEffectPrim::PrimRippleRings: logic confirmed by peer review
- fn_19828 CEffectPrim::PrimFadingColumns: logic confirmed by peer review
- fn_19846 CEffectPrim::PrimFallingPetals: logic confirmed by peer review
- fn_19942 CEffectPrim::PrimRisingFan: logic confirmed by peer review
- fn_19947 CEffectPrim::PrimDriftingSparks: logic confirmed by peer review
- fn_19959 CEffectPrim::PrimSpiralCollapse: logic confirmed by peer review
- fn_19963 CEffectPrim::PrimWanderingFlames: logic confirmed by peer review
- fn_19964 CEffectPrim::PrimWanderingFlames2: logic confirmed by peer review
- fn_19967 CEffectPrim::PrimWanderingSlots: logic confirmed by peer review
- fn_19970 CEffectPrim::PrimFallingPetals2: logic confirmed by peer review

Peer-reviewed-by: eAthena, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 09:20:25 +00:00
ragnarok-clanker
6214d9f492 Decompile fn_19831 (CEffectPrim::PrimSTIN3)
Batch #5153 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_19831 CEffectPrim::PrimSTIN3: 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-10-30 08:56:10 +00:00
ragnarok-clanker
f071039853 Decompile fn_19935 (CEffectPrim::IsPartyVisible)
Batch #4488 by KWDev: 0 byte-identical, 1 confirmed by peer review.

- fn_19935 CEffectPrim::IsPartyVisible: logic confirmed by peer review

Peer-reviewed-by: eAthena, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 03:29:38 +00:00
ragnarok-clanker
36c1b3ac40 Decompile fn_19799 (CEffectPrim::PrimFieldFireflies)
Batch #2889 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19799 CEffectPrim::PrimFieldFireflies: logic confirmed by peer review

Peer-reviewed-by: meitogi, willerthal, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 19:49:51 +00:00
ragnarok-clanker
343cd14091 Decompile fn_19941 (CEffectPrim::Prim3DSlotParticle)
Batch #2818 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19941 CEffectPrim::Prim3DSlotParticle: logic confirmed by peer review

Peer-reviewed-by: willerthal, youko, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 19:28:34 +00:00
ragnarok-clanker
0c3f914b89 Decompile 2 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2706 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_19957 CEffectPrim::PrimDriftingRings: logic confirmed by peer review
- fn_19965 CEffectPrim::PrimSpiralFade: logic confirmed by peer review

Peer-reviewed-by: willerthal, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 18:35:41 +00:00
ragnarok-clanker
f4b90c27bc Decompile 4 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2682 by ragnarok-clanker: 0 byte-identical, 4 confirmed by peer review.

- fn_19945 CEffectPrim::PrimHoverFollow: logic confirmed by peer review
- fn_19954 CEffectPrim::PrimGlowFollow: logic confirmed by peer review
- fn_19937 CEffectPrim::PrimWaveHeights: logic confirmed by peer review
- fn_19939 CEffectPrim::PrimWaveHeightsSlow: logic confirmed by peer review

Peer-reviewed-by: willerthal, youko
Reviewed-by: ragnarok-clanker
2026-10-29 18:28:57 +00:00
ragnarok-clanker
5984bee081 Decompile 5 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2686 by ragnarok-clanker: 0 byte-identical, 5 confirmed by peer review.

- fn_19829 CEffectPrim::PrimPulseRing: logic confirmed by peer review
- fn_19960 CEffectPrim::PrimOrbitFade: logic confirmed by peer review
- fn_19949 CEffectPrim::PrimTextureFrames: logic confirmed by peer review
- fn_19809 CEffectPrim::PrimWaveSpin: logic confirmed by peer review
- fn_19955 CEffectPrim::PrimBreathingWave: logic confirmed by peer review

Peer-reviewed-by: meitogi, willerthal, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 18:24:43 +00:00
ragnarok-clanker
a4b2ae22d3 Decompile 4 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2640 by ragnarok-clanker: 0 byte-identical, 4 confirmed by peer review.

- fn_19812 CEffectPrim::PrimGrowFollow: logic confirmed by peer review
- fn_19839 CEffectPrim::PrimSpinFade: logic confirmed by peer review
- fn_19842 CEffectPrim::PrimExpandPulse: logic confirmed by peer review
- fn_19934 CEffectPrim::ScaleByMaster: logic confirmed by peer review

Peer-reviewed-by: meitogi, willerthal, youko
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 18:13:14 +00:00
ragnarok-clanker
43bae14f66 Decompile fn_19958 (CEffectPrim::PrimTrailShift)
Batch #2632 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19958 CEffectPrim::PrimTrailShift: logic confirmed by peer review

Peer-reviewed-by: meitogi
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 18:10:36 +00:00
ragnarok-clanker
faeb281905 Decompile 2 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2618 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_19950 CEffectPrim::PrimFrameScroll: logic confirmed by peer review
- fn_19962 CEffectPrim::PrimFramePhase: logic confirmed by peer review

Peer-reviewed-by: youko
Reviewed-by: ragnarok-clanker
2026-10-29 18:09:08 +00:00
ragnarok-clanker
19065ff9be Decompile 4 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2543 by ragnarok-clanker: 0 byte-identical, 4 confirmed by peer review.

- fn_19798 CEffectPrim::PrimBobbing: logic confirmed by peer review
- fn_19936 CEffectPrim::PrimTwinSpin: logic confirmed by peer review
- fn_19948 CEffectPrim::PrimFlashFade: logic confirmed by peer review
- fn_19968 CEffectPrim::PrimFadeAlpha: 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-10-29 17:51:30 +00:00
ragnarok-clanker
35a3946332 Decompile 4 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2537 by ragnarok-clanker: 0 byte-identical, 4 confirmed by peer review.

- fn_19943 CEffectPrim::PrimTextureSpin: logic confirmed by peer review
- fn_19951 CEffectPrim::PrimScrollTexture: logic confirmed by peer review
- fn_19953 CEffectPrim::PrimFrameFade: logic confirmed by peer review
- fn_19969 CEffectPrim::PrimRiseFollow: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-29 17:47:29 +00:00
ragnarok-clanker
347c72405a EffectPrimitiveState: split unknown_0258[4] into DHXJ chPoint/chVal1/chVal2/chVal3 (std::vector<float> each). Pure rename, codegen unchanged. 2026-10-29 16:53:57 +01:00
ragnarok-clanker
2a3e04dac8 RagEffectState: name CRagEffect members after DHXJ (param[4], longitude, latitude, tlvertX/Y/Z, defZ, isDirection, type, level, flag, count, stateCnt, duration, deltaPos/deltaPos2/deltaPos3, primList, objSeg). tlvert/longitude become floats (were uint32 written through bit_cast). Codegen unchanged except Hit4 (59.2->60.4%) and ProcessEZ2STR (58.6->59.0%), both from dropping the bit_cast stores; 120/122 identical with includers. 2026-10-29 16:00:58 +01:00
ragnarok-clanker
bdd9736af4 EffectPrimitiveState: name 84 CEffectPrim members after DHXJ (layout matches DHXJ member order with 12-byte std::vector and one extra 2026 dword at 0x1D8): stateCnt, duration, pattern, count, renderFlag, numSegment, speed/accel, gravSpeed/gravAccel, longitude/latitude/roll, size, alpha*, lati*/long*/roll* speeds and accels, radius*, width*/height*, orgPos, deltaPos/deltaPos2/deltaPos3, segPos, rotAxis, transform/rotTransform, etc. Pure rename, codegen unchanged (221/221 functions with includers). 2026-10-29 15:58:02 +01:00
ragnarok-clanker
05882a0341 Decompile 4 functions in Source/Contents/Effects/EffectPrimitiveRendering.cpp, Source/Contents/Effects/EffectPrimitiveMotion.cpp, ...
Batch #2137 by ragnarok-clanker: 0 byte-identical, 4 confirmed by peer review.

- fn_19923 CEffectPrim::RenderTeiRect: logic confirmed by peer review
- fn_19924 CEffectPrim::RenderTeiRect: logic confirmed by peer review
- fn_19925 CEffectPrim::RenderTeiRect: logic confirmed by peer review
- fn_19933 TransformVert: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-29 14:19:13 +00:00
ragnarok-clanker
1682799c2c Decompile 2 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2132 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_19845 CEffectPrim::PrimTwilight: logic confirmed by peer review
- fn_19847 CEffectPrim::PrimWind: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-29 14:02:10 +00:00
ragnarok-clanker
dd5161a8f7 Decompile 18 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrim.h
Batch #2133 by ragnarok-clanker: 0 byte-identical, 18 confirmed by peer review.

- fn_19787 CEffectPrim::PrimAcidDemon: logic confirmed by peer review
- fn_19788 CEffectPrim::PrimAsuraCasting: logic confirmed by peer review
- fn_19803 CEffectPrim::PrimElectric2: logic confirmed by peer review
- fn_19806 CEffectPrim::PrimFlowerCast: logic confirmed by peer review
- fn_19807 CEffectPrim::PrimForest: logic confirmed by peer review
- fn_19819 CEffectPrim::PrimMapParticle: logic confirmed by peer review
- fn_19820 CEffectPrim::PrimParticleSpread: logic confirmed by peer review
- fn_19821 CEffectPrim::PrimParticleUp: logic confirmed by peer review
- fn_19823 CEffectPrim::PrimPeongUp: logic confirmed by peer review
- fn_19825 CEffectPrim::PrimPokJuk: logic confirmed by peer review
- fn_19832 CEffectPrim::PrimSTIN4: logic confirmed by peer review
- fn_19833 CEffectPrim::PrimSaintWing: logic confirmed by peer review
- fn_19837 CEffectPrim::PrimSoulParticle: logic confirmed by peer review
- fn_19838 CEffectPrim::PrimSphereWind2: logic confirmed by peer review
- fn_19932 CEffectPrim::Tei_TowardScreen: logic confirmed by peer review
- fn_19938 CEffectPrim::PrimGI4: logic confirmed by peer review
- fn_19940 CEffectPrim::PrimGI1: logic confirmed by peer review
- fn_19946 CEffectPrim::PrimCHOOKGI: logic confirmed by peer review

Peer-reviewed-by: eAthena
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 13:17:02 +00:00
ragnarok-clanker
f8ee6dec15 Decompile 3 functions in Source/Contents/Effects/PartyMemberEffects.cpp, Source/Contents/Effects/EffectPrimitiveMotion.cpp, ...
Batch #2131 by ragnarok-clanker: 0 byte-identical, 3 confirmed by peer review.

- fn_19841 CEffectPrim::PrimTanji2: logic confirmed by peer review
- fn_19786 CEffectPrim::Prim3DTextureNoMaster: logic confirmed by peer review
- fn_21069 EffectActor::LaunchEffect: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-29 12:59:44 +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
dc2f3a8f88 Align method names with DHXJ (call-graph matches): CEffectPrim::Prim3DParticle/Prim3DParticleNoMaster/Prim3DParticleOrbit, matrix::AppendScale/AppendXRotation/AppendZRotation/AppendTranslate/MakeYRotation/MakeZRotation, CRenderObject::CalcDist (2 overloads). Pure rename, codegen unchanged (504/504 functions identical with includers). 2026-10-29 13:12:37 +01:00
ragnarok-clanker
e9b98b8c69 Rename AffineMatrix -> matrix (DHXJ); clashes with variables named matrix use the elaborated form 'struct matrix'. Pure rename, codegen unchanged (383/383 functions identical with includers). 2026-10-29 12:33:14 +01: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
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
385c906a98 Align method names with DHXJ (GetGameMode/GetLoginMode, CRes::Lock/Unlock, InitSegment, ShiftSegment, AnimMotion, ProcessAlpha, Prim3DCircle/Casting4/Casting5/Cylinder/CylinderHalf/ParticleSpline, Get_Angle, GetRadian, matrix MakeXRotation/AppendYRotation/MakeTranslate/MakeInverse, ResetInput, IncreaseSelection, GetKeyStrokeSize, UpdateMatrix, ResetQueue, Cleanup, CGroundScope::OnProcess). Pure renames, codegen unchanged (baseline with includers). 2026-10-29 12:09:28 +01:00
ragnarok-clanker
59d0e54c9e Decompile 4 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h
Batch #2102 by ragnarok-clanker: 0 byte-identical, 4 confirmed by peer review.

- fn_19817 EffectParticle::PrimKouenka: logic confirmed by peer review
- fn_19834 EffectParticle::PrimSakura: logic confirmed by peer review
- fn_19836 EffectParticle::PrimShieldBoomerang: logic confirmed by peer review
- fn_19843 EffectParticle::PrimTeiHit2: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-29 10:24:08 +00:00
ragnarok-clanker
bf726cdbc4 Decompile fn_19811 (EffectParticle::PrimGhost)
Batch #2096 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19811 EffectParticle::PrimGhost: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-29 10:11:32 +00:00
ragnarok-clanker
32b2067c80 Decompile fn_19783 (EffectParticle::UpdateWarp)
Batch #2091 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19783 EffectParticle::UpdateWarp: 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-10-29 09:59:37 +00:00
ragnarok-clanker
b2252fa1ab Decompile fn_19944 (EffectParticle::FollowMasterAndTickSlots2)
Batch #1991 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19944 EffectParticle::FollowMasterAndTickSlots2: logic confirmed by peer review

Peer-reviewed-by: eAthena
Reviewed-by: ragnarok-clanker
2026-10-29 08:59:05 +00:00
ragnarok-clanker
b7fce8bdd9 Decompile 2 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h
Batch #1992 by ragnarok-clanker: 2 byte-identical, 0 confirmed by peer review.

- fn_19966 EffectParticle::FollowMasterAndAdvance: byte-identical
- fn_19952 EffectParticle::FollowMasterAndTickSlots: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-29 00:59:59 +00:00
ragnarok-clanker
97cf23ebda Decompile 4 functions in Source/Contents/Actors/RenderObjectState.h, Source/Contents/Actors/RenderObjectState.cpp, ...
Batch #1949 by ragnarok-clanker: 1 byte-identical, 3 confirmed by peer review.

- fn_21086 RenderObjectState::Reset: logic confirmed by peer review
- fn_19865 DrawEffectPrimitive15: logic confirmed by peer review
- fn_19762 EffectPrimitiveSlot::EffectPrimitiveSlot: byte-identical (already on main)
- fn_20088 UpdatePartyEffect: logic confirmed by peer review

Peer-reviewed-by: Yommy
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 00:03:44 +00:00
ragnarok-clanker
a591f8908d Decompile 6 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h, ...
Batch #1876 by ragnarok-clanker: 0 byte-identical, 6 confirmed by peer review.

- fn_19844 EffectParticle::PrimThrowItem: logic confirmed by peer review (annotation added to existing code)
- fn_19822 EffectParticle::PrimPeong: logic confirmed by peer review (annotation added to existing code)
- fn_19810 EffectParticle::PrimGI3: logic confirmed by peer review (annotation added to existing code)
- fn_21086 RenderObjectState::Reset: logic confirmed by peer review (already on main)
- fn_04106 ItemInfo::GetItemId: logic confirmed by peer review (annotation added to existing code)
- fn_12589 ShortcutDrop::Drop: logic confirmed by peer review (already on main)

Reviewed-by: ragnarok-clanker
2026-10-28 23:10:29 +00:00
ragnarok-clanker
81e812ea39 Decompile 3 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h, ...
Batch #1869 by ragnarok-clanker: 3 byte-identical, 0 confirmed by peer review.

- fn_19971 EffectParticle::PrimWaterFall: byte-identical
- fn_21090 CGameActor::ProcessBodyState: byte-identical
- fn_12629 UIShortCutWnd::Slot03: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-10-28 23:05:45 +00:00
ragnarok-clanker
2e808aaa74 Decompile 3 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h, ...
Batch #1853 by ragnarok-clanker: 1 byte-identical, 2 confirmed by peer review.

- fn_19849 EffectPrimitiveState::UpdateColor: logic confirmed by peer review
- fn_19762 EffectPrimitiveSlot::EffectPrimitiveSlot: byte-identical (already on main)
- fn_19865 DrawEffectPrimitive15: logic confirmed by peer review

Peer-reviewed-by: Yommy
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-28 22:53:38 +00:00
ragnarok-clanker
6f1a245675 Decompile 7 functions in Source/Utility/Math/Vector3d.h, Source/Utility/Math/AffineMatrix.h, ...
Batch #1846 by ragnarok-clanker: 0 byte-identical, 7 confirmed by peer review.

- fn_19830 EffectParticle::PrimSMA: logic confirmed by peer review (annotation added to existing code)
- fn_19790 EffectParticle::PrimBottom2: logic confirmed by peer review (already on main)
- fn_19791 EffectParticle::PrimBottom: logic confirmed by peer review (already on main)
- fn_02021 CreateTrigonometricTable: logic confirmed by peer review (already on main)
- fn_02023 ClientCosine: logic confirmed by peer review (already on main)
- fn_02025 ClientSine: logic confirmed by peer review (already on main)
- fn_19818 EffectParticle::PrimLineLink: logic confirmed by peer review (annotation added to existing code)

Peer-reviewed-by: Yommy
Reviewed-by: ragnarok-clanker
2026-10-28 22:52:17 +00:00
ragnarok-clanker
d7862ef5c4 Decompile 9 functions in Source/Utility/Math/Vector3d.h, Source/Utility/Math/AffineMatrix.h, ...
Batch #1843 by ragnarok-clanker: 1 byte-identical, 8 confirmed by peer review.

- fn_02024 ClientRadians: logic confirmed by peer review
- fn_17668 WorldScene::GetGameActorByAID: logic confirmed by peer review
- fn_21057 CRenderObject::GetTargetPos: logic confirmed by peer review
- fn_17667 WorldScene::GetGameActorByAidIncludeMe: logic confirmed by peer review
- fn_21290 CGameMode::NotifyItemBounds: logic confirmed by peer review
- fn_03089 CEffect::Slot25: logic confirmed by peer review
- fn_08405 CellWorldPosition: logic confirmed by peer review
- fn_19762 EffectPrimitiveSlot::EffectPrimitiveSlot: byte-identical (already on main)
- fn_19865 DrawEffectPrimitive15: logic confirmed by peer review

Peer-reviewed-by: Yommy, eAthena, ragnarok-clanker
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-28 22:49:51 +00:00
ragnarok-clanker
16fade7361 Decompile 3 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h, ...
Batch #1792 by ragnarok-clanker: 0 byte-identical, 3 confirmed by peer review.

- fn_19796 EffectParticle::PrimChemical3: logic confirmed by peer review
- fn_19824 EffectParticle::PrimPoison: logic confirmed by peer review
- fn_19813 EffectParticle::PrimGuard: logic confirmed by peer review

Peer-reviewed-by: Yommy
Reviewed-by: ragnarok-clanker
2026-10-28 22:39:29 +00:00
ragnarok-clanker
805cf67f82 Decompile 4 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h, ...
Batch #1793 by ragnarok-clanker: 0 byte-identical, 4 confirmed by peer review.

- fn_19800 EffectParticle::PrimEffectTexture2: logic confirmed by peer review
- fn_19802 EffectParticle::PrimEffectTexture_Ani: logic confirmed by peer review
- fn_19805 EffectParticle::PrimFirstAid: logic confirmed by peer review
- fn_19816 EffectParticle::PrimIntimidate: 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-10-28 22:21:46 +00:00
ragnarok-clanker
73e944dded Decompile 2 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h
Batch #1789 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_19795 EffectParticle::PrimChemical2: logic confirmed by peer review
- fn_19797 EffectParticle::PrimChemical: logic confirmed by peer review

Peer-reviewed-by: Yommy
Reviewed-by: ragnarok-clanker
2026-10-28 22:19:15 +00:00
ragnarok-clanker
43198220b9 Decompile 2 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectParticle.h
Batch #1770 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review.

- fn_19792 EffectParticle::PrimBottomOut: logic confirmed by peer review
- fn_19793 EffectParticle::PrimBubbleDrop: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 22:12:29 +00:00
ragnarok-clanker
25dd065dbd Decompile 8 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrimitiveState.cpp, ...
Batch #1765 by ragnarok-clanker: 0 byte-identical, 8 confirmed by peer review.

- fn_19791 EffectParticle::PrimBottom: logic confirmed by peer review
- fn_19765 EffectPrimitiveState::GetColorOverride: logic confirmed by peer review
- fn_19779 EffectParticle::UpdateHit6: logic confirmed by peer review
- fn_19785 MoveEffectPrimitive: logic confirmed by peer review
- fn_19849 EffectPrimitiveState::UpdateColor: logic confirmed by peer review
- fn_20076 CreateEffectParticle: logic confirmed by peer review
- fn_19866 RenderEffectPrimitive15: logic confirmed by peer review
- fn_20088 UpdatePartyEffect: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 22:09:53 +00:00
ragnarok-clanker
fbb9a30daa Decompile fn_19790 (EffectParticle::PrimBottom2)
Batch #1732 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19790 EffectParticle::PrimBottom2: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 21:47:19 +00:00
ragnarok-clanker
d9a92a8e3b Decompile fn_19780 (EffectParticle::UpdateCoin)
Batch #1626 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19780 EffectParticle::UpdateCoin: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 19:46:05 +00:00
ragnarok-clanker
6c9430e9a1 🔥 refactor(effects): removed unused header includes 2026-10-28 17:41:29 +01:00
ragnarok-clanker
819b017c80 Decompile fn_19783 (EffectParticle::UpdateWarp)
Batch #1424 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review.

- fn_19783 EffectParticle::UpdateWarp: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 12:44:52 +00:00
ragnarok-clanker
e79c5afc99 Decompile 8 functions in Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrimitiveState.h, ...
Batch #1425 by ragnarok-clanker: 0 byte-identical, 8 confirmed by peer review.

- fn_19772 EffectParticle::UpdateFireWall: logic confirmed by peer review
- fn_19775 EffectParticle::UpdateStoneCurse: logic confirmed by peer review
- fn_19776 EffectParticle::UpdateBeginSpell: logic confirmed by peer review
- fn_19779 EffectParticle::UpdateHit6: logic confirmed by peer review
- fn_19781 EffectParticle::UpdateDetoxication: logic confirmed by peer review
- fn_19782 EffectParticle::UpdateExit: logic confirmed by peer review
- fn_19764 EffectParticle::AdvanceFrame: logic confirmed by peer review
- fn_19931 EffectParticle::UpdateRecords: 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-10-28 12:43:08 +00:00