refactor(tilemap): índexs directes al YAML en lloc de llegenda ASCII
`data` passa a ser una llista de files d'enters (tile index lineal), sense la indirecció `legend:` + símbols. Desapareix el límit implícit de ~60 tiles distints i el grid segueix llegint-se com a matriu visual gràcies al padding de 3 dígits. `-1` marca cel·la buida. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
4da05b3d76
commit
243ba06351
3 files changed
+52
-96
No files matched your search
@@ -2,6 +2,8 @@
|
||||
# per a poder carregar Map sense errors, però el seu propòsit real són
|
||||
# els spawns de sota: l'smoke verifica que EntityLoader::readSpawns els
|
||||
# retorna correctament i que EntityManager pot instanciar-los i wire-ar-los.
|
||||
#
|
||||
# Format del tilemap: vegeu pyramid.yaml.
|
||||
|
||||
tileset: data/tilesets/tomb.gif
|
||||
tile_size: 16
|
||||
@@ -18,18 +20,14 @@ geometry:
|
||||
back_wall_h: 24
|
||||
side_wall_w: 24
|
||||
|
||||
legend:
|
||||
Y: 1
|
||||
X: 169
|
||||
|
||||
data: |
|
||||
YYYYYYYYYYYYYY
|
||||
YXXXXXXXXXXXXY
|
||||
YXXXXXXXXXXXXY
|
||||
YXXXXXXXXXXXXY
|
||||
YXXXXXXXXXXXXY
|
||||
YXXXXXXXXXXXXY
|
||||
YYYYYYYYYYYYYY
|
||||
data:
|
||||
- [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
|
||||
- [ 1,169,169,169,169,169,169,169,169,169,169,169,169, 1]
|
||||
- [ 1,169,169,169,169,169,169,169,169,169,169,169,169, 1]
|
||||
- [ 1,169,169,169,169,169,169,169,169,169,169,169,169, 1]
|
||||
- [ 1,169,169,169,169,169,169,169,169,169,169,169,169, 1]
|
||||
- [ 1,169,169,169,169,169,169,169,169,169,169,169,169, 1]
|
||||
- [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
|
||||
|
||||
entities:
|
||||
- type: torch
|
||||
|
||||
Reference in new issue
Block a user