From 3e9289eefed3c2d755cd4a166ac6ecb264ade965 Mon Sep 17 00:00:00 2001 From: Darren Eberly Date: Mon, 10 May 2021 00:46:41 -0400 Subject: [PATCH] Change wang_tiles to be a dict based on ID rather than a list --- pytiled_parser/wang_set.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pytiled_parser/wang_set.py b/pytiled_parser/wang_set.py index dfaa200..011410f 100644 --- a/pytiled_parser/wang_set.py +++ b/pytiled_parser/wang_set.py @@ -1,4 +1,4 @@ -from typing import List, Optional +from typing import Dict, List, Optional import attr from typing_extensions import TypedDict @@ -31,7 +31,7 @@ class WangSet: name: str tile: int wang_type: str - wang_tiles: List[WangTile] + wang_tiles: Dict[int, WangTile] wang_colors: List[WangColor] properties: Optional[properties_.Properties] = None @@ -114,9 +114,9 @@ def cast(raw_wangset: RawWangSet) -> WangSet: for raw_wang_color in raw_wangset["colors"]: colors.append(_cast_wang_color(raw_wang_color)) - tiles = [] + tiles = {} for raw_wang_tile in raw_wangset["wangtiles"]: - tiles.append(_cast_wang_tile(raw_wang_tile)) + tiles[raw_wang_tile["tileid"]] = _cast_wang_tile(raw_wang_tile) wangset = WangSet( name=raw_wangset["name"],