mirror of
https://github.com/OMGeeky/pytiled_parser.git
synced 2025-12-28 07:12:02 +01:00
Should make integration with game engines easier in general. Puts the burden of color parsing on Pytiled. As well as formatting layer data into a two dimensional list from a straight one dimensional.
272 lines
7.9 KiB
Python
272 lines
7.9 KiB
Python
from pathlib import Path
|
|
|
|
from pytiled_parser import common_types, layer, tileset
|
|
|
|
EXPECTED = tileset.Tileset(
|
|
columns=8,
|
|
margin=1,
|
|
spacing=1,
|
|
name="tileset",
|
|
image=Path("../../images/tmw_desert_spacing.png"),
|
|
image_height=199,
|
|
image_width=265,
|
|
tile_count=48,
|
|
tiled_version="1.3.5",
|
|
tile_height=32,
|
|
tile_width=32,
|
|
version=1.2,
|
|
type="tileset",
|
|
terrain_types=[
|
|
tileset.Terrain(
|
|
name="Sand",
|
|
tile=29,
|
|
properties={"terrain property": "test terrain property"},
|
|
),
|
|
tileset.Terrain(name="Cobblestone", tile=29),
|
|
tileset.Terrain(name="Pavement", tile=29),
|
|
tileset.Terrain(name="Dirt", tile=29),
|
|
],
|
|
tiles={
|
|
0: tileset.Tile(
|
|
id=0,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=0, bottom_right=1
|
|
),
|
|
),
|
|
1: tileset.Tile(
|
|
id=1,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=1, bottom_right=1
|
|
),
|
|
),
|
|
2: tileset.Tile(
|
|
id=2,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=1, bottom_right=0
|
|
),
|
|
),
|
|
3: tileset.Tile(
|
|
id=3,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=3, top_right=3, bottom_left=3, bottom_right=0
|
|
),
|
|
),
|
|
4: tileset.Tile(
|
|
id=4,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=3, top_right=3, bottom_left=0, bottom_right=3
|
|
),
|
|
),
|
|
5: tileset.Tile(
|
|
id=5,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=0, bottom_right=3
|
|
),
|
|
),
|
|
6: tileset.Tile(
|
|
id=6,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=3, bottom_right=3
|
|
),
|
|
),
|
|
7: tileset.Tile(
|
|
id=7,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=3, bottom_right=0
|
|
),
|
|
),
|
|
8: tileset.Tile(
|
|
id=8,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=1, bottom_left=0, bottom_right=1
|
|
),
|
|
),
|
|
9: tileset.Tile(
|
|
id=9,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=1, top_right=1, bottom_left=1, bottom_right=1
|
|
),
|
|
),
|
|
10: tileset.Tile(
|
|
id=10,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=1, top_right=0, bottom_left=1, bottom_right=0
|
|
),
|
|
),
|
|
11: tileset.Tile(
|
|
id=11,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=3, top_right=0, bottom_left=3, bottom_right=3
|
|
),
|
|
),
|
|
12: tileset.Tile(
|
|
id=12,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=3, bottom_left=3, bottom_right=3
|
|
),
|
|
),
|
|
13: tileset.Tile(
|
|
id=13,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=3, bottom_left=0, bottom_right=3
|
|
),
|
|
),
|
|
14: tileset.Tile(
|
|
id=14,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=3, top_right=3, bottom_left=3, bottom_right=3
|
|
),
|
|
),
|
|
15: tileset.Tile(
|
|
id=15,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=3, top_right=0, bottom_left=3, bottom_right=0
|
|
),
|
|
),
|
|
16: tileset.Tile(
|
|
id=16,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=1, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
17: tileset.Tile(
|
|
id=17,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=1, top_right=1, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
18: tileset.Tile(
|
|
id=18,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=1, top_right=0, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
19: tileset.Tile(
|
|
id=19,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=1, top_right=1, bottom_left=1, bottom_right=0
|
|
),
|
|
),
|
|
20: tileset.Tile(
|
|
id=20,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=1, top_right=1, bottom_left=0, bottom_right=1
|
|
),
|
|
),
|
|
21: tileset.Tile(
|
|
id=21,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=3, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
22: tileset.Tile(
|
|
id=22,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=3, top_right=3, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
23: tileset.Tile(
|
|
id=23,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=3, top_right=0, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
24: tileset.Tile(
|
|
id=24,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=0, bottom_right=2
|
|
),
|
|
),
|
|
25: tileset.Tile(
|
|
id=25,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=2, bottom_right=2
|
|
),
|
|
),
|
|
26: tileset.Tile(
|
|
id=26,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=2, bottom_right=0
|
|
),
|
|
),
|
|
27: tileset.Tile(
|
|
id=27,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=1, top_right=0, bottom_left=1, bottom_right=1
|
|
),
|
|
),
|
|
28: tileset.Tile(
|
|
id=28,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=1, bottom_left=1, bottom_right=1
|
|
),
|
|
),
|
|
29: tileset.Tile(
|
|
id=29,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=0, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
32: tileset.Tile(
|
|
id=32,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=2, bottom_left=0, bottom_right=2
|
|
),
|
|
),
|
|
33: tileset.Tile(
|
|
id=33,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=2, top_right=2, bottom_left=2, bottom_right=2
|
|
),
|
|
),
|
|
34: tileset.Tile(
|
|
id=34,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=2, top_right=0, bottom_left=2, bottom_right=0
|
|
),
|
|
),
|
|
35: tileset.Tile(
|
|
id=35,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=2, top_right=2, bottom_left=2, bottom_right=0
|
|
),
|
|
),
|
|
36: tileset.Tile(
|
|
id=36,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=2, top_right=2, bottom_left=0, bottom_right=2
|
|
),
|
|
),
|
|
40: tileset.Tile(
|
|
id=40,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=2, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
41: tileset.Tile(
|
|
id=41,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=2, top_right=2, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
42: tileset.Tile(
|
|
id=42,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=2, top_right=0, bottom_left=0, bottom_right=0
|
|
),
|
|
),
|
|
43: tileset.Tile(
|
|
id=43,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=2, top_right=0, bottom_left=2, bottom_right=2
|
|
),
|
|
),
|
|
44: tileset.Tile(
|
|
id=44,
|
|
terrain=tileset.TileTerrain(
|
|
top_left=0, top_right=2, bottom_left=2, bottom_right=2
|
|
),
|
|
),
|
|
},
|
|
)
|