Ejemplo n.º 1
0
	def addShrine(self, TPtr, room, boxSize, square, godInfo):
		coordTarg = dungeonGridToCoords([square[0], square[1]])
		if godInfo["god"] == "Nature":
			coordTarg = [coordTarg[0] - 1, coordTarg[1] - 2]
			for x in range(3):
				for y in range(4):
					cPos = (coordTarg[0] + x, coordTarg[1] + y)
					solid = False
					if y >= 2:
						solid = True
					layer = 2
					if y >= 3:
						layer = 0
					room.decorObjects += [Traps.Shrine(cPos, room.floor, 0 + x, 0 + y, layer, solid)]
			for x in range(1, (boxSize[0] + 1)):
				for y in range(1, (boxSize[1] + 1)):
					cPos = (square[0] * (boxSize[0] + 1) + x, square[1] * (boxSize[1] + 1) + y)
					if TPtr.getAtCoord(cPos) not in [1]:
						TPtr.setTile(cPos, ["0", 3, 0])
			for x in range(2, (boxSize[0])):
				for y in range(2, (boxSize[1])):
					cPos = (square[0] * (boxSize[0] + 1) + x, square[1] * (boxSize[1] + 1) + y)
					if TPtr.getAtCoord(cPos) not in [1]:
						TPtr.setTile(cPos, ["0", 5, 0])
		elif godInfo["god"] == "Water":
			coordTarg = [coordTarg[0], coordTarg[1] - 1]
			for x in range(1):
				for y in range(2):
					cPos = (coordTarg[0] + x, coordTarg[1] + y)
					solid = False
					if y >= 1:
						solid = True
					layer = 2
					if y >= 1:
						layer = 0
					room.decorObjects += [Traps.Shrine(cPos, room.floor, 3 + x, 0 + y, layer, solid)]
			for x in range(-2, 3):
				for y in range(-2, 4):
					cPos = (coordTarg[0] + x, coordTarg[1] + y)
					if TPtr.getAtCoord(cPos) not in [1]:
						TPtr.setTile(cPos, ["1", 2, 0])
		elif godInfo["god"] == "Death":
			coordTarg = [coordTarg[0], coordTarg[1]]
			for p in [[-1, -1], [-2, -1], [-1, -2],   [1, -1], [1, -2], [2, -1],    [1, 1], [1, 2], [2, 1],    [-1, 1], [-1, 2], [-2, 1]]:
				cPos = (coordTarg[0] + p[0], coordTarg[1] + p[1])
				solid = True
				layer = 0
				room.decorObjects += [Traps.Shrine(cPos, room.floor, 0, 4, layer, solid)]
				TPtr.setTile(cPos, ["2", 0, 0])