Remove debug console.log, add enemy cleanup on death, and implement dynamic faction spawning

This commit is contained in:
Brian Fertig 2025-10-22 21:49:37 -06:00
parent 86fa4c7ea4
commit a2d24d6fbb
2 changed files with 20 additions and 4 deletions

View File

@ -168,7 +168,6 @@ export class Faction extends Phaser.GameObjects.Sprite {
// Attack // Attack
if (this.enemy && this.enemy.active && this.timerAttack >= 2000) { if (this.enemy && this.enemy.active && this.timerAttack >= 2000) {
this.timerAttack = 0; this.timerAttack = 0;
console.log('attack');
this.attack(); this.attack();
} }
} }
@ -215,6 +214,7 @@ export class Faction extends Phaser.GameObjects.Sprite {
if (this.stats.type === 'melee' && this.enemy && this.enemy.active) { if (this.stats.type === 'melee' && this.enemy && this.enemy.active) {
const status = this.enemy.takeDamage('melee', Phaser.Math.Between(this.stats.attackMin, this.stats.attackMax)); const status = this.enemy.takeDamage('melee', Phaser.Math.Between(this.stats.attackMin, this.stats.attackMax));
if (status === 'dead') { if (status === 'dead') {
this.enemy = false;
this.resumePath(); this.resumePath();
} }
} }

View File

@ -7,6 +7,11 @@ export class Level extends Phaser.Scene {
this.isDragging = false; this.isDragging = false;
this.dragStartX = 0; this.dragStartX = 0;
this.dragStartY = 0; this.dragStartY = 0;
this.time1 = 2000;
this.timer1 = 0;
this.time2 = 3000;
this.timer2 = 0;
} }
init(data) { init(data) {
@ -36,9 +41,6 @@ export class Level extends Phaser.Scene {
this.factionLeft = this.add.group(); this.factionLeft = this.add.group();
this.factionRight = this.add.group(); this.factionRight = this.add.group();
const test = new Faction(this, 4*64, 5*64, 'dark-ages', 0, 'left', 1, 'dark-ages').setOrigin(0.5);
const test2 = new Faction(this, 27*64, 4*64, 'dark-ages', 0, 'right', 1, 'dark-ages').setOrigin(0.5);
} }
update(time, delta) { update(time, delta) {
@ -53,6 +55,20 @@ export class Level extends Phaser.Scene {
faction.update(time, delta); faction.update(time, delta);
} }
}); });
this.timer1 += delta;
this.timer2 += delta;
if (this.timer1 >= this.time1) {
this.timer1 = 0;
this.time1 = Phaser.Math.Between(6000,20000);
const test = new Faction(this, 4*64, 5*64, 'dark-ages', 0, 'left', 1, 'dark-ages').setOrigin(0.5);
}
if (this.timer2 >= this.time2) {
this.timer2 = 0;
this.time2 = Phaser.Math.Between(6000,20000);
const test2 = new Faction(this, 27*64, 4*64, 'dark-ages', 0, 'right', 1, 'dark-ages').setOrigin(0.5);
}
} }
onPointerDown(pointer) { onPointerDown(pointer) {