mirror of
https://github.com/OMGeeky/pytiled_parser.git
synced 2026-01-06 19:39:34 +01:00
Change wang_tiles to be a dict based on ID rather than a list
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
from typing import List, Optional
|
from typing import Dict, List, Optional
|
||||||
|
|
||||||
import attr
|
import attr
|
||||||
from typing_extensions import TypedDict
|
from typing_extensions import TypedDict
|
||||||
@@ -31,7 +31,7 @@ class WangSet:
|
|||||||
name: str
|
name: str
|
||||||
tile: int
|
tile: int
|
||||||
wang_type: str
|
wang_type: str
|
||||||
wang_tiles: List[WangTile]
|
wang_tiles: Dict[int, WangTile]
|
||||||
wang_colors: List[WangColor]
|
wang_colors: List[WangColor]
|
||||||
properties: Optional[properties_.Properties] = None
|
properties: Optional[properties_.Properties] = None
|
||||||
|
|
||||||
@@ -114,9 +114,9 @@ def cast(raw_wangset: RawWangSet) -> WangSet:
|
|||||||
for raw_wang_color in raw_wangset["colors"]:
|
for raw_wang_color in raw_wangset["colors"]:
|
||||||
colors.append(_cast_wang_color(raw_wang_color))
|
colors.append(_cast_wang_color(raw_wang_color))
|
||||||
|
|
||||||
tiles = []
|
tiles = {}
|
||||||
for raw_wang_tile in raw_wangset["wangtiles"]:
|
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(
|
wangset = WangSet(
|
||||||
name=raw_wangset["name"],
|
name=raw_wangset["name"],
|
||||||
|
|||||||
Reference in New Issue
Block a user