Odstranitev blatne potke ob trganju trave
This commit is contained in:
@@ -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);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user