feat(lighting): override d'emissors per sala i per spawn

This commit is contained in:
JailDesigner committed 2026-05-13 12:52:08 +02:00
1 parent b76a3eb1f3
commit 9d0dde38f9
5 files changed
+203 -9

No files matched your search

+33 -5
View File
@@ -15,11 +15,32 @@ 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
# Il·luminació de la sala. Bloc opcional; si manca, la sala queda
# totalment il·luminada (1.0) i tots els tipus d'entitat emeten amb els
# valors declarats al seu YAML de tipus (comportament històric).
#
# level → atenuació base de la sala (0..1). 1.0 = res
# d'efecte, 0.0 = negre fora del radi dels emissors.
# El gradient dels emissors viu a
# data/config/lighting.yaml.
# emitters.<tipus> → override per tipus d'entitat. Tres formes:
# false → apaga el tipus
# true → defaults del tipus
# { radius: N, flicker: B } → camps presents
# sobreescriuen el
# default; els
# absents cauen al
# default del tipus.
# Plural per llegir-se natural ("totes les momies de la sala"). Per a
# casos particulars, un spawn pot dur el seu propi `light:` (mateixes
# formes) que té prioritat sobre l'override de sala. La forma antiga
# (`light_level:` plà a l'arrel) també segueix sent vàlida per
# retrocompatibilitat.
lighting:
level: 0.75
emitters:
players: false
mummies: false
# Í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
@@ -160,3 +181,10 @@ entities:
frame: 18
- type: mummy
position: [10, 13]
# Override per-instància: la sala apaga les momies (emitters.mummies:
# false), però aquesta concreta sí emet, amb un radi més curt que el
# default del seu tipus (24 → 16). Bona prova de la tercera capa de
# resolució: tipus → sala → spawn.
light:
radius: 16
flicker: true