soldier test
All checks were successful
Build / Build NPM Project (push) Successful in 25s
Build / Tag Version (push) Successful in 10s

This commit is contained in:
2026-03-08 21:08:58 -04:00
parent 7d7e17674e
commit 1c4c2bde8e
3 changed files with 6 additions and 6 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -35,9 +35,9 @@ export class NPC {
if(this.options.scale == null) this.options.scale = 1; if(this.options.scale == null) this.options.scale = 1;
this.sprite = new SpriteSheet(ctx, spriteSheetPath, spriteDefPath); this.sprite = new SpriteSheet(ctx, spriteSheetPath, spriteDefPath);
setInterval(() => { // setInterval(() => {
this.message(String.fromCodePoint(this.emojis[~~(Math.random() * this.emojis.length)])); // this.message(String.fromCodePoint(this.emojis[~~(Math.random() * this.emojis.length)]));
}, 10000); // }, 10000);
} }
animate(name: string, reverse = false) { animate(name: string, reverse = false) {

View File

@@ -18,12 +18,12 @@ const dog = new NPC(ctx,
scale: 0.25 scale: 0.25
}); });
const soldier = new NPC(ctx, const soldiers = Array(100).fill(null).map(() => new NPC(ctx,
'./assets/sprites/soldier/spritesheet.png', './assets/sprites/soldier/spritesheet.png',
'../assets/sprites/soldier/spritesheet.json', { '../assets/sprites/soldier/spritesheet.json', {
bubbleOffset: [0, 32], bubbleOffset: [0, 32],
scale: 1 scale: 1
}); }));
let frame = 0, once = true; let frame = 0, once = true;
setInterval(() => { setInterval(() => {
@@ -32,6 +32,6 @@ setInterval(() => {
clearScreen(); clearScreen();
dog.tick(); dog.tick();
soldier.tick(); soldiers.forEach(s => s.tick());
}) })
}, 1000 / FRAME_RATE); }, 1000 / FRAME_RATE);