Ask user for multiple cheats

This commit is contained in:
Mylloon 2023-03-30 21:07:52 +02:00
parent fe14f5f094
commit aa26e42d4c
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

53
main.py
View file

@ -361,37 +361,40 @@ if __name__ == "__main__":
# Cheat
c = Cheat()
# # Cheat list
# print("Enter 0 to exit.")
# print("Available cheats:")
# for idx, cheat in enumerate(c.cheats_list):
# print(f"#{idx + 1} - {cheat}")
# Cheat list
print("Enter 0 to exit.")
print("You can run multiples cheat at once, separate your choices with a space.")
print("Available cheats:")
for idx, cheat in enumerate(c.cheats_list):
print(f"#{idx + 1} - {cheat}")
# # Select cheat
# c_id = None
# while c_id == None:
# try:
# match int(input("Enter ID: #")):
# case 0:
# exit(0)
# case i if i > len(c.cheats_list):
# raise IndexError
# case _ as i:
# c_id = i - 1
# except KeyboardInterrupt:
# print("??\nBye.")
# exit(1)
# except:
# print("Invalid ID.")
# Run cheat
# getattr(c, c.cheats_list[c_id])()
# Select cheat
c_id = None
while c_id == None:
try:
response = [int(i) for i in input("Enter ID: ").split(" ")]
c_id = []
for i in response:
match i:
case 0:
exit(0)
case j if j > len(c.cheats_list):
raise IndexError
case _:
c_id.append(i - 1)
except KeyboardInterrupt:
print("??\nBye.")
exit(1)
except:
print("Invalid ID.")
# Instanciate and run threads
for fn in c.cheats_list:
for fn in [c.cheats_list[i] for i in c_id]:
print(f"Running {fn}...")
t = Thread(target=getattr(c, fn))
t.daemon = True
t.start()
# Don't close the main thread as cheats are daemons
while True:
sleep(1000000)