mirror of
https://git.rezel.net/LudoTech/traque.git
synced 2026-02-09 02:10:18 +01:00
Improved zone selection
This commit is contained in:
@@ -168,7 +168,9 @@ export default {
|
||||
isRunning: false,
|
||||
zones: [], // A zone has to be connected space that doesn't contain an earth pole
|
||||
currentZone: { id: 0, timeoutId: null, endDate: null },
|
||||
zoneType: "polygon",
|
||||
settings: defaultPolygonSettings,
|
||||
settingsToZones: polygonSettingsToZones,
|
||||
|
||||
start() {
|
||||
this.isRunning = true;
|
||||
@@ -213,13 +215,26 @@ export default {
|
||||
},
|
||||
|
||||
changeSettings(settings) {
|
||||
const zones = polygonSettingsToZones(settings);
|
||||
const zones = this.settingsToZones(settings);
|
||||
if (!zones) return false;
|
||||
this.zones = zones;
|
||||
this.settings = settings;
|
||||
this.zoneBroadcast();
|
||||
return true;
|
||||
},
|
||||
|
||||
changeZoneType(type) {
|
||||
if (this.zoneType == type) return;
|
||||
if (type == "circle") {
|
||||
this.zoneType = "circle";
|
||||
this.settings = defaultCircleSettings;
|
||||
this.settingsToZones = circleSettingsToZones;
|
||||
} else if (type == "polygon") {
|
||||
this.zoneType = "polygon";
|
||||
this.settings = defaultPolygonSettings;
|
||||
this.settingsToZones = polygonSettingsToZones;
|
||||
}
|
||||
},
|
||||
|
||||
zoneBroadcast() {
|
||||
const zone = {
|
||||
|
||||
Reference in New Issue
Block a user