Polished wall generation, though work is needed good enough for main now

This commit is contained in:
grimsace
2026-03-11 12:43:41 -05:00
parent 580d7e9d4c
commit 8dc7546e09
6 changed files with 605 additions and 22 deletions
+14 -1
View File
@@ -704,7 +704,7 @@ func main() {
settings.MaxWallWidth = val
}))
numWallsSlider := newNumericInputSlider(1, 5, float64(settings.NumWalls), "%.0f", "Number of Walls")
numWallsSlider := newNumericInputSlider(0, 5, float64(settings.NumWalls), "%.0f", "Number of Walls")
numWallsSlider.entry.OnChanged = func(s string) {
numWallsSlider.validate(s, func(hasError bool) {
errorStates["numWalls"] = hasError
@@ -775,6 +775,18 @@ func main() {
settings.TurretSpacing = val
}))
gateSpacingSlider := newNumericInputSlider(0, 100, settings.GateSpacing, "%.0f%%", "Gate Spacing")
gateSpacingSlider.entry.OnChanged = func(s string) {
gateSpacingSlider.validate(s, func(hasError bool) {
errorStates["gateSpacing"] = hasError
updateGenerateBtnState()
})
}
gateSpacingSlider.value.AddListener(binding.NewDataListener(func() {
val, _ := gateSpacingSlider.value.Get()
settings.GateSpacing = val
}))
turretControls := container.NewVBox(
turretSizeSlider,
turretShapeLabel,
@@ -1205,6 +1217,7 @@ func main() {
numWallsSlider,
cityCoverageSlider,
wallCurvynessSlider,
gateSpacingSlider,
showTurretsCheck,
turretControls,
))