Вы должны инициализировать массив 2D Maptile, используя свой mapLines
объект. Прямо сейчас вы предполагаете, что это всегда будет 22x34.
Это может легко вызвать причина нулевого указателя, где некоторые плитки карты не инициализированы. Это также может вызвать индексаузинги.
Ваша ошибка сводится к этому. Где -то вы не инициализируете этот индекс в массиве MAPTILE.