Add in mana and an asset viewer

This commit is contained in:
Peter Stockings
2026-01-05 18:57:17 +11:00
parent 43d5dce2e5
commit a7091c70c6
14 changed files with 866 additions and 93 deletions

View File

@@ -53,7 +53,14 @@ export class DungeonRenderer {
});
this.fxRenderer.clearCorpses();
this.setupAnimations();
// Ensure player sprite exists
if (!this.playerSprite) {
this.playerSprite = this.scene.add.sprite(0, 0, "warrior", 0);
this.playerSprite.setDepth(100);
this.playerSprite.play('warrior-idle');
}
this.minimapRenderer.positionMinimap();
// Reset player sprite position to prevent tween animation from old floor
@@ -72,79 +79,7 @@ export class DungeonRenderer {
}
}
private setupAnimations() {
// Player
if (!this.playerSprite) {
this.playerSprite = this.scene.add.sprite(0, 0, "warrior", 0);
this.playerSprite.setDepth(100);
this.scene.anims.create({
key: 'warrior-idle',
frames: this.scene.anims.generateFrameNumbers('warrior', { frames: [0, 0, 0, 1, 0, 0, 1, 1] }),
frameRate: 2,
repeat: -1
});
this.scene.anims.create({
key: 'warrior-run',
frames: this.scene.anims.generateFrameNumbers('warrior', { frames: [2, 3, 4, 5, 6, 7] }),
frameRate: 15,
repeat: -1
});
this.scene.anims.create({
key: 'warrior-die',
frames: this.scene.anims.generateFrameNumbers('warrior', { frames: [8, 9, 10, 11, 12] }),
frameRate: 10,
repeat: 0
});
this.playerSprite.play('warrior-idle');
}
// Enemy animations
if (!this.scene.anims.exists('rat-idle')) {
this.scene.anims.create({
key: 'rat-idle',
frames: this.scene.anims.generateFrameNumbers('rat', { frames: [0, 0, 0, 1] }),
frameRate: 4,
repeat: -1
});
this.scene.anims.create({
key: 'rat-run',
frames: this.scene.anims.generateFrameNumbers('rat', { frames: [6, 7, 8, 9, 10] }),
frameRate: 10,
repeat: -1
});
this.scene.anims.create({
key: 'rat-die',
frames: this.scene.anims.generateFrameNumbers('rat', { frames: [11, 12, 13, 14] }),
frameRate: 10,
repeat: 0
});
}
if (!this.scene.anims.exists('bat-idle')) {
this.scene.anims.create({
key: 'bat-idle',
frames: this.scene.anims.generateFrameNumbers('bat', { frames: [0, 1] }),
frameRate: 8,
repeat: -1
});
this.scene.anims.create({
key: 'bat-run',
frames: this.scene.anims.generateFrameNumbers('bat', { frames: [0, 1] }),
frameRate: 12,
repeat: -1
});
this.scene.anims.create({
key: 'bat-die',
frames: this.scene.anims.generateFrameNumbers('bat', { frames: [4, 5, 6] }),
frameRate: 10,
repeat: 0
});
}
}
toggleMinimap() {
this.minimapRenderer.toggle();