mirror of
https://github.com/OMGeeky/pytiled_parser.git
synced 2025-12-27 14:52:15 +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.
157 lines
3.6 KiB
Python
157 lines
3.6 KiB
Python
from pathlib import Path
|
|
|
|
from pytiled_parser import common_types, layer, tiled_map, tileset
|
|
|
|
EXPECTED = tiled_map.TiledMap(
|
|
hex_side_length=6,
|
|
stagger_axis="y",
|
|
stagger_index="odd",
|
|
infinite=False,
|
|
layers=[
|
|
layer.TileLayer(
|
|
name="Tile Layer 1",
|
|
opacity=1,
|
|
visible=True,
|
|
size=common_types.Size(10, 10),
|
|
id=1,
|
|
data=[
|
|
[
|
|
3,
|
|
3,
|
|
3,
|
|
3,
|
|
9,
|
|
9,
|
|
9,
|
|
9,
|
|
17,
|
|
17,
|
|
],
|
|
[
|
|
3,
|
|
3,
|
|
3,
|
|
9,
|
|
9,
|
|
9,
|
|
9,
|
|
17,
|
|
17,
|
|
17,
|
|
],
|
|
[
|
|
3,
|
|
3,
|
|
3,
|
|
9,
|
|
9,
|
|
9,
|
|
9,
|
|
9,
|
|
17,
|
|
17,
|
|
],
|
|
[3, 3, 1, 7, 9, 9, 9, 15, 17, 17],
|
|
[
|
|
1,
|
|
1,
|
|
12,
|
|
5,
|
|
7,
|
|
7,
|
|
7,
|
|
15,
|
|
15,
|
|
15,
|
|
],
|
|
[
|
|
12,
|
|
1,
|
|
5,
|
|
5,
|
|
7,
|
|
7,
|
|
7,
|
|
15,
|
|
15,
|
|
15,
|
|
],
|
|
[
|
|
2,
|
|
2,
|
|
5,
|
|
5,
|
|
5,
|
|
5,
|
|
4,
|
|
14,
|
|
14,
|
|
14,
|
|
],
|
|
[
|
|
2,
|
|
2,
|
|
5,
|
|
5,
|
|
5,
|
|
4,
|
|
14,
|
|
14,
|
|
14,
|
|
14,
|
|
],
|
|
[
|
|
2,
|
|
2,
|
|
2,
|
|
5,
|
|
5,
|
|
5,
|
|
4,
|
|
14,
|
|
14,
|
|
14,
|
|
],
|
|
[
|
|
2,
|
|
2,
|
|
2,
|
|
2,
|
|
5,
|
|
5,
|
|
4,
|
|
4,
|
|
14,
|
|
14,
|
|
],
|
|
],
|
|
)
|
|
],
|
|
map_size=common_types.Size(10, 10),
|
|
next_layer_id=2,
|
|
next_object_id=1,
|
|
orientation="hexagonal",
|
|
render_order="right-down",
|
|
tiled_version="1.4.1",
|
|
tile_size=common_types.Size(14, 12),
|
|
version=1.4,
|
|
tilesets={
|
|
1: tileset.Tileset(
|
|
columns=5,
|
|
image=Path("../../images/hexmini.png"),
|
|
image_width=106,
|
|
image_height=72,
|
|
margin=0,
|
|
spacing=0,
|
|
name="tileset",
|
|
tile_count=20,
|
|
tiled_version="1.4.1",
|
|
tile_height=18,
|
|
tile_width=18,
|
|
version=1.4,
|
|
type="tileset",
|
|
tile_offset=common_types.OrderedPair(0, 1),
|
|
)
|
|
},
|
|
)
|