Commits
Using openrs2-nonfree 377 branch as reference, renamed all obfuscated
fields and methods in the rendering pipeline before converting to Kotlin:
- Rasterizer3D: reciprocal16 (was anIntArray1469), removed dead code
- Model: 19 field renames (depth buckets, priority sorting, clipping
buffers, lighting info), 4 method renames (renderTriangles,
drawTriangle, drawClippedTriangle, isPointInTriangle)
- Scene: 19 field renames (tile render cycle, viewport bounds, wall
flags, occlusion, culling), plus InteractiveObject.renderPriority
and GroundItemTile.heightOffset
- Animation: transformCount (was anInt433)
- Fix stopMidi NPE on logout when MIDI sequencer not initialized
All three files converted with correct Kotlin bitwise precedence,
compound assignment splits, and @JvmStatic/@JvmField for Java interop.
Convert scene/tile, renderable, and media data holders to Kotlin (Phase 4)
See merge request high-level-alchemy/client!4
17 files: VertexNormal, ModelHeader, Renderable, Item, Projectile,
GameObject, GameAnimableObject, SceneCluster, SpawnObjectNode,
GroundItemTile, InteractiveObject, Wall, WallDecoration,
FloorDecoration, GenericTile, ComplexTile, SceneTile.
GameObject.id renamed to objectId to resolve Node.id shadowing
(same pattern as OnDemandNode.id → fileId from Phase 2).
Rewrite BZip2 decompressor in Kotlin (Phase 3)
See merge request high-level-alchemy/client!3
Convert cache/def/ to Kotlin (Phase 3)
See merge request high-level-alchemy/client!2
Add Kotlin Gradle plugin (migration Phase 1)
Closes #1
See merge request high-level-alchemy/client!1
Refactoring some variables and changing naming from interfaces to widgets.
Sound volume fix + null checks + jaggrab check fix
Using openrs2-nonfree 377 branch as reference, renamed all obfuscated
fields and methods in the rendering pipeline before converting to Kotlin:
- Rasterizer3D: reciprocal16 (was anIntArray1469), removed dead code
- Model: 19 field renames (depth buckets, priority sorting, clipping
buffers, lighting info), 4 method renames (renderTriangles,
drawTriangle, drawClippedTriangle, isPointInTriangle)
- Scene: 19 field renames (tile render cycle, viewport bounds, wall
flags, occlusion, culling), plus InteractiveObject.renderPriority
and GroundItemTile.heightOffset
- Animation: transformCount (was anInt433)
- Fix stopMidi NPE on logout when MIDI sequencer not initialized
All three files converted with correct Kotlin bitwise precedence,
compound assignment splits, and @JvmStatic/@JvmField for Java interop.
17 files: VertexNormal, ModelHeader, Renderable, Item, Projectile,
GameObject, GameAnimableObject, SceneCluster, SpawnObjectNode,
GroundItemTile, InteractiveObject, Wall, WallDecoration,
FloorDecoration, GenericTile, ComplexTile, SceneTile.
GameObject.id renamed to objectId to resolve Node.id shadowing
(same pattern as OnDemandNode.id → fileId from Phase 2).