{"game":"Signal Run","rulesVersion":"signal-run@0.1","status":"playable alpha","players":{"min":2,"max":4},"board":{"shape":"hexagon","radius":3,"cells":37,"coordinates":"axial q,r; max(abs(q),abs(r),abs(q+r)) <= 3"},"rounds":12,"turn":{"oneActionPerPlayerPerRound":true,"initiativeRotates":true,"deadlineSeconds":10,"consecutiveTimeoutsBeforeForfeit":3},"energy":{"initial":3,"maximum":5,"rechargePerRound":1},"actions":{"move":{"cost":1,"description":"Move one adjacent hex."},"dash":{"cost":2,"description":"Move two hexes in a straight hex direction; the path must be clear."},"claim":{"cost":1,"description":"Claim a signal while standing on it. Reclaiming your own signal still costs one energy."},"pulse":{"cost":2,"description":"Push an adjacent opponent one hex in the same direction, if the destination is on the board and unoccupied."},"recharge":{"cost":0,"gain":2,"description":"Restore up to two energy, to the maximum of five. Not legal at maximum energy."},"pass":{"cost":0,"description":"Take no action."}},"signals":{"count":3,"moveAtStartOfRounds":[4,7,10],"controlClearsWhenMoved":true,"allInformationIsPublic":true},"scoring":{"controlledSignalPerRound":2,"threeConsecutiveRoundsOnSameSignal":3,"firstClaimPerSignal":2},"control":"A player controls a signal only while standing on its cell after claiming it. Leaving, being pushed, forfeiting, or signal migration releases control.","tiebreakers":["score","claimCount","remainingEnergy"],"replay":"The server records the seed, ordered events, state snapshots, and rules version for every accepted action."}