Dodajanje trave (foliage) na mapo

This commit is contained in:
2026-01-31 08:06:19 +01:00
parent 8f744305f1
commit 56ef97ac95

View File

@@ -151,7 +151,35 @@ export default class GrassSceneClean extends Phaser.Scene {
*/
// --- 3. FOLIAGE (Trava - Šopi) ---
// Removed as requested
// Generiranje trave okoli igralca (ne po celi mapi zaradi performance)
const GRASS_COUNT = 3000;
const SPREAD = 4000; // 4000px radius okoli centra
for (let i = 0; i < GRASS_COUNT; i++) {
// Random pozicija okoli centra
let x = (WORLD_W / 2) + (Math.random() * SPREAD * 2 - SPREAD);
let y = (WORLD_H / 2) + (Math.random() * SPREAD * 2 - SPREAD);
// 80% verjetnost za navadno travo, 20% za visoko
let key = Math.random() > 0.2 ? 'grass_dense' : 'grass_tall';
let grass = this.add.image(x, y, key);
// Randomizacija
grass.setScale(0.5 + Math.random() * 0.5); // 0.5 do 1.0
grass.setAngle(Math.random() * 20 - 10); // Rahla rotacija
grass.setAlpha(0.8 + Math.random() * 0.2); // Rahla prosojnost
if (key === 'grass_tall') {
grass.setOrigin(0.5, 0.9); // Pivot spodaj
grass.setDepth(y); // Y-sortiranje za visoko travo
} else {
grass.setDepth(y - 50); // Nizka trava je vedno pod igralcem, a nad tlemi
}
// Interakcija (opcijsko, za lepši občutek)
// grass.setInteractive();
}
// --- 4. ITEMS & OBSTACLES ---
// REMOVED PER USER REQUEST