Skip to content

Commit f952f35

Browse files
committed
Different enemies working and animated
Signed-off-by: Ole Herman Schumacher Elgesem <[email protected]>
1 parent 59075c1 commit f952f35

File tree

3 files changed

+44
-5
lines changed

3 files changed

+44
-5
lines changed

src/frontend/painter.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,39 @@ const SPRITESHEET = {
165165
frame(3, 350),
166166
], false),
167167
),
168+
Robe: new SpriteMetadata(
169+
4,
170+
12,
171+
4,
172+
new AnimationData([
173+
frame(0, 350),
174+
frame(1, 350),
175+
frame(2, 350),
176+
frame(3, 350),
177+
], false),
178+
),
179+
Golem: new SpriteMetadata(
180+
4,
181+
8,
182+
4,
183+
new AnimationData([
184+
frame(0, 350),
185+
frame(1, 350),
186+
frame(2, 350),
187+
frame(3, 350),
188+
], false),
189+
),
190+
Monk: new SpriteMetadata(
191+
4,
192+
4,
193+
4,
194+
new AnimationData([
195+
frame(0, 350),
196+
frame(1, 350),
197+
frame(2, 350),
198+
frame(3, 350),
199+
], false),
200+
),
168201
Fog: new SpriteMetadata(5, 0, 5),
169202
Attack: new SpriteMetadata(6, 0, 1),
170203
Heal: new SpriteMetadata(6, 1, 1),

src/libtrpg/game.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -886,10 +886,7 @@ export class Enemy extends Creature {
886886
}
887887

888888
override on_light_up(): void {
889-
if (this.name === "Skeleton") {
890-
console.log("Found skeleton to light up");
891-
this.start_animation();
892-
}
889+
this.start_animation();
893890
}
894891
}
895892

src/libtrpg/rooms.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,16 @@ function _generic_room(zone: Zone) {
3131
pos = cr(randint(1, zone.columns - 2), randint(2, zone.rows - 3));
3232
}
3333
const level = 1 + Math.max(...[zone.pos.c, zone.pos.r].map(Math.abs));
34-
const entity = new Enemy("Skeleton", level, pos, zone, zone.game);
34+
let entity;
35+
if (level == 2){
36+
entity = new Enemy("Skeleton", level, pos, zone, zone.game);
37+
} else if (level == 3){
38+
entity = new Enemy("Robe", level, pos, zone, zone.game);
39+
} else if (level == 4){
40+
entity = new Enemy("Golem", level, pos, zone, zone.game);
41+
} else {
42+
entity = new Enemy("Monk", level, pos, zone, zone.game);
43+
}
3544
if (entity.cr.c > zone.columns / 2) {
3645
entity.reversed = true;
3746
}

0 commit comments

Comments
 (0)