-
Notifications
You must be signed in to change notification settings - Fork 0
/
person.js
57 lines (52 loc) · 2.11 KB
/
person.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
var loadPeople = function (settings, data, game){
for (var i = 0; i < data.WoodsPeople.length; i++) {
data.WoodsPeople[i].sprite = new Sprite(80, 120);
var randomnumber = Math.floor(Math.random()*3);
if (randomnumber == 0)
{
data.WoodsPeople[i].sprite.image = game.assets["img/people_woman_old.png"];
}
else if (randomnumber == 1)
{
data.WoodsPeople[i].sprite.image = game.assets["img/people_man_old.png"];
}
else
data.WoodsPeople[i].sprite.image = game.assets["img/people_woman_fat.png"];
data.WoodsPeople[i].sprite.x = data.WoodsPeople[i].startX * settings.tileSize;
data.WoodsPeople[i].sprite.y = 325;
data.layers[data.WoodsPeople[i].startY].stage.addChild(data.WoodsPeople[i].sprite);
var sprite = {val:0,sprite:data.WoodsPeople[i].sprite};
data.layers[data.WoodsPeople[i].startY].spriteList.push(sprite);
}
}
var AddToParty = function (person, settings, data, game)
{
person.wolfTimer = -1;
if (!data.facingRight)
{
person.x = data.PartyPeople[data.PartyPeople.length - 1].sprite.x + settings.tileSize;
person.sprite.scale(-1, 1);
}
else
person.x = data.PartyPeople[0].sprite.x - settings.tileSize;
person.y = person.startY * settings.tileSize;
}
var RemoveFromParty = function (person, settings, data, game)
{
person.startX = person.x;
person.startY = person.y / settings.tileSize;
person.wolfTimer = game.fps * Math.floor(Math.random() * (15 - 7) + 7);
}
var EatenByWolf = function (person, settings, data, game)
{
for (var i = 0; i < data.AbandonedPeople.length; i++)
{
if (person.personID === data.AbandonedPeople[i].personID)
{
data.AbandonedPeople[i].dead = true;
data.AbandonedPeople[i].sprite.rotate(90);
data.AbandonedPeople.splice(i,1);
break;
}
}
}