|
|
@@ -0,0 +1,68 @@
|
|
|
+@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)
|