mirror of
https://github.com/AsgardEternal/SquadJS.git
synced 2024-09-28 14:04:25 -05:00
4008075fba
- Changed layer classname to use level name - Updated github link to a more permanent folder location.
48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
export default class Layer {
|
|
constructor(data) {
|
|
this.name = data.Name;
|
|
this.classname = data.levelName;
|
|
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
|
|
}))
|
|
}
|
|
];
|
|
}
|
|
}
|