#!/bin/python ## returns a valid tileset import tcod.tileset from numpy.typing import NDArray def valid_tileset(): tileset = tcod.tileset.load_tilesheet( "data/Bmac_smooth_16x24.png", columns=16, rows=16, charmap=tcod.tileset.CHARMAP_CP437 # "Oryx/oryx_roguelike_2.0/V1/oryx_roguelike_16x24_only_heroes.png", columns=19, rows=10, charmap=tcod.tileset.CHARMAP_CP437 ) monstertiles = tcod.tileset.load_tilesheet( "Oryx/oryx_roguelike_2.0/Monsters.png", columns=19, rows=26, charmap=[i for i in range(255)] ) terraintiles = tcod.tileset.load_tilesheet( "Oryx/oryx_roguelike_2.0/Terrain.png", columns=16, rows=11, charmap=[i for i in range(255)] ) player = monstertiles.get_tile(1) player = [[[r,g,b,a] if a > 0 else [0,0,0,0] for r,g,b,a in row] for row in player] tileset.set_tile(ord('@'), player) tileset.set_tile(ord('/'), terraintiles.get_tile(ord('?'))) tileset.set_tile(ord('|'), terraintiles.get_tile(ord('!'))) tileset.set_tile(ord('_'), terraintiles.get_tile(ord('0'))) tileset.set_tile(ord('\\'), terraintiles.get_tile(ord('/'))) tileset.set_tile(ord('.'), terraintiles.get_tile(20)) tileset.set_tile(ord(','), terraintiles.get_tile(12)) print(tileset.get_tile(ord('@'))[10]) return tileset