per-team toggles for core no-build radius / placement range check (#11448)

* per-team toggles for core no-build radius / placement range check

* oops

* fair enough
This commit is contained in:
WMF
2025-12-20 17:16:28 +01:00
committed by GitHub
parent 85b69d3afd
commit a1b47b1188
7 changed files with 39 additions and 11 deletions

View File

@@ -309,7 +309,9 @@ public class CustomRulesDialog extends BaseDialog{
check("@rules.buildai", b -> teams.buildAi = b, () -> teams.buildAi, () -> team != rules.defaultTeam && rules.env != Planets.erekir.defaultEnv && !rules.pvp);
number("@rules.buildaitier", false, f -> teams.buildAiTier = f, () -> teams.buildAiTier, () -> teams.buildAi && rules.env != Planets.erekir.defaultEnv && !rules.pvp, 0, 1);
number("@rules.extracorebuildradius", f -> teams.extraCoreBuildRadius = f * tilesize, () -> Math.min(teams.extraCoreBuildRadius / tilesize, 200), () -> !rules.polygonCoreProtection);
check("@rules.protectcores", b -> teams.protectCores = b, () -> teams.protectCores);
number("@rules.extracorebuildradius", f -> teams.extraCoreBuildRadius = f * tilesize, () -> Math.min(teams.extraCoreBuildRadius / tilesize, 200), () -> !rules.polygonCoreProtection && teams.protectCores);
check("@rules.checkplacement", b -> teams.checkPlacement = b, () -> teams.checkPlacement);
check("@rules.infiniteresources", b -> teams.infiniteResources = b, () -> teams.infiniteResources);
check("@rules.fillitems", b -> teams.fillItems = b, () -> teams.fillItems);