Campaign Map

Theatre of War — All ground is contested

Menu
Login with Discord Logout
Cycle —
—Days
:
—Hours
:
—Min
◆ Campaign Dispatch
⬡  Territory Locked
Player's Guide
How to use the Campaign Map
Getting Started
Guided Tour New here? Take the guided tour of the campaign — the map, your faction, reporting a battle and where you vote.
Walkthroughs The first time you open Battle Setup or the Battle Report form, a short highlighted walkthrough explains each control. Replay either below, or reset all one-time tips to see them again.
Navigating the Map
Scroll Wheel Zoom in and out on the map.
Click & Drag Pan around the map while zoomed in.
Double-Click Reset the map to full zoom-out view.
+ / − Buttons Zoom in or out using the controls at the right side of the map. The ⟳ button appears when zoomed in and resets the view.
Hex Details
Click a Hex Opens a detail panel for that territory. Shows its name, terrain type, primary and secondary resources, any active event and its scenario, and any building present.
Faction Colour Hexes outlined in a faction colour are owned territory. A dashed amber border means the hex is currently contested.
Event Ring An animated ring around a hex means an active event is taking place there. At full zoom-out, event and faction icons appear over each territory instead.
Factions
Faction Panel The three faction cards on the right side of the map. Click any card to open that faction's detail modal.
Faction Modal Shows the faction's lore, campaign goals, current resources and buildings. Split into three tabs: Details, Building, and Research. Voting is no longer here — the action ballot is in The Council and the research ballot in Faction Research, both reached from the navigation bar.
Resources Each faction tracks five resources: Metals, Organics, Food, Energy, and Population. They are earned from the faction's buildings and territory each cycle, and spent by its council on new buildings, hex claims and research.
Voting
Ballot Weight Both ballots are ranked choice, so you do not spend votes — you carry a weight. It is the votes you earned this cycle from approved battle reports (a Win earns 3, a Draw 2, a Loss 1), with a minimum of 1, and it applies in full to each ballot. It resets every cycle, so nobody accrues permanent influence and everyone who shows up counts.
Action Ballot In The Council, on the navigation bar. Each of the faction's leaders proposes one concrete action — a named building on a named hex. Rank them; the top three are elected in order and that order is the order they are carried out in.
Research Ballot In Faction Research, on the navigation bar. Rank the technologies the council has put forward; the winner becomes the faction's funding target.
Planning a Battle
Battle Setup In the navigation bar. Rolls a complete tabletop battlefield for a game — board size, deployment zones, terrain and objectives — tuned to the hex you are fighting over. No login needed. You can also open it from a contested hex with ⚔ Set Up Battle.
My Terrain In the navigation bar. Build a collection of the terrain pieces you actually own, and Battle Setup can generate boards from your real kit instead of random shapes. Requires login; your collection syncs across devices.
Share a Board The Share button on a generated setup makes a short link that reproduces the exact same board for your opponent.
Challenge Link The 🔗 Challenge Link button in a hex's detail panel makes a short link that drops an opponent on that hex, ready to agree a fight and file their report.
Battle Reports
Who Can File Any logged-in player — sign in with Discord.
Which Hexes Only active hexes formally marked Contested accept reports.
Filing a Report Click the contested hex, then File Battle Report in the detail panel. Fill in your Discord username, opponent's Discord username, your faction, the outcome, and any notes. Your Discord field is pre-filled and locked once you are logged in.
Approval Reports start as pending and must be approved by a GM before votes are counted. Approved reports are visible in your Match History.
My Reports Access your last 30 reports from My Reports in the user dropdown (top-right). Reports can be edited within 7 days of submission.
Login & Account
Discord Login Click Login with Discord in the top-right. Any Discord account can sign in. Your session stays active for 30 days.
Your Avatar Once logged in, your Discord avatar and username appear in the top-right. Click it to access My Reports or Logout.
Other Features
Feature Vote In the navigation bar. A ranked-choice poll on upcoming additions to the app itself — rank the options you would most like built next. Separate from the in-game council and research ballots.
Campaign Dispatch A gold banner below the header carries official announcements from the GM. Click ✕ to dismiss it for your current session.
Campaign Cycle The timer in the top-left shows the current Cycle number and countdown to the next monthly reroll, when events are reassigned across the map.
Settings In the navigation bar. Adjust text size and customise accent, text, background, and panel colours; when logged in, set your Discord name and faction preference here too. Saved in your browser.
Settings
Display
Text Size 100%

Accent
Text
Background
Panels
☕ Tip the Creator
Rank the Factions

Which side are you drawn to? Set your 1st, 2nd and 3rd choice below. You can change this anytime in Settings — it's mainly used to pre-fill your match reports.

⚔ Battle Setup
Terrain densityfrom hex 20% · Medium
⛰ My Terrain
New Piece
🗳 Feature Vote
🗺️ Map Builder
Roll a battlefield, curate it, and save a static table you can play in the OPR Notebook.
The Council
Faction Research
GM Panel
View as
Loading…
Edit Event
The monthly reroll closes every open event. Tick this for an event that isn't tied to the cycle — it will stay open until you close it yourself.
Close Event
Set Hex Ownership
Set Hex Building
My Reports
Edit Report
Edit Report
Create Scenario
Edit Hex
Click outside to close