Source code for ProcessInstructions

from Code import FEH_character_search as char_search


[docs]def process_instruction(self, instruction: str): tokens: List[str] = instruction.split(" ") command = tokens[0] args = tokens[1:] if command == "chars": print("Player characters") players = [i for i in char_list if i.__class__ == Player] if len(players) != 0: for i in players: print("\t" + str(i)) else: print("None") print("Enemy characters") enemies = [i for i in char_list if i.__class__ == Enemy] if len(enemies) != 0: for i in enemies: print("\t" + str(i)) else: print("None") elif command == "create": char_type = args[0].lower() if char_type == "player": char_class = Player class_data_dict = players_data elif char_type == "enemy": char_class = Enemy class_data_dict = enemies_data else: raise ValueError("Invalid character type %s" % char_type) # TODO: Implement a closest search for dict keys char_name = char_search.get_character(' '.join(args[1:]))[0] char_class.from_dict(class_data_dict[0][char_name]) elif command == "exit": self.running = False else: print("No such command") pass
if __name__ == '__main__': from Code.FireEmblemCombatV2 import * while True: stdin = input(">>> ") process_instruction(None, stdin)