- Add html/index.html: book viewer with auto-discovering sidebar, prev/next navigation, keyboard shortcuts, and URL hash persistence - Add html/book-page.css: shared stylesheet for all book pages derived from fabula-ultima-sheet.css (dark theme, CSS variables, Cinzel/ Crimson Text fonts, common class styles) - Add book.js entry point so webpack injects the shared CSS into the book viewer; update webpack.config.js for two entry points, split CSS chunk, CopyWebpackPlugin for book pages, and /book dev server rewrite rule - Add scripts/strip_watermark.py: removes "Guest Customer (Order #52072168)" watermark artifacts from all 210 book pages - Add scripts/restyle_book.py: strips per-page <style> blocks and injects <link rel="stylesheet" href="book-page.css"> into all pages - Update Justfile deploy to scp -r dist/* for the new /book subtree Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
65 lines
2.9 KiB
HTML
65 lines
2.9 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Character Abilities & Skills</title>
|
||
<link rel="stylesheet" href="book-page.css">
|
||
</head>
|
||
<body>
|
||
|
||
<div class="page-number">Page 132</div>
|
||
<h1>CAMP ACTIVITY TARGET</h1>
|
||
|
||
<div class="section-container">
|
||
<h2>Daydream Yourself</h2>
|
||
<p>Once before the next rest, when you lose Hit Points for whatever reason, you may choose to halve that HP loss.</p>
|
||
</div>
|
||
|
||
<div class="section-container">
|
||
<h2>Double Portion</h2>
|
||
<p>One ally</p>
|
||
<p>Once before the next rest, if the target is about to recover Hit Points, they may double the amount of Hit Points recovered.</p>
|
||
</div>
|
||
|
||
<div class="section-container">
|
||
<h2>Exploration Yourself or one ally</h2>
|
||
<p>You spend your time looking for useful items; describe how, then roll 1d6.</p>
|
||
<ul>
|
||
<li><strong>1.</strong> Ouch! You recover half the normal amount of HP and MP during this rest.</li>
|
||
<li><strong>2.</strong> Not what I was looking for... The target regains 2 Inventory Points.</li>
|
||
<li><strong>3-5.</strong> Hoho, this can be useful! The target regains 3 Inventory Points.</li>
|
||
<li><strong>6.</strong> Jackpot! The target regains 3 Inventory Points, and you also find an amount of zenit equal to (your character’s level × 50).</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="section-container">
|
||
<h2>Gathering</h2>
|
||
<p>A character with the Gourmet Class</p>
|
||
<p>You look for ingredients in the area; describe how, then roll 1d6.</p>
|
||
<ul>
|
||
<li><strong>1.</strong> H-help! At the end of this rest, the entire group will be caught in an easy conflict against a threat whose level is equal to the group level.</li>
|
||
<li><strong>2.</strong> Will these be okay... The target receives 2 ingredients with random tastes.</li>
|
||
<li><strong>3-5.</strong> Looks tasty! The target receives 3 ingredients with random tastes.</li>
|
||
<li><strong>6.</strong> Ah, these! The target receives 3 ingredients, each with a taste of their choice.</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="section-container">
|
||
<h2>Magic Lesson</h2>
|
||
<p>One ally</p>
|
||
<p>Choose a single spell among those you know. Once before the next rest, the target may perform the Spell action to cast the spell you chose (they must still pay its MP cost and perform any Magic Checks as needed).</p>
|
||
</div>
|
||
|
||
<div class="section-container">
|
||
<h2>Martial Practice</h2>
|
||
<p>Yourself</p>
|
||
<p>Once before the next rest, when you perform an attack, you may grant that attack multi (2) or increase its multi property by one point.</p>
|
||
</div>
|
||
|
||
<div class="metadata-block">
|
||
<h3>W</h3>
|
||
</div>
|
||
|
||
</body>
|
||
</html> |