This commit is contained in:
2025-12-08 10:47:53 +01:00
parent 5de27d0b04
commit b79b70dcc1
11 changed files with 1001 additions and 21 deletions

View File

@@ -158,14 +158,18 @@ class GameScene extends Phaser.Scene {
}
*/
// ELITE ZOMBIES v City območju (65,65 ± 15)
console.log('👹 Spawning ELITE ZOMBIES in City...');
for (let i = 0; i < 15; i++) { // Veliko elite zombijev!
const randomX = Phaser.Math.Between(50, 80); // City area
const randomY = Phaser.Math.Between(50, 80);
const elite = new NPC(this, randomX, randomY, this.terrainOffsetX, this.terrainOffsetY, 'elite_zombie');
this.npcs.push(elite);
}
// ELITE ZOMBIE v City območju (samo 1 za testiranje)
console.log('👹 Spawning ELITE ZOMBIE in City...');
const eliteX = Phaser.Math.Between(50, 80); // City area
const eliteY = Phaser.Math.Between(50, 80);
const elite = new NPC(this, eliteX, eliteY, this.terrainOffsetX, this.terrainOffsetY, 'elite_zombie');
this.npcs.push(elite);
// Easter Egg: Broken Scooter
console.log('🛵 Spawning Scooter Easter Egg...');
this.vehicles = [];
const scooter = new Scooter(this, 25, 25);
this.vehicles.push(scooter);
// Kamera sledi igralcu z gladko interpolacijo (lerp 0.1)
this.cameras.main.startFollow(this.player.sprite, true, 0.1, 0.1);
@@ -342,6 +346,13 @@ class GameScene extends Phaser.Scene {
npc.update(delta);
}
// Vehicles Update
if (this.vehicles) {
for (const vehicle of this.vehicles) {
if (vehicle.update) vehicle.update(delta);
}
}
// Parallax
if (this.parallaxSystem && this.player) {
const playerPos = this.player.getPosition();