Files
org_web/play/rpg.org
gitea-actions fe8acac707
All checks were successful
Build Org Website / build (push) Successful in 39s
Refactor org web platform and remove legacy code
2026-07-30 11:29:20 +01:00

113 lines
6.1 KiB
Org Mode
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#+TITLE: Rescue Princess Lima
#+OPTIONS: num:nil title:nil toc:nil html-preamble:nil html-postamble:nil
#+NO_SIDENOTES: t
#+DATE: <2026-07-30 Thu>
#+BEGIN_EXPORT html
<!-- RPG-STANDALONE-START -->
<main class="lima-rpg" data-princess-lima-rpg aria-label="Rescue Princess Lima role-playing game">
<a class="lima-exit" href="/">Exit to Website</a>
<div id="princess-lima-game" class="lima-rpg__game" data-lima-game tabindex="0" role="application"
aria-label="Rescue Princess Lima. Move with WASD or arrow keys. Attack with Space. Interact with E or Enter. Use a healing tonic with Q. Pause with Escape.">
</div>
<section class="lima-rpg__loading" data-lima-loading aria-live="polite">
<strong>Preparing the road to Lima…</strong>
<span>Loading local maps, characters, and sounds.</span>
</section>
<section class="lima-main-menu" data-lima-menu hidden aria-labelledby="lima-game-title">
<p class="lima-main-menu__eyebrow">A four-chapter fantasy adventure</p>
<h1 id="lima-game-title">Rescue<br />Princess Lima</h1>
<p class="lima-main-menu__tagline">The princess has been taken beyond the mountains. Help a wounded village, cross the wild roads, and enter the Fortress of Shadows.</p>
<div class="lima-menu-stack">
<button type="button" class="lima-primary" data-lima-new>New Game</button>
<button type="button" data-lima-continue disabled>Continue</button>
<button type="button" data-lima-credits>Credits</button>
<a class="lima-button-link" href="/">Exit to Website</a>
</div>
</section>
<section class="lima-setup" data-lima-setup hidden aria-labelledby="lima-setup-title">
<form data-lima-setup-form>
<p class="lima-main-menu__eyebrow">New Game</p>
<h2 id="lima-setup-title">Name the traveller</h2>
<label>Traveller name <input type="text" name="name" minlength="1" maxlength="20" autocomplete="nickname" required /></label>
<fieldset>
<legend>Travel cloak</legend>
<label><input type="radio" name="appearance" value="azure" checked /> Azure</label>
<label><input type="radio" name="appearance" value="ember" /> Ember</label>
<label><input type="radio" name="appearance" value="pine" /> Pine</label>
</fieldset>
<p class="lima-setup__error" data-lima-setup-error aria-live="polite"></p>
<button type="submit" class="lima-primary">Begin Chapter One</button>
<button type="button" data-lima-setup-cancel>Back</button>
</form>
</section>
<section class="lima-hud" data-lima-hud hidden aria-label="Game status">
<div><span>Traveller</span><strong data-lima-player>Traveller</strong><span data-lima-chapter>Chapter 1</span></div>
<div><span>Health</span><strong data-lima-health>100 / 100</strong><div class="lima-hud__healthbar" aria-hidden="true"><i></i></div></div>
<div class="lima-hud__objective"><span data-lima-region>Broken Village</span><strong data-lima-objective>Speak with Elder Corin.</strong></div>
<div class="lima-hud__actions">
<button type="button" data-lima-quests aria-label="Quest log">Quests</button>
<button type="button" data-lima-inventory aria-label="Inventory" data-lima-tonics>Tonic ×2</button>
<button type="button" data-lima-sound>Sound Muted</button>
<button type="button" data-lima-fullscreen aria-pressed="false">Fullscreen</button>
<button type="button" data-lima-pause>Menu</button>
</div>
</section>
<section class="lima-boss" data-lima-boss hidden aria-live="polite">
<strong data-lima-boss-name>Guardian</strong>
<div class="lima-boss__bar" aria-hidden="true"><i></i></div>
</section>
<div class="lima-status-stack" data-lima-status-stack hidden>
<p class="lima-prompt" data-lima-prompt>Move with WASD or arrow keys.</p>
<p class="lima-status" data-lima-status aria-live="polite">Audio begins muted. Press Sound to enable it.</p>
</div>
<div class="lima-touch" data-lima-touch hidden aria-label="Touch controls">
<div class="lima-dpad">
<button type="button" data-lima-move="up" aria-label="Move up"></button>
<button type="button" data-lima-move="left" aria-label="Move left"></button>
<button type="button" data-lima-move="down" aria-label="Move down"></button>
<button type="button" data-lima-move="right" aria-label="Move right"></button>
</div>
<div class="lima-actions">
<button type="button" data-lima-attack>Attack</button>
<button type="button" data-lima-interact>Interact</button>
<button type="button" data-lima-item>Item</button>
<button type="button" data-lima-pause>Menu</button>
</div>
</div>
<div class="lima-overlay" data-lima-overlay hidden>
<section class="lima-panel" data-lima-panel role="dialog" aria-modal="true" aria-labelledby="lima-panel-title">
<header>
<div><p class="lima-panel__eyebrow">Rescue Princess Lima</p><h2 id="lima-panel-title" data-lima-panel-title>Menu</h2></div>
<button type="button" data-lima-panel-close aria-label="Close">×</button>
</header>
<div class="lima-panel__body" data-lima-panel-body></div>
</section>
</div>
<noscript>
<section class="lima-rpg__loading"><strong>JavaScript is required for this game.</strong><a href="/">Exit to Website</a></section>
</noscript>
</main>
<link rel="stylesheet" href="/assets/styles/pages/princess-lima-rpg.css?v=princess-lima-1.0.1" />
<script src="/assets/scripts/vendor/phaser-4.1.0.min.js?v=princess-lima-1.0.1" defer></script>
<script src="/assets/scripts/pages/princess-lima-data.js?v=princess-lima-1.0.1" defer></script>
<script src="/assets/scripts/pages/princess-lima-state.js?v=princess-lima-1.0.1" defer></script>
<script src="/assets/scripts/pages/princess-lima-systems.js?v=princess-lima-1.0.1" defer></script>
<script src="/assets/scripts/pages/princess-lima-audio.js?v=princess-lima-1.0.1" defer></script>
<script src="/assets/scripts/pages/princess-lima-ui.js?v=princess-lima-1.0.1" defer></script>
<script src="/assets/scripts/pages/princess-lima-scenes.js?v=princess-lima-1.0.1" defer></script>
<script src="/assets/scripts/pages/princess-lima-game.js?v=princess-lima-1.0.1" defer></script>
<!-- RPG-STANDALONE-END -->
#+END_EXPORT