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