Add VariantSelector

This commit is contained in:
2025-08-05 20:46:43 +02:00
parent 8dddd28534
commit 002259b274
11 changed files with 156 additions and 29 deletions
@@ -22,10 +22,10 @@ package de.steamwar.bausystem.region;
import de.steamwar.bausystem.features.region.RegionCommand;
import de.steamwar.bausystem.region.dynamic.DynamicRegion;
import de.steamwar.bausystem.region.dynamic.TileUtils;
import de.steamwar.bausystem.region.dynamic.normal.work.MicroWarGear21Region;
import de.steamwar.bausystem.region.dynamic.normal.work.MiniWarGear21Region;
import de.steamwar.bausystem.region.dynamic.normal.work.WarGear21Region;
import de.steamwar.bausystem.region.dynamic.normal.work.WarShip21Region;
import de.steamwar.bausystem.region.dynamic.normal.work.MicroWarGear21WorkRegion;
import de.steamwar.bausystem.region.dynamic.normal.work.MiniWarGear21WorkRegion;
import de.steamwar.bausystem.region.dynamic.normal.work.WarGear21WorkRegion;
import de.steamwar.bausystem.region.dynamic.normal.work.WarShip21WorkRegion;
import de.steamwar.bausystem.region.dynamic.path.PathRegion;
import de.steamwar.bausystem.shared.Pair;
import de.steamwar.bausystem.utils.PasteBuilder;
@@ -99,10 +99,10 @@ public class DynamicRegionCommand extends SWCommand {
@RequiredArgsConstructor
public enum Placement {
Path(PathRegion::new, 19, 19),
WarGear21(WarGear21Region::new, WarGear21Region.widthX, WarGear21Region.widthZ),
MiniWarGear21(MiniWarGear21Region::new, MiniWarGear21Region.widthX, MiniWarGear21Region.widthZ),
WarShip21(WarShip21Region::new, WarShip21Region.widthX, WarShip21Region.widthZ),
MicroWarGear21(MicroWarGear21Region::new, MicroWarGear21Region.widthX, MicroWarGear21Region.widthZ),
WarGear21(WarGear21WorkRegion::new, WarGear21WorkRegion.widthX, WarGear21WorkRegion.widthZ),
MiniWarGear21(MiniWarGear21WorkRegion::new, MiniWarGear21WorkRegion.widthX, MiniWarGear21WorkRegion.widthZ),
WarShip21(WarShip21WorkRegion::new, WarShip21WorkRegion.widthX, WarShip21WorkRegion.widthZ),
MicroWarGear21(MicroWarGear21WorkRegion::new, MicroWarGear21WorkRegion.widthX, MicroWarGear21WorkRegion.widthZ),
;
private final BiFunction<Integer, Integer, DynamicRegion> constructor;