diff --git a/data/entities/mummy/mummy.yaml b/data/entities/mummy/mummy.yaml index 39071e0..779b86d 100644 --- a/data/entities/mummy/mummy.yaml +++ b/data/entities/mummy/mummy.yaml @@ -68,3 +68,9 @@ hurt: # So opcional: basename del fitxer dins `data/audio/sounds/`. Es dispara # un sol cop per fuetada quan la mòmia entra a HURT. Si manca, no sona. sound: mummy_hurt.wav + +# Halo tènue al voltant de la mòmia. Radi més curt que el del jugador +# perquè el rastre lumínic delati la seva posició sense "il·luminar +# la sala" — vol ser una pista visual a la foscor. +light: + radius: 24 diff --git a/data/entities/player/morcus.yaml b/data/entities/player/morcus.yaml index 3801448..93db1db 100644 --- a/data/entities/player/morcus.yaml +++ b/data/entities/player/morcus.yaml @@ -140,3 +140,10 @@ immunity: duration_ms: 3000 blink_period_ms: 100 palette: morcus_wash + +# Llum emesa pel jugador. `radius` és el radi del cercle de llum +# en píxels del canvas; el gradient (3 anells: 1.0 / 0.9 / 0.8) viu +# a data/config/lighting.yaml i és compartit per tots els emissors. +# Omet el bloc per desactivar la llum d'aquest personatge. +light: + radius: 64 diff --git a/data/entities/player/sam.yaml b/data/entities/player/sam.yaml index 6894059..b25f81b 100644 --- a/data/entities/player/sam.yaml +++ b/data/entities/player/sam.yaml @@ -140,3 +140,10 @@ immunity: duration_ms: 3000 blink_period_ms: 100 palette: sam_wash + +# Llum emesa pel jugador. `radius` és el radi del cercle de llum +# en píxels del canvas; el gradient (3 anells: 1.0 / 0.9 / 0.8) viu +# a data/config/lighting.yaml i és compartit per tots els emissors. +# Omet el bloc per desactivar la llum d'aquest personatge. +light: + radius: 64 diff --git a/data/entities/torch/torch.yaml b/data/entities/torch/torch.yaml index 215b45f..ed78bc2 100644 --- a/data/entities/torch/torch.yaml +++ b/data/entities/torch/torch.yaml @@ -16,3 +16,9 @@ flags: # El render clipa cada frame per `anim.currentFrame()` × 16 píxels en Y. animations: idle: { frames: [0, 1, 2, 3], fps: 8, loop: true } + +# Cercle de llum estàtic centrat a l'antorxa. El radi és en píxels del +# canvas; el gradient global (data/config/lighting.yaml) hi posa la +# forma (3 anells). Omet el bloc per fer una antorxa "apagada". +light: + radius: 40 diff --git a/data/maps/p1/r1.yaml b/data/maps/p1/r1.yaml index 752f7c2..a636d6e 100644 --- a/data/maps/p1/r1.yaml +++ b/data/maps/p1/r1.yaml @@ -15,6 +15,12 @@ tileset: data/tilesets/pyramid_1.gif tile_size: 16 origin: [-8, 0] +# Il·luminació base de la sala (0..1). 1.0 = sala totalment il·luminada +# (com hui, sense efecte visual); 0.0 = completament negra fora del radi +# d'un emissor. El gradient dels cercles d'emissor viu a +# data/config/lighting.yaml. Omet aquesta clau per deixar la sala neta. +light_level: 0.25 + # Índex de tile amb què cada jugador deixa rastre en trepitjar un sòl # pintable. Un índex per jugador perquè a multijugador local el recorregut # es distingeix a simple vista. Provisional fins que l'art del pintat