diff --git a/lib/fight.py b/lib/fight.py index 2382fe5..d45683b 100644 --- a/lib/fight.py +++ b/lib/fight.py @@ -44,10 +44,10 @@ class FightHandler: def show(self): system("cls||clear") p = math.trunc(self.hp/self.max*10) - h = "🟥"*p + h = f"{Fore.RED}■{Fore.RESET}"*p j = math.trunc(self.my/30*10) - a = "🟩"*j + a = f"{Fore.GREEN}■{Fore.RESET}"*j if str(p).endswith(".5"): h += "◾" if str(a).endswith(".5"): @@ -113,8 +113,12 @@ class FightHandler: name = list(self.attacks[p].keys())[0] enemyAtk = self.attacks[p][name]["atk"] enemyDef = self.enemyDef - playerAtk = self.equipped["weapon"].attack - playerDef = self.equipped["armor"].defense + playerAtk = 0 + playerDef = 0 + if self.equipped["weapon"] is not None: + playerAtk = self.equipped["weapon"].attack + if self.equipped["armor"] is not None: + playerDef = self.equipped["armor"].defense c = enemyAtk - playerDef e = playerAtk - enemyDef @@ -131,10 +135,11 @@ class FightHandler: class FightMenu(MenuManager): # Upravené menu, které nemá input na konci, protože to jinak buguje def __init__(self,selections:list,additional:str): + keyboard.remove_all_hotkeys() self.selected = 0 self.selections = selections self.additional = additional keyboard.add_hotkey("up",self.up) keyboard.add_hotkey("down",self.down) keyboard.add_hotkey("enter",self.make_selection) - self.show_menu() \ No newline at end of file + self.show_menu() diff --git a/lib/game.py b/lib/game.py index f0f5740..4d5b80a 100644 --- a/lib/game.py +++ b/lib/game.py @@ -169,6 +169,7 @@ class Game: # Hlavní třída, uchovává údaje o hře elif (sel == len(actions_desc)-1): # Uložit a ukončit self.save.currentPrompt = self.current self.save.inventory = self.inventory + self.save.equipped = self.equipped self.save.save() exit(0) else: @@ -219,7 +220,7 @@ class Game: # Hlavní třída, uchovává údaje o hře return newText def load(file_path,lang): # Načte hru z YAML souboru - with open(file_path) as f: + with open(file_path, encoding="utf-8") as f: data = yaml.load(f,Loader=SafeLoader) g = Game(data,lang) return g \ No newline at end of file