34 lines
1.2 KiB
YAML
34 lines
1.2 KiB
YAML
name: torch
|
||
type: decoration
|
||
editable: true
|
||
sprite:
|
||
path: torch.gif
|
||
size: [16, 16]
|
||
tile_size: [1, 1]
|
||
collision:
|
||
# Decoratiu, no col·lisiona. Camp `height` declarat per coherència
|
||
# amb la resta d'entitats; no té efecte mentre `collides: false`.
|
||
height: 0
|
||
flags:
|
||
collides: false
|
||
interactable: false
|
||
# El torch.gif és un strip vertical 16x64 amb 4 frames apilats.
|
||
# El render clipa cada frame per `anim.currentFrame()` × 16 píxels en Y.
|
||
animations:
|
||
idle: { frames: [0, 1, 2, 3], frame_ms: 125, loop: true }
|
||
|
||
# Cercle de llum 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). Amb `flicker: true` el radi efectiu oscil·la per frame
|
||
# (suma de dues sinusoides amb fase derivada de la posició) per a
|
||
# que el cercle "respiri" com una flama; els paràmetres del flicker
|
||
# també viuen al config global. `offset: [x, y]` desplaça el centre
|
||
# del cercle: la flama del sprite no està al centre del bounding box
|
||
# sinó cap a dalt, així que pujem la llum 4 px (Y creix cap avall)
|
||
# per a que el halo "neixi" de la flama, no del peu. Omet el bloc
|
||
# per fer una antorxa "apagada".
|
||
light:
|
||
radius: 40
|
||
flicker: true
|
||
offset: [0, -4]
|