-
Notifications
You must be signed in to change notification settings - Fork 0
/
enemy.ts
93 lines (78 loc) · 2.25 KB
/
enemy.ts
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
function createEnemyAtLocation(location: tiles.Location) {
let enemy: Character;
if (tiles.getTileImage(location).equals(assets.tile`bad guy 1`)) {
enemy = createBadGuy1();
}
else if (tiles.getTileImage(location).equals(assets.tile`bad guy 2`)) {
enemy = createBadGuy2();
}
else if (tiles.getTileImage(location).equals(assets.tile`bad guy 3`)) {
enemy = createBadGuy3();
}
else if (tiles.getTileImage(location).equals(assets.tile`bad guy 4`)) {
enemy = createBadGuy4();
}
else if (tiles.getTileImage(location).equals(assets.tile`bad guy 5`)) {
enemy = createBadGuy5();
}
else if (tiles.getTileImage(location).equals(assets.tile`bad guy 6`)) {
enemy = createBadGuy6();
}
tiles.placeOnTile(enemy.sprite, location);
return enemy;
}
function createBadGuy1() {
const enemy = new Character(true);
enemy.heading = 90;
enemy.script = new ScriptBag([
getBlock(BlockKind.TurnRandom),
getBlock(BlockKind.Wait),
getBlock(BlockKind.RangedAttack)
]);
return enemy;
}
function createBadGuy2() {
const enemy = new Character(true);
enemy.heading = 90;
enemy.script = new ScriptBag([
getBlock(BlockKind.TurnClockwise),
getBlock(BlockKind.RangedAttack)
]);
return enemy;
}
function createBadGuy3() {
const enemy = new Character(true);
enemy.heading = 90;
enemy.script = new ScriptBag([
getBlock(BlockKind.TurnClockwise),
getBlock(BlockKind.RangedAttack)
]);
return enemy;
}
function createBadGuy4() {
const enemy = new Character(true);
enemy.heading = 90;
enemy.script = new ScriptBag([
getBlock(BlockKind.TurnClockwise),
getBlock(BlockKind.RangedAttack)
]);
return enemy;
}
function createBadGuy5() {
const enemy = new Character(true);
enemy.heading = 90;
enemy.script = new ScriptBag([
getBlock(BlockKind.TurnClockwise),
getBlock(BlockKind.RangedAttack)
]);
return enemy;
}
function createBadGuy6() {
const enemy = new Character(true);
enemy.heading = 90;
enemy.script = new ScriptBag([
getBlock(BlockKind.TurnClockwise),
getBlock(BlockKind.RangedAttack)
]);
return enemy;
}