diff --git a/tiled/src/lib.rs b/tiled/src/lib.rs index 7ad61831..9ee98eb9 100644 --- a/tiled/src/lib.rs +++ b/tiled/src/lib.rs @@ -399,16 +399,16 @@ pub fn load_map( .iter() .map(|tile| { find_tileset(*tile).map(|tileset| { + let flip_flags = (*tile & TILE_FLIP_FLAGS) >> 28; + let tile = *tile & !TILE_FLIP_FLAGS; + let attrs = tileset .tiles .iter() - .find(|t| t.id as u32 == *tile - tileset.firstgid) + .find(|t| t.id as u32 == tile - tileset.firstgid) .and_then(|tile| tile.ty.clone()) .unwrap_or("".to_owned()); - let flip_flags = (*tile & TILE_FLIP_FLAGS) >> 28; - let tile = *tile & !TILE_FLIP_FLAGS; - Tile { id: tile - tileset.firstgid, tileset: tileset.name.clone(),