def __init__(self, player, map_cell_to_event_object=None): self.player = player self.map_array = [] if not map_cell_to_event_object: self.map_cell_to_event_object = { ' ': Events.Blank(self.player), 'I': Events.Inn(self.player), 'J': Events.JackCH2(self.player), 'E': Events.MazeEnd(self.player) } else: self.map_cell_to_event_object = map_cell_to_event_object
def __init__(self): self.player_options = [ Cfg.get('PL_MOVE'), Cfg.get('PL_BP'), Cfg.get('PL_EQ') ] self.current_map = None self.title() self.player_initialization() self.player_starting_cfg() self.player_options_to_function = { 0: self.run_option_move, 1: self.run_option_backpack, 2: self.run_option_eq } self.list_of_chapters = [ GameChapter.GameChapter(self.player, 1, init_player_position=Util.Position(1, 0), title='Escape'), GameChapter.GameChapter(self.player, 2, init_player_position=Util.Position(1, 1)), GameChapter.GameChapter(self.player, 3, init_player_position=Util.Position(1, 1), map_cell_to_event={ 'I': Events.InnCH3(self.player), ' ': Events.Blank(self.player) }), GameChapter.GameChapter( self.player, 4, init_player_position=Util.Position(1, 0), map_cell_to_event={ ' ': Events.Blank(self.player), 'S': Events.MonsterFight(self.player, Monster.get_slime, allow_to_flee=False, money_received=5), 'H': Events.CollectHealthPotion(self.player), 'R': Events.RiddleManInTunnel(self.player), 'C': Events.CollectChest(self.player), 'E': Events.MazeEnd(self.player) }), GameChapter.GameChapter(self.player, 5, init_player_position=Util.Position(0, 1), map_cell_to_event={ ' ': Events.Blank(self.player), 'G': Events.GuardCH5(self.player) }), GameChapter.GameChapter(self.player, 6, init_player_position=Util.Position(0, 16), map_cell_to_event={ ' ': Events.Blank(self.player), 'M': Events.Mansion(self.player), 'O': Events.OldManOnHill(self.player) }), GameChapter.GameChapter(self.player, 7, init_player_position=Util.Position(5, 9), map_cell_to_event={ ' ': Events.Blank(self.player), 'B': Events.MansionBed(self.player) }), GameChapter.GameChapter(self.player, 8, init_player_position=Util.Position(1, 1), map_cell_to_event={ ' ': Events.Blank(self.player), 'B': Events.Blank(self.player), 'T': Events.MansionTrapdoor(self.player) }), GameChapter.GameChapter(self.player, 9, init_player_position=Util.Position(1, 9), map_cell_to_event={ ' ': Events.Blank(self.player), 'P': Events.MonsterFight( self.player, Monster.get_phantom, allow_to_flee=False), 'I': Events.InfinityMaster(self.player) }) ][-1:]