-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimulationHelpers.js
More file actions
49 lines (44 loc) · 1.35 KB
/
simulationHelpers.js
File metadata and controls
49 lines (44 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
function addContent(content){
if (debug == true){
$('#simulationOutput').innerHTML += content+ '<br>';
}
}
function getStateName(states){
var stateNames = [];
for (var i=0; i<16; i++){
stateNames.push(false);
}
for (var i=0; i<states.length; i++){
var state = states[i];
var number = parseInt(state.label);
stateNames[number-1] = true;
}
for (var i=0; i<stateNames.length; i++){
if (stateNames[i] == false){
var num = i+1;
return (num + '');
}
}
}
/*functions for sorting states and coalitions*/
function changedStatesSort(a, b){
return b[0] - a[0];
}
function stateSort(a, b){
return (b.power-a.power);
}
function coalitionSort(a, b){
return (b.power - a.power);
}
function packStates(states){
/*packs states in an order that can be used by the animation code*/
var newStateList = [];
for (var k = 0; k<16; k++){
newStateList.push([0]);
}
for (var k = 0; k<states.length; k++){
var num = parseInt(states[k].label)-1;
newStateList[num] = [states[k].power, 0];
}
return newStateList;
}