From b3e7d7a41729d9d1869e894d6477b5eccfe93fe0 Mon Sep 17 00:00:00 2001 From: Brandon Rodriguez <brodriguez8774@gmail.com> Date: Thu, 4 Nov 2021 05:01:39 -0400 Subject: [PATCH] Correct crashing when any tile coordinate reaches double digits --- src/entities/system_entities.py | 7 +++---- src/misc.py | 5 +++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/entities/system_entities.py b/src/entities/system_entities.py index d009642..ad40813 100644 --- a/src/entities/system_entities.py +++ b/src/entities/system_entities.py @@ -8,6 +8,7 @@ import random # User Imports. from src.logging import init_logging +from src.misc import get_tile_coord_from_id # Initialize logger. @@ -672,8 +673,7 @@ class Walls: curr_problem_child = red_tiles.pop(0) # Get actual problem tile. - pos_x = int(curr_problem_child[0]) - pos_y = int(curr_problem_child[3]) + pos_x, pos_y = get_tile_coord_from_id(curr_problem_child) tile = self.data_manager.tile_set.tiles[pos_y][pos_x] # Fetch neighbor tiles. @@ -758,8 +758,7 @@ class Walls: # Grab tile at start of list. tile_id = pending_tile_list.pop(0) - pos_x = int(tile_id[0]) - pos_y = int(tile_id[3]) + pos_x, pos_y = get_tile_coord_from_id(tile_id) # Get literal tile entity. curr_tile = self.data_manager.tile_set.tiles[pos_y][pos_x] diff --git a/src/misc.py b/src/misc.py index e7831ac..5b0beb4 100644 --- a/src/misc.py +++ b/src/misc.py @@ -229,8 +229,9 @@ def get_tile_coord_from_id(tile_id): :param tile_id: Identifier for tile. :return: Tuple of (x_coord, y_coord) for tile. """ - tile_x = int(tile_id[0]) - tile_y = int(tile_id[3]) + id_split = str(tile_id).split(', ') + tile_x = int(id_split[0]) + tile_y = int(id_split[1]) return tile_x, tile_y -- GitLab