2021-02-03 11:33:01 -06:00
|
|
|
export default class Layer {
|
|
|
|
constructor(data) {
|
|
|
|
this.name = data.Name;
|
2021-02-26 01:17:34 -06:00
|
|
|
this.classname = data.levelName;
|
2021-02-03 11:33:01 -06:00
|
|
|
this.map = {
|
|
|
|
name: data.mapName
|
|
|
|
};
|
|
|
|
this.gamemode = data.gamemode;
|
|
|
|
this.gamemodeType = data.type;
|
|
|
|
this.version = data.layerVersion;
|
|
|
|
this.size = data.mapSize;
|
|
|
|
this.sizeType = data.mapSizeType;
|
|
|
|
this.numberOfCapturePoints = parseInt(data.capturePoints);
|
|
|
|
this.lighting = {
|
|
|
|
name: data.lighting,
|
|
|
|
classname: data.lightingLevel
|
|
|
|
};
|
|
|
|
this.teams = [
|
|
|
|
{
|
|
|
|
faction: data.team1.faction,
|
|
|
|
name: data.team1.teamSetupName,
|
|
|
|
tickets: data.team1.tickets,
|
|
|
|
commander: data.team1.commander,
|
|
|
|
vehicles: (data.team1.vehicles || []).map((vehicle) => ({
|
|
|
|
name: vehicle.type,
|
|
|
|
classname: vehicle.rawType,
|
|
|
|
count: vehicle.count,
|
|
|
|
spawnDelay: vehicle.delay,
|
|
|
|
respawnDelay: vehicle.respawnTime
|
|
|
|
}))
|
|
|
|
},
|
|
|
|
{
|
|
|
|
faction: data.team2.faction,
|
|
|
|
name: data.team2.teamSetupName,
|
|
|
|
tickets: data.team2.tickets,
|
|
|
|
commander: data.team2.commander,
|
|
|
|
vehicles: (data.team2.vehicles || []).map((vehicle) => ({
|
|
|
|
name: vehicle.type,
|
|
|
|
classname: vehicle.rawType,
|
|
|
|
count: vehicle.count,
|
|
|
|
spawnDelay: vehicle.delay,
|
|
|
|
respawnDelay: vehicle.respawnTime
|
|
|
|
}))
|
|
|
|
}
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|