@@ -25,19 +25,28 @@ class PathingSettings(
2525 vis : () -> Boolean = { true }
2626) : PathingConfig {
2727 enum class Page {
28- Pathfinding , Refinement , Movement , Rotation , Misc
28+ Pathfinding , Refinement , Movement , Rotation , Debug , Misc
2929 }
3030
3131 private val page by c.setting(" Pathing Page" , Page .Pathfinding , " Current page" , vis)
3232
3333 override val algorithm by c.setting(" Algorithm" , PathingConfig .PathingAlgorithm .A_STAR ) { vis() && page == Page .Pathfinding }
3434 override val cutoffTimeout by c.setting(" Cutoff Timeout" , 500L , 1L .. 2000L , 10L , " Timeout of path calculation" , " ms" ) { vis() && page == Page .Pathfinding }
3535 override val maxFallHeight by c.setting(" Max Fall Height" , 3.0 , 0.0 .. 30.0 , 0.5 ) { vis() && page == Page .Pathfinding }
36+ override val mlg by c.setting(" Do MLG" , false ) { vis() && page == Page .Pathfinding }
37+ override val useWaterBucket by c.setting(" Use Water Bucket" , true ) { vis() && page == Page .Pathfinding && mlg }
38+ override val useLavaBucket by c.setting(" Use Lava Bucket" , true ) { vis() && page == Page .Pathfinding && mlg }
39+ override val useBoat by c.setting(" Use Boat" , true ) { vis() && page == Page .Pathfinding && mlg }
40+ override val maxPathLength by c.setting(" Max Path Length" , 10_000 , 1 .. 100_000 , 100 ) { vis() && page == Page .Pathfinding }
3641
37- override val refinePath by c.setting(" Refine Path with θ*" , true ) { vis() && page == Page .Refinement }
38- override val shortcutLength by c.setting(" Shortcut Length" , 15 , 1 .. 100 , 1 ) { vis() && refinePath && page == Page .Refinement }
39- override val clearancePrecision by c.setting(" Clearance Precision" , 0.1 , 0.0 .. 1.0 , 0.01 ) { vis() && refinePath && page == Page .Refinement }
42+ override val refinePath by c.setting(" Refine Path" , true ) { vis() && page == Page .Refinement }
43+ override val useThetaStar by c.setting(" Use θ* (Any Angle)" , true ) { vis() && refinePath && page == Page .Refinement }
44+ override val shortcutLength by c.setting(" Shortcut Length" , 15 , 1 .. 100 , 1 ) { vis() && refinePath && useThetaStar && page == Page .Refinement }
45+ override val clearancePrecision by c.setting(" Clearance Precision" , 0.1 , 0.0 .. 1.0 , 0.01 ) { vis() && refinePath && useThetaStar && page == Page .Refinement }
4046 override val findShortcutJumps by c.setting(" Find Shortcut Jumps" , true ) { vis() && refinePath && page == Page .Refinement }
47+ override val maxJumpDistance by c.setting(" Max Jump Distance" , 4.0 , 1.0 .. 5.0 , 0.1 ) { vis() && refinePath && findShortcutJumps && page == Page .Refinement }
48+ override val spline by c.setting(" Use Splines" , PathingConfig .Spline .CatmullRom ) { vis() && refinePath && page == Page .Refinement }
49+ override val epsilon by c.setting(" ε" , 0.3 , 0.0 .. 1.0 , 0.01 ) { vis() && refinePath && spline != PathingConfig .Spline .None && page == Page .Refinement }
4150
4251 override val moveAlongPath by c.setting(" Move Along Path" , true ) { vis() && page == Page .Movement }
4352 override val kP by c.setting(" P Gain" , 0.5 , 0.0 .. 2.0 , 0.01 ) { vis() && moveAlongPath && page == Page .Movement }
@@ -48,12 +57,16 @@ class PathingSettings(
4857
4958 override val rotation = RotationSettings (c) { page == Page .Rotation }
5059
51- override val renderCoarsePath by c.setting(" Render Coarse Path" , false ) { vis() && page == Page .Misc }
52- override val renderRefinedPath by c.setting(" Render Refined Path" , true ) { vis() && page == Page .Misc }
53- override val renderGoal by c.setting(" Render Goal" , true ) { vis() && page == Page .Misc }
54- override val renderGraph by c.setting(" Render Graph" , false ) { vis() && page == Page .Misc }
55- override val renderCost by c.setting(" Render Cost" , false ) { vis() && page == Page .Misc && renderGraph }
56- override val renderPositions by c.setting(" Render Positions" , false ) { vis() && page == Page .Misc && renderGraph }
57- override val maxRenderObjects by c.setting(" Max Render Objects" , 1000 , 0 .. 100_000 ) { vis() && page == Page .Misc && renderGraph }
60+ override val renderCoarsePath by c.setting(" Render Coarse Path" , false ) { vis() && page == Page .Debug }
61+ override val renderRefinedPath by c.setting(" Render Refined Path" , true ) { vis() && page == Page .Debug }
62+ override val renderGoal by c.setting(" Render Goal" , true ) { vis() && page == Page .Debug }
63+ override val renderGraph by c.setting(" Render Graph" , false ) { vis() && page == Page .Debug }
64+ override val renderPositions by c.setting(" Render Positions" , false ) { vis() && page == Page .Debug && renderGraph }
65+ override val renderCost by c.setting(" Render Cost" , false ) { vis() && page == Page .Debug && renderGraph }
66+ override val renderG by c.setting(" Render G" , false ) { vis() && page == Page .Debug && renderGraph }
67+ override val renderRHS by c.setting(" Render RHS" , false ) { vis() && page == Page .Debug && renderGraph }
68+ override val maxRenderObjects by c.setting(" Max Render Objects" , 1000 , 0 .. 10_000 , 100 ) { vis() && page == Page .Debug && renderGraph }
69+ override val fontScale by c.setting(" Font Scale" , 0.4 , 0.0 .. 2.0 , 0.01 ) { vis() && renderGraph && page == Page .Debug }
70+
5871 override val assumeJesus by c.setting(" Assume Jesus" , false ) { vis() && page == Page .Misc }
5972}
0 commit comments