-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstatus.js
57 lines (55 loc) · 1.59 KB
/
status.js
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
50
51
52
53
54
55
56
57
on("change:graphic:bar1_value", function(obj)
{
function setDeath(isDead)
{
function turnOrderIndex(turnOrder)
{
var index = -1;
for (var i = 0; i < turnOrder.length; i++)
{
if (turnOrder[i].id == obj.id)
{
index = i;
break;
}
}
return index;
}
var turnOrder = JSON.parse(Campaign().get("turnorder"));
var currentlyDead = obj.get("status_dead");
if (currentlyDead && !isDead)
{
if (turnOrderIndex(turnOrder) == -1)
{
turnOrder.push({id: obj.get("_id"), pr: getInitiative(obj)});
Campaign().set("turnorder", JSON.stringify(turnOrder));
}
obj.set({status_dead: false});
}
else if (!currentlyDead && isDead)
{
var index = turnOrderIndex(turnOrder);
if (index != -1)
{
turnOrder.splice([index], 1);
Campaign().set("turnorder", JSON.stringify(turnOrder));
}
obj.set({status_dead: true});
}
}
var hpValue = obj.get("bar1_value");
var hpMax = obj.get("bar1_max");
if(hpMax !== "")
{
if(hpValue <= 0)
setDeath(true);
else
{
setDeath(false);
if(hpValue <= (hpMax / 2))
obj.set({status_redmarker: true});
else
obj.set({status_redmarker: false});
}
}
});