From 03f9744e24d1e68ed9df69ba3921fe6e996a6667 Mon Sep 17 00:00:00 2001 From: Darren Eberly Date: Tue, 9 Jun 2020 21:39:39 -0400 Subject: [PATCH] feat(layer): Reimplemented ObjectLayer casting --- pytiled_parser/layer.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/pytiled_parser/layer.py b/pytiled_parser/layer.py index e032a53..99a1d7e 100644 --- a/pytiled_parser/layer.py +++ b/pytiled_parser/layer.py @@ -271,7 +271,23 @@ def _cast_tile_layer(raw_layer: RawLayer) -> TileLayer: def _cast_object_layer(raw_layer: RawLayer) -> ObjectLayer: - pass + """ Cast the raw_layer to an ObjectLayer. + + Args: + raw_layer: RawLayer to be casted to an ObjectLayer + Returns: + ObjectLayer: The ObjectLayer created from raw_layer + """ + + tiled_objects = [] + for tiled_object_ in raw_layer["objects"]: + tiled_objects.append(tiled_object.cast(tiled_object_)) + + return ObjectLayer( + tiled_objects=tiled_objects, + draw_order=raw_layer["draworder"], + **_get_common_attributes(raw_layer).__dict__ + ) def _cast_image_layer(raw_layer: RawLayer) -> ImageLayer: