def test_console_rexpaint_list_save_load(console, tmpdir): con1 = libtcodpy.console_new(8, 2) con2 = libtcodpy.console_new(8, 2) libtcodpy.console_print(con1, 0, 0, 'hello') libtcodpy.console_print(con2, 0, 0, 'world') xp_file = tmpdir.join('test.xp').strpath assert libtcodpy.console_list_save_xp([con1, con2], xp_file, 1) for a, b in zip([con1, con2], libtcodpy.console_list_load_xp(xp_file)): assertConsolesEqual(a, b) libtcodpy.console_delete(a) libtcodpy.console_delete(b)
def __init__(self, mapfile, order: str = 'F'): self.mapfile = mapfile consoles = tcod.console_list_load_xp(mapfile) self.chars = consoles[0].ch.transpose() super().__init__(len(self.chars), len(self.chars[0]), order) if len(consoles) > 0: self.terrain_console = consoles[0] self.terrain_console._order = order if len(consoles) > 1: self.decor_console = consoles[1] self.decor_console._order = order if len(consoles) > 2: self.living_console = consoles[2] self.living_console._order = order