From 5dbee173b961792b42596cb792a50624555cc41b Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 20 Mar 2023 15:27:31 +0100 Subject: src, senery, serialize: implement z offset --- src/entity.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/entity.cpp') diff --git a/src/entity.cpp b/src/entity.cpp index 971b532d..1b54117d 100644 --- a/src/entity.cpp +++ b/src/entity.cpp @@ -48,15 +48,15 @@ entity::~entity() noexcept float entity::ordinal() const { - return ordinal(coord.local(), offset); + return ordinal(coord.local(), offset, atlas->group(r).z_offset); } -float entity::ordinal(local_coords xy, Vector2b offset) const +float entity::ordinal(local_coords xy, Vector2b offset, Vector2b z_offset) const { constexpr auto inv_tile_size = 1.f/TILE_SIZE2; constexpr float width = TILE_MAX_DIM+1; auto offset_ = ordinal_offset(offset); - auto vec = Vector2(xy) + offset_*inv_tile_size; + auto vec = Vector2(xy) + offset_*inv_tile_size + Vector2(z_offset)*inv_tile_size; return vec[1]*width + vec[0]; } -- cgit v1.2.3