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])