34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
#!/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
|