Skip to main content

Desert Storm overview

Desert Storm is the centrepiece weekly event for any active alliance. The platform handles the full lifecycle — match auto-creation on Friday, signups, building assignments, post-match results and attendance — so officers don't end up running it from a Discord thread and a screenshot of a spreadsheet.

A match, end to end

A Desert Storm match runs through five states. Most of the time the platform handles transitions for you — officers nudge the edges.

  • Planning — the match exists and is open for signups. Created automatically on Friday morning if auto-create Desert Storm is on, or by an officer manually.
  • Active — the match has started. Reminders have already gone out 60 minutes before kick-off to everyone assigned.
  • Completed — the match has finished and results are recorded. Attendance and individual scores can still be edited.
  • Cancelled — the match was set up and then called off. Different from skipped (see below).
  • Not played (skipped) — the alliance never entered teams that week. Stays in history as a no-show but doesn't count toward attendance stats.
// LIVE DEMO · SAMPLE DATA

Demo mode — every action runs against React state. Your dashboard would call the backend instead.

// SETUP PROGRESS2 / 4steps
Add starters to roster12/20
Place starters on buildings12/12 placed
Cover all buildings9/11
Add jumpers0 added
Slots 12/12
Slots 12/12
The real match page, running on demo data instead of your live alliance. Pre-filled with a roster and most buildings already assigned. Switch tabs, edit zones, drag the picker around — it's the same component your dashboard uses.

For the full planning flow — roster setup followed by battlefield assignments — see the Match planning guide.

Auto-creation and the schedule

Most alliances enable auto-create Desert Storm in settings. With it on, two matches (one per team — A and B) appear on Friday at the configured Desert Storm time, in planning state, ready for signups. Reminders are scheduled automatically: 60 minutes before each match the platform fires personal reminders to assigned starters and substitutes.

// TIP

Set desertStormTime and desertStormDay (FRI or SAT) in alliance settings to match your server's actual DS slot. Reminders and auto-creation both anchor on these values.

Signups and assignments

  1. 1

    Members request to play

    From the match page, any member can hit Request to Play. Their request lands in the officer queue with a pending badge.

  2. 2

    Officers approve and assign

    R5/R4 see a queue of pending requests on the match page and a drag-and-drop battlefield map for slotting players into buildings. The roster auto-fills with member power levels and preferred roles so you can balance frontline, support, and harasser cleanly.

  3. 3

    Substitutes are tracked separately

    Subs who never get activated (the alliance had enough starters) don't count for or against attendance. Subs who step in mid-match do — they're scored exactly like a starter from that point.

Recording results and attendance

After the match, an officer records the result (victory or defeat, alliance and opponent scores, optional MVP awards) and attendance per player. Both can be entered manually or — on Pro — extracted automatically by pasting the in-game post-match screenshot. The AI scanner pulls outcomes, scores, MVP names and per-player individual scores into the form for review.

// NOTE

Attendance feeds the DS attendance signal in Officer Pulse. A member counts as “eligible” for attendance only when they were assigned to the match (or stepped in as a sub). Members the officer never rostered don't get penalised for not turning up — they had no opportunity.

When you forget to enter teams

It happens. The platform auto-creates the Friday match, the week gets busy, no one signs up, and Friday comes and goes. Now you have a planning-state match in your history that should really read “we didn't play this week”.

From the match page, open the actions menu and choose Mark as not played. The match stays visible in history with a muted “Not played” badge but is excluded from attendance stats and Pulse's DS attendance signal — exactly the right behaviour, since penalising members for an officer-side miss is unfair.

// TIP

Use Mark as not played for genuine no-shows. Use Cancel match only when teams were assigned and the match was deliberately called off (in-game cancellation, server outage, etc).

History and stats

The history page shows past matches — completed, cancelled, and not-played — so officers can see the full week-by-week picture. Stats counters (win rate, average score, win streak) only count completed matches with recorded results, so a skipped week never dilutes them.

// NOTE

Free-tier alliances see the last 4 matches in history. Pro alliances see the last 50. The stats counters always reflect what's in view, so a Free alliance's win rate is calculated over the last 4 matches and a Pro alliance's over the last 50. Pro is also the tier that unlocks every leaderboard sort axis (win rate, average score, total score, attendance) — Free sorts by attendance only.