@tool class_name PacTiles extends Node2D var map = [ "############################", "#i....i.....i##i.....i....i#", "#.####.#####.##.#####.####.#", "#p####.#####.##.#####.####p#", "#.####.#####.##.#####.####.#", "#i....i..i..i..i..i..i....i#", "#.####.##.########.##.####.#", "#.####.##.########.##.####.#", "#i....i##i..i##i..i##i....i#", "######.##### ## #####.######", "######.##### ## #####.######", "######.##I IGGI I##.######", "######.## ### ### ##.######", "######.## #IIIIII# ##.######", " i I#IIIIII#I i ", "######.## #IIIIII# ##.######", "######.## ######## ##.######", "######.##I I##.######", "######.## ######## ##.######", "######.## ######## ##.######", "#i....i..i..i##i..i..i....i#", "#.####.#####.##.#####.####.#", "#.####.#####.##.#####.####.#", "#P.i##i..i..i i..i..i##i.P#", "###.##.##.########.##.##.###", "###.##.##.########.##.##.###", "#i.i..i##i..i##i..i##i..i.i#", "#.##########.##.##########.#", "#.##########.##.##########.#", "#i..........i..i..........i#", "############################" ] var tiles = [] # Called when the node enters the scene tree for the first time. func _ready(): for i in range(len(map)): var row = [] for char in range(len(map[i])): var newTile: Tile match map[i][char]: "#": newTile = Tile.new(false,false,true,false,false) " ": newTile = Tile.new(false,false,false,false,false) ".": newTile = Tile.new(true,false,false,false,false) "P": newTile = Tile.new(false,true,false,true,true) "G": newTile = Tile.new(false,false,false,false,true) "p": newTile = Tile.new(false,true,false,false,false) "I": newTile = Tile.new(false,false,false,true,true) "i": newTile = Tile.new(true,false,false,true,true) newTile.position.x = char * 8 newTile.position.y = i * 8 row.append(newTile) add_child(newTile) tiles.append(row)