From d00b7f70b9a6ea9a8682fbd3f281e88cc65fc87c Mon Sep 17 00:00:00 2001 From: "prompt.ac/@jeffrey" Date: Tue, 15 Sep 2026 22:44:10 -0700 Subject: [PATCH] Add Oskiewar map catalog route --- lith/Caddyfile | 19 +++++++++++ xbox/live/maps.html | 83 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 xbox/live/maps.html diff --git a/lith/Caddyfile b/lith/Caddyfile index 5f4cd4adfd..fee24bff12 100644 --- a/lith/Caddyfile +++ b/lith/Caddyfile @@ -1097,6 +1097,16 @@ oskiewar.com, midi.oskiewar.com { file_server } + # The map library is a public catalog, not a game room. Keep it on the + # canonical host so map links and future seeded identities share one home. + @oskiewarmaps path /maps /maps/ + handle @oskiewarmaps { + root * /opt/ac/xbox/live + rewrite * /maps.html + header Cache-Control no-cache + file_server + } + # Playable Canvas/Web Audio build shared with the desktop test harness. @oskiewargame path / handle @oskiewargame { @@ -1154,7 +1164,16 @@ nopaint.art { rewrite * /nopaint import lith_proxy } + # The conductor rewrites / to /nopaint:. Reloads and shared + # sessions must boot AC again instead of matching an archive record. + @nopaint_session path /nopaint /nopaint/ /nopaint:* /nopaint~* + handle @nopaint_session { + import lith_proxy + } # AC runtime routes used by the native remake at the branded root. + handle /presigned-upload-url/* { + import lith_proxy + } handle /api/* { import lith_proxy } diff --git a/xbox/live/maps.html b/xbox/live/maps.html new file mode 100644 index 0000000000..674ab6269f --- /dev/null +++ b/xbox/live/maps.html @@ -0,0 +1,83 @@ + + + + + + oskiewar maps + + + + + +
+ +

the maps

+

Every round gets a named, seeded identity. Terrain, ball, board, + and objects change together, so the map is part of the fight—not just a backdrop.

+
+
+

Halfpipe

+

The original station park: transitions, aprons, decks, and a board waiting at the edge.

+
  • soccer ball
  • handguns
  • sabers
  • skateboard
+
+
+

Twin Bowls

+

Two deep bowls turn the center into a crossing line and make the high ground contested.

+
  • beach ball
  • space lasers
  • grenades
+
+
+

Bank Yard

+

A raised middle yard with mirrored banks for speed, routes, and rubber ammunition.

+
  • basketball
  • rubber SMGs
  • sabers
  • skateboard
+
+
+

Kicker Line

+

Paired kickers make a clean launch lane where every approach has an answer.

+
  • soccer ball
  • rocket launchers
  • grenades
+
+
+

The suffix on a live identity—like HALFPIPE / ZDY7—comes from the match seed. Same fight, same map, on every screen and replay.

+ start a fight +
+ + -- 2.51.2