Skip to content

Commit 5d6a3ee

Browse files
committed
Fix Tileset.remap method.
1 parent f30a736 commit 5d6a3ee

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

CHANGELOG.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ v2.0.0
88

99
Unreleased
1010
------------------
11+
Fixed
12+
- `tcod.tileset.Tileset.remap`, codepoint and index were swapped.
1113

1214
11.15.2 - 2020-07-27
1315
--------------------

tcod/tileset.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,11 +163,18 @@ def remap(self, codepoint: int, x: int, y: int = 0) -> None:
163163
164164
.. versionadded:: 11.12
165165
"""
166+
tile_i = x + y * self._tileset_p.virtual_columns
167+
if not (0 <= tile_i < self._tileset_p.tiles_count):
168+
raise IndexError(
169+
"Tile %i is non-existent and can't be assigned."
170+
" (Tileset has %i tiles.)"
171+
% (tile_i, self._tileset_p.tiles_count)
172+
)
166173
_check(
167174
lib.TCOD_tileset_assign_tile(
168175
self._tileset_p,
176+
tile_i,
169177
codepoint,
170-
x + y * self._tileset_p.virtual_columns,
171178
)
172179
)
173180

0 commit comments

Comments
 (0)