32 lines
838 B
Python
32 lines
838 B
Python
import yaml
|
|
from sys import argv
|
|
from sys import stderr
|
|
|
|
def log(*args):
|
|
print(*args, file=stderr)
|
|
|
|
def main(args):
|
|
players = []
|
|
for i in range(1, 5+1):
|
|
with open(f"../../rusty-pipe.d/{i}.yaml", "r") as f:
|
|
players.append(yaml.safe_load(f)["streams"]["input"]["engine"]["gui"]["buttons"])
|
|
log(players[-1])
|
|
for arg in args:
|
|
offset = int(arg)
|
|
for i in range(len(players)):
|
|
j = (i+offset)%len(players)
|
|
if i == j:
|
|
break
|
|
keys = players[i]
|
|
values = players[j]
|
|
log(f"player {i+1} plays as player {j+1}")
|
|
print(f"# player {i+1} controls {j+1}")
|
|
for k in keys:
|
|
key = keys[k]
|
|
value = values[k]
|
|
print(f"'{key}': '{value}'")
|
|
|
|
if __name__ == "__main__":
|
|
from sys import argv
|
|
main(argv[1:])
|