Testing Movement
CSS
html,
body {
margin: 0;
height: 100%;
}
table {
max-width: 100%;
overflow-x: auto;
table-layout: fixed;
font-size: 1.5em;
}
tr {
color: white;
text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.Freddy {
color: brown;
}
.Bonnie {
color: blue;
}
.Chica {
color: yellow;
}
.Foxy {
color: red;
}
JavaScript
var movements = document.getElementById("Movements");
var cycle = setInterval(testMove, 5000);
var elements = {};
setTimeout(function() {
clearTimeout(cycle);
console.log("Ended");
}, 60000);
function initialize() {
for (var anim in simData.animStats) {
if (!simData.animStats.hasOwnProperty(anim)) continue;
elements[anim] = "";
}
var table = document.createElement("table"),
tr, td;
table.id = "Movements";
for (var anim in simData.animStats) {
if (!simData.animStats.hasOwnProperty(anim)) continue;
tr = document.createElement("tr");
elements[anim] = tr;
td = document.createElement("td");
td.innerHTML = tr.className = anim;
tr.appendChild(td);
td = document.createElement("td");
td.innerHTML = simData.animStats[anim].loc;
tr.appendChild(td);
table.appendChild(tr);
}
document.body.appendChild(table);
}
function testMove() {
var max = 0,
row2;
for (var anim in simData.animStats) {
if (!simData.animStats.hasOwnProperty(anim)) continue;
move(anim);
}
for (var row in elements) {
if (!elements.hasOwnProperty(row)) continue;
row2 = elements[row];
max = (row2.children.length > max ? row2.children.length : max);
}
for (var row in elements) {
if (!elements.hasOwnProperty(row)) continue;
row2 = elements[row];
if (row2.children.length < max) row2.appendChild(document.createElement("td"));
}
}
// /(?=.*C)(?=.*F)(?=.*B)/.test("FBC");
var animatronicData = function(abbr, behavior, level, loc, pattern, stageD, viewLock) {
//- All unspecified values default to Bonnie.
this.abbr = abbr || "B";
this.behavior = behavior || "basic";
this.level = level || 20;
this.loc = loc || "1A";
this.pattern = pattern || {
"1A": ["1B"],
"1B": ["2A", "5"],
"2A": ["5", "1B", "2B", "3"],
"2AFoxy": ["2B", "3"],
"2B": ["2A", "3", "OFFICE"],
"3": ["2A", "2B", "OFFICE"],
"5": ["2A", "1B"],
"OFFICE": ["1B", "5"]
};
if (typeof stageD !== 'undefined') {
this.stage = stageD.stage || 1;
this.maxStage = stageD.maxStage ||...