123 lines
7.4 KiB
Org Mode
Executable File
123 lines
7.4 KiB
Org Mode
Executable File
#+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">
|
||
<div id="princess-lima-game" class="lima-rpg__game" data-lima-game tabindex="0" role="application"
|
||
aria-label="Rescue Princess Lima. Keyboard game. Move with WASD or arrow keys. Attack with Space. Interact with E or Enter. Use a healing tonic with Q. Inventory I. Quests J. Menu Escape or M. Fullscreen F.">
|
||
</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-replay-intro>Replay Introduction</button>
|
||
<button type="button" data-lima-menu-settings>Settings</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-intro" data-lima-intro hidden tabindex="-1" aria-label="Opening cinematic">
|
||
<div class="lima-intro__picture" data-lima-intro-picture data-panel="0" role="img" aria-label="Princess Lima and the fall of the northern kingdom"></div>
|
||
<div class="lima-intro__vignette" aria-hidden="true"></div>
|
||
<div class="lima-intro__subtitle" data-lima-intro-subtitle aria-live="polite"></div>
|
||
<div class="lima-intro__progress" role="progressbar" aria-label="Introduction progress" aria-valuemin="1" aria-valuemax="5" aria-valuenow="1"><i data-lima-intro-progress></i></div>
|
||
<div class="lima-intro__controls">
|
||
<button type="button" data-lima-intro-pause aria-pressed="false">Pause</button>
|
||
<button type="button" data-lima-intro-mute aria-pressed="true">Enable sound</button>
|
||
<button type="button" data-lima-intro-skip>Skip introduction</button>
|
||
<span>Hold Escape to skip · P to pause</span>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="lima-hud" data-lima-hud hidden aria-label="Game status">
|
||
<header class="lima-hud__identity">
|
||
<div class="lima-hud__portrait lima-sprite" aria-hidden="true"></div>
|
||
<div><span>Traveller</span><strong data-lima-player>Traveller</strong><span data-lima-chapter>Chapter 1</span></div>
|
||
</header>
|
||
<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__equipment">
|
||
<span>Weapon</span><strong data-lima-weapon>Unarmed</strong>
|
||
<span>Defence</span><strong data-lima-armour>None</strong>
|
||
<span>Selected item · Q</span><strong data-lima-selected-item>Healing Tonic ×2</strong>
|
||
<span>Moon coins</span><strong data-lima-currency>0</strong>
|
||
</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-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>
|
||
</div>
|
||
<div class="lima-hud__actions">
|
||
<button type="button" data-lima-quests aria-label="Quest log">Quests <kbd>J</kbd></button>
|
||
<button type="button" data-lima-inventory aria-label="Inventory" data-lima-tonics>Inventory <kbd>I</kbd></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 <kbd>M</kbd></button>
|
||
<a class="lima-button-link" href="/">Exit to Website</a>
|
||
</div>
|
||
<p class="lima-hud__keys">Move WASD / arrows · Attack Space · Interact E / Enter · Item Q · Cycle Tab · Fullscreen F</p>
|
||
</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-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.1.0" />
|
||
<script src="/assets/scripts/vendor/phaser-4.1.0.min.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-data.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-state.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-systems.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-audio.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-ui.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-maps.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-intro.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-scenes.js?v=princess-lima-1.1.0" defer></script>
|
||
<script src="/assets/scripts/pages/princess-lima-game.js?v=princess-lima-1.1.0" defer></script>
|
||
<!-- RPG-STANDALONE-END -->
|
||
#+END_EXPORT
|