#!/usr/bin/env python3 """A bot that never decides anything. Passes on every request. Not a joke entry, and no longer a control against Princess: a pass now means the harness's own default - stand still, hold fire, deploy in the first legal hex - and never means Princess plays instead. Nothing in an SDS seat is ever played by Princess. So this measures the floor beneath the floor. A lance that deploys, stands where it landed and never fires is what "answered nothing" looks like on the scoreboard, and it is the number every real bot must beat by a distance. It is also the fastest way to check that the bridge is carrying decisions at all: if a passthrough seat scores the same as a real bot, the real bot's answers are not arriving. """ import json import sys def main() -> None: for line in sys.stdin: line = line.strip() if not line: continue message = json.loads(line) if message.get("type") != "observation": continue reply = {"type": "action", "seq": message["seq"], "kind": "pass"} sys.stdout.write(json.dumps(reply) + "\n") sys.stdout.flush() if __name__ == "__main__": main()