diff options
Diffstat (limited to 'src/entity.cpp')
| -rw-r--r-- | src/entity.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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]; } |
