Odstranitev blatne potke ob trganju trave

This commit is contained in:
2026-01-31 08:21:38 +01:00
parent 14ee4bb39e
commit 70801d861d

View File

@@ -14,9 +14,6 @@ export default class GrassSceneClean extends Phaser.Scene {
this.load.image('stream_final_v7', 'DEMO_FAZA1/Environment/stream_final_v7.png'); this.load.image('stream_final_v7', 'DEMO_FAZA1/Environment/stream_final_v7.png');
// Removed extensions for now // Removed extensions for now
// 2. Load path/mud assets
this.load.image('path_mud', 'DEMO_FAZA1/Ground/path_mud_0.png');
// 3. Foliage // 3. Foliage
this.load.image('grass_dense', 'DEMO_FAZA1/Vegetation/grass_cluster_dense.png'); this.load.image('grass_dense', 'DEMO_FAZA1/Vegetation/grass_cluster_dense.png');
this.load.image('grass_tall', 'DEMO_FAZA1/Vegetation/visoka_trava.png'); this.load.image('grass_tall', 'DEMO_FAZA1/Vegetation/visoka_trava.png');
@@ -167,9 +164,6 @@ export default class GrassSceneClean extends Phaser.Scene {
allowGravity: false allowGravity: false
}); });
// Path group (za potke)
this.pathGroup = this.add.group();
const GRASS_COUNT = 3000; const GRASS_COUNT = 3000;
const SPREAD = 4000; // 4000px radius okoli centra const SPREAD = 4000; // 4000px radius okoli centra
@@ -774,25 +768,6 @@ export default class GrassSceneClean extends Phaser.Scene {
this.physics.overlap(this.kai, this.grassGroup, (player, grass) => { this.physics.overlap(this.kai, this.grassGroup, (player, grass) => {
// 1. Uniči travo // 1. Uniči travo
grass.destroy(); grass.destroy();
// 2. Ustvari potko (če še ne obstaja na tej lokaciji)
// Preverimo, če je že kakšna potka zelo blizu, da ne spamamo spritov
let pathExists = false;
this.pathGroup.getChildren().forEach(path => {
if (Phaser.Math.Distance.Between(path.x, path.y, player.x, player.y) < 30) {
pathExists = true;
}
});
if (!pathExists) {
// Ustvari blatno potko pod igralcem
let mud = this.add.image(player.x, player.y + 20, 'path_mud'); // Malo zamika pod noge
mud.setDepth(-90); // Tik nad tlemi (-100), pod vsem ostalim
mud.setAlpha(0.7);
mud.setAngle(Math.random() * 360);
mud.setScale(0.8 + Math.random() * 0.4);
this.pathGroup.add(mud);
}
}); });
} }