def __init__(self): global debug, font_width, font_height, con, panel, ps, fov_noise, savefiles, baseitems, prefix, suffix, tiles, monsters IO.load_settings() debug = dbg.Debug() debug.enable = True for key, value in fonts.items(): if setting_font == key: libtcod.console_set_custom_font(value['file'], libtcod.FONT_TYPE_GREYSCALE | libtcod.FONT_LAYOUT_ASCII_INROW) font_width = value['width'] font_height = value['height'] self.init_root_console() #libtcod.console_init_root(SCREEN_WIDTH, SCREEN_HEIGHT, 'Immortal ' + VERSION, False) con = libtcod.console_new(MAP_WIDTH, MAP_HEIGHT) panel = libtcod.console_new(MESSAGE_WIDTH, MESSAGE_HEIGHT) ps = libtcod.console_new(PLAYER_STATS_WIDTH, PLAYER_STATS_HEIGHT) fov_noise = libtcod.noise_new(1, 1.0, 1.0) savefiles = [f for f in os.listdir('saves') if os.path.isfile(os.path.join('saves', f))] IO.load_high_scores() baseitems = BaseItemList() baseitems.init_parser() prefix = PrefixList() prefix.init_parser() suffix = SuffixList() suffix.init_parser() tiles = mapgen.TileList() tiles.init_parser() monsters = MonsterList() monsters.init_parser() self.main_menu()
def settings(self): width, height = 44, 10 box = libtcod.console_new(width, height) messages.box_gui(box, 0, 0, width, height, libtcod.green) libtcod.console_set_default_foreground(box, libtcod.black) libtcod.console_set_default_background(box, libtcod.green) libtcod.console_print_ex(box, 20, 0, libtcod.BKGND_SET, libtcod.CENTER, ' Settings ') libtcod.console_set_default_foreground(box, libtcod.white) util.change_settings(box, width, height, blitmap=False) libtcod.console_delete(box) IO.load_settings()