238 lines
5.4 KiB
JavaScript
238 lines
5.4 KiB
JavaScript
//
|
|
// zombiePositions.js
|
|
// A library with functions that access the JSON containing zombie
|
|
// positions
|
|
//
|
|
// Author: Elisa Lupin-Jimenez
|
|
// Copyright High Fidelity 2018
|
|
//
|
|
// Licensed under the Apache 2.0 License
|
|
// See accompanying license file or http://apache.org/
|
|
//
|
|
// All assets are under CC Attribution Non-Commerical
|
|
// http://creativecommons.org/licenses/
|
|
//
|
|
/* globals module */
|
|
|
|
module.exports = {
|
|
positions: {
|
|
Red: {
|
|
1: {
|
|
x: -9,
|
|
y: -10,
|
|
z: 16.5
|
|
},
|
|
2: {
|
|
x: -22.5,
|
|
y: -5,
|
|
z: -32
|
|
},
|
|
3: {
|
|
x: -21,
|
|
y: -10,
|
|
z: 5
|
|
},
|
|
4: {
|
|
x: -13,
|
|
y: -10,
|
|
z: -19
|
|
},
|
|
5: {
|
|
x: 35,
|
|
y: -4,
|
|
z: -45
|
|
},
|
|
readable: {
|
|
1: "Starting Bus",
|
|
2: "Dumpster",
|
|
3: "Bus",
|
|
4: "Flipped over car",
|
|
5: "Plateau"
|
|
}
|
|
},
|
|
Orange: {
|
|
1: {
|
|
x: -37,
|
|
y: -10,
|
|
z: -18
|
|
},
|
|
2: {
|
|
x: 3,
|
|
y: -6,
|
|
z: -33
|
|
},
|
|
3: {
|
|
x: -28,
|
|
y: -10.5,
|
|
z: -29
|
|
},
|
|
4: {
|
|
x: 2,
|
|
y: -7,
|
|
z: -28
|
|
},
|
|
5: {
|
|
x: 27,
|
|
y: -2.5,
|
|
z: -41
|
|
},
|
|
readable: {
|
|
1: "Exit",
|
|
2: "Cubby by Door",
|
|
3: "Left Boardwalk",
|
|
4: "Up the hill",
|
|
5: "Plateau"
|
|
}
|
|
},
|
|
Yellow: {
|
|
1: {
|
|
x: 27,
|
|
y: -7,
|
|
z: -15.5
|
|
},
|
|
2: {
|
|
x: 3.5,
|
|
y: -9,
|
|
z: -20.5
|
|
},
|
|
3: {
|
|
x: -19,
|
|
y: -10,
|
|
z: 25
|
|
},
|
|
4: {
|
|
x: -11,
|
|
y: -5,
|
|
z: -33
|
|
},
|
|
5: {
|
|
x: 25,
|
|
y: -8,
|
|
z: -3
|
|
},
|
|
readable: {
|
|
1: "Ramp",
|
|
2: "Bull statue",
|
|
3: "Sidewalk boardwalk",
|
|
4: "Generator",
|
|
5: "With mannequins"
|
|
}
|
|
},
|
|
Green : {
|
|
1: {
|
|
x: -53.5,
|
|
y: -1.5,
|
|
z: -70
|
|
},
|
|
2: {
|
|
x: -11,
|
|
y: -10,
|
|
z: -12
|
|
},
|
|
3: {
|
|
x: -27,
|
|
y: -10,
|
|
z: 5
|
|
},
|
|
4: {
|
|
x: -35,
|
|
y: -4,
|
|
z: -33.5
|
|
},
|
|
5: {
|
|
x: 8,
|
|
y: -9,
|
|
z: 23
|
|
},
|
|
readable: {
|
|
1: "Gate",
|
|
2: "Trash and Tires",
|
|
3: "Gas Main",
|
|
4: "Generator",
|
|
5: "Boardwalk, near tires/bus"
|
|
}
|
|
},
|
|
Blue: {
|
|
1: {
|
|
x: -31.5,
|
|
y: 2,
|
|
z: -63.5
|
|
},
|
|
2: {
|
|
x: -24,
|
|
y: -10,
|
|
z: 5
|
|
},
|
|
3: {
|
|
x: -27,
|
|
y: -10,
|
|
z: 5
|
|
},
|
|
4: {
|
|
x: -31.5,
|
|
y: 2,
|
|
z: -69
|
|
},
|
|
5: {
|
|
x: -9,
|
|
y: -10,
|
|
z: 16.5
|
|
},
|
|
readable : {
|
|
1: "Phase 4",
|
|
2: "Bus",
|
|
3: "Gas Main",
|
|
4: "Tree",
|
|
5: "Boardwalk by bus"
|
|
}
|
|
},
|
|
Purple: {
|
|
1: {
|
|
x: -44.5,
|
|
y: -4,
|
|
z: -43.5
|
|
},
|
|
2: {
|
|
x: -23,
|
|
y: -10,
|
|
z: 8
|
|
},
|
|
3: {
|
|
x: 2,
|
|
y: -7,
|
|
z: -28
|
|
},
|
|
4: {
|
|
x: -31.5,
|
|
y: 2,
|
|
z: -69
|
|
},
|
|
5: {
|
|
x: -9,
|
|
y: -10,
|
|
z: 16.5
|
|
},
|
|
readable : {
|
|
1: "Car",
|
|
2: "Bus",
|
|
3: "Gate",
|
|
4: "Bush",
|
|
5: "Boardwalk"
|
|
}
|
|
}
|
|
},
|
|
|
|
getPosition: function(color, number, library) {
|
|
if (color in library) {
|
|
var colorJSON = library[color];
|
|
if (number in colorJSON) {
|
|
return colorJSON[number];
|
|
}
|
|
print("number not in specified color");
|
|
return null;
|
|
} else {
|
|
print("Unable to locate position");
|
|
return null;
|
|
}
|
|
}
|
|
};
|