Files
puzzle-design-kb/book/puzzles/cross-temporal-causality.html
2026-03-18 15:09:24 -07:00

674 lines
54 KiB
HTML
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.
<!DOCTYPE HTML>
<html lang="en" class="light sidebar-visible" dir="ltr">
<head>
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
<title>Cross-Temporal Causality - Puzzle Design Knowledge Base</title>
<!-- Custom HTML head -->
<meta name="description" content="A taxonomy of puzzle design patterns from classic point-and-click adventure games">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
<link rel="icon" href="../favicon-de23e50b.svg">
<link rel="shortcut icon" href="../favicon-8114d1fc.png">
<link rel="stylesheet" href="../css/variables-8adf115d.css">
<link rel="stylesheet" href="../css/general-2459343d.css">
<link rel="stylesheet" href="../css/chrome-ae938929.css">
<link rel="stylesheet" href="../css/print-9e4910d8.css" media="print">
<!-- Fonts -->
<link rel="stylesheet" href="../fonts/fonts-9644e21d.css">
<!-- Highlight.js Stylesheets -->
<link rel="stylesheet" id="mdbook-highlight-css" href="../highlight-493f70e1.css">
<link rel="stylesheet" id="mdbook-tomorrow-night-css" href="../tomorrow-night-4c0ae647.css">
<link rel="stylesheet" id="mdbook-ayu-highlight-css" href="../ayu-highlight-3fdfc3ac.css">
<!-- Custom theme stylesheets -->
<!-- Provide site root and default themes to javascript -->
<script>
const path_to_root = "../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-c567150f.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-35c178c7.js"></script>
</head>
<body>
<div id="mdbook-help-container">
<div id="mdbook-help-popup">
<h2 class="mdbook-help-title">Keyboard shortcuts</h2>
<div>
<p>Press <kbd></kbd> or <kbd></kbd> to navigate between chapters</p>
<p>Press <kbd>S</kbd> or <kbd>/</kbd> to search in the book</p>
<p>Press <kbd>?</kbd> to show this help</p>
<p>Press <kbd>Esc</kbd> to hide this help</p>
</div>
</div>
</div>
<div id="mdbook-body-container">
<!-- Work around some values being stored in localStorage wrapped in quotes -->
<script>
try {
let theme = localStorage.getItem('mdbook-theme');
let sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') && theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
</script>
<!-- Set the theme before any content is loaded, prevents flash -->
<script>
const default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? default_dark_theme : default_light_theme;
let theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
const html = document.documentElement;
html.classList.remove('light')
html.classList.add(theme);
html.classList.add("js");
</script>
<input type="checkbox" id="mdbook-sidebar-toggle-anchor" class="hidden">
<!-- Hide / unhide sidebar before it is displayed -->
<script>
let sidebar = null;
const sidebar_toggle = document.getElementById("mdbook-sidebar-toggle-anchor");
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
} else {
sidebar = 'hidden';
sidebar_toggle.checked = false;
}
if (sidebar === 'visible') {
sidebar_toggle.checked = true;
} else {
html.classList.remove('sidebar-visible');
}
</script>
<nav id="mdbook-sidebar" class="sidebar" aria-label="Table of contents">
<!-- populated by js -->
<mdbook-sidebar-scrollbox class="sidebar-scrollbox"></mdbook-sidebar-scrollbox>
<noscript>
<iframe class="sidebar-iframe-outer" src="../toc.html"></iframe>
</noscript>
<div id="mdbook-sidebar-resize-handle" class="sidebar-resize-handle">
<div class="sidebar-resize-indicator"></div>
</div>
</nav>
<div id="mdbook-page-wrapper" class="page-wrapper">
<div class="page">
<div id="mdbook-menu-bar-hover-placeholder"></div>
<div id="mdbook-menu-bar" class="menu-bar sticky">
<div class="left-buttons">
<label id="mdbook-sidebar-toggle" class="icon-button" for="mdbook-sidebar-toggle-anchor" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="mdbook-sidebar">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"/></svg></span>
</label>
<button id="mdbook-theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="mdbook-theme-list">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M371.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L600.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S549.7-4.4 531.1 9.6L294.4 187.2c-24 18-38.2 46.1-38.4 76.1L371.3 367.1zm-19.6 25.4l-116-104.4C175.9 290.3 128 339.6 128 400c0 3.9 .2 7.8 .6 11.6c1.8 17.5-10.2 36.4-27.8 36.4H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H240c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"/></svg></span>
</button>
<ul id="mdbook-theme-list" class="theme-popup" aria-label="Themes" role="menu">
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-default_theme">Auto</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-light">Light</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-rust">Rust</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-coal">Coal</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-navy">Navy</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-ayu">Ayu</button></li>
</ul>
<button id="mdbook-search-toggle" class="icon-button" type="button" title="Search (`/`)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="/ s" aria-controls="mdbook-searchbar">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z"/></svg></span>
</button>
</div>
<h1 class="menu-title">Puzzle Design Knowledge Base</h1>
<div class="right-buttons">
<a href="../print.html" title="Print this book" aria-label="Print this book">
<span class=fa-svg id="print-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zm-16-88c-13.3 0-24-10.7-24-24s10.7-24 24-24s24 10.7 24 24s-10.7 24-24 24z"/></svg></span>
</a>
<a href="https://github.com/noti/puzzle-design-kb" title="Git repository" aria-label="Git repository">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg></span>
</a>
<a href="https://github.com/noti/puzzle-design-kb/edit/main/src/puzzles/cross-temporal-causality.md" title="Suggest an edit" aria-label="Suggest an edit" rel="edit">
<span class=fa-svg id="git-edit-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M421.7 220.3l-11.3 11.3-22.6 22.6-205 205c-6.6 6.6-14.8 11.5-23.8 14.1L30.8 511c-8.4 2.5-17.5 .2-23.7-6.1S-1.5 489.7 1 481.2L38.7 353.1c2.6-9 7.5-17.2 14.1-23.8l205-205 22.6-22.6 11.3-11.3 33.9 33.9 62.1 62.1 33.9 33.9zM96 353.9l-9.3 9.3c-.9 .9-1.6 2.1-2 3.4l-25.3 86 86-25.3c1.3-.4 2.5-1.1 3.4-2l9.3-9.3H112c-8.8 0-16-7.2-16-16V353.9zM453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-14.5 14.5-22.6 22.6-11.3 11.3-33.9-33.9-62.1-62.1L314.3 67.7l11.3-11.3 22.6-22.6 14.5-14.5c25-25 65.5-25 90.5 0z"/></svg></span>
</a>
</div>
</div>
<div id="mdbook-search-wrapper" class="hidden">
<form id="mdbook-searchbar-outer" class="searchbar-outer">
<div class="search-wrapper">
<input type="search" id="mdbook-searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="mdbook-searchresults-outer" aria-describedby="searchresults-header">
<div class="spinner-wrapper">
<span class=fa-svg id="fa-spin"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M304 48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zm0 416c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM48 304c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48zm464-48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM142.9 437c18.7-18.7 18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zm0-294.2c18.7-18.7 18.7-49.1 0-67.9S93.7 56.2 75 75s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zM369.1 437c18.7 18.7 49.1 18.7 67.9 0s18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9z"/></svg></span>
</div>
</div>
</form>
<div id="mdbook-searchresults-outer" class="searchresults-outer hidden">
<div id="mdbook-searchresults-header" class="searchresults-header"></div>
<ul id="mdbook-searchresults">
</ul>
</div>
</div>
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
<script>
document.getElementById('mdbook-sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('mdbook-sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
Array.from(document.querySelectorAll('#mdbook-sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
});
</script>
<div id="mdbook-content" class="content">
<main>
<h1 id="cross-temporal-causality-puzzle"><a class="header" href="#cross-temporal-causality-puzzle">Cross-Temporal Causality Puzzle</a></h1>
<p><strong>Information Architecture</strong>: Player actions performed in one time period create immediate, often irreversible consequences in another time period. The causal link may be explicit (direct environmental change) or implicit (historical precedent altering future state). Information about the consequence only becomes available after switching to the other time periods character.</p>
<p><strong>Player Action Pattern</strong>:</p>
<ol>
<li>Identify puzzle blocking condition in Time Period A</li>
<li>Discover that changing conditions in Time Period B could resolve it</li>
<li>Analyze what historical event/environmental factor in Period B causes Period A state</li>
<li>Switch to Period B, perform causal action</li>
<li>Return to Period A, verify consequence has manifested</li>
</ol>
<p><strong>Core Mechanic</strong>: The puzzle exploits TIME AS AN INVENTORY VARIABLE where actions are NOT constrained to the present moment—changes cascade deterministically from past→present→future (or vice versa for time-sensitive objects flushing), creating solutions that require understanding HISTORICAL CAUSALITY rather than just spatial navigation or item combination.</p>
<hr>
<h2 id="variations"><a class="header" href="#variations">Variations</a></h2>
<div class="table-wrapper">
<table>
<thead>
<tr><th>Type</th><th>Causality Pattern</th><th>Direction</th><th>Example</th></tr>
</thead>
<tbody>
<tr><td><strong>Environmental Destruction</strong></td><td>Object/terrain in past removed → disappears in future</td><td>Past→Future</td><td>Cherry tree cut down</td></tr>
<tr><td><strong>Historical Document Alteration</strong></td><td>Written content modified → changes how history records event/direction</td><td>Past→Future</td><td>Constitution text, contract signature</td></tr>
<tr><td><strong>Statue/Monument Modification</strong></td><td>Physical form of historical figure changed in past → alters memorial statue</td><td>Past→Present</td><td>George Washingtons pose</td></tr>
<tr><td><strong>Flushing Mechanism</strong></td><td>Object flushed down toilet sent to different time period → enables item progression</td><td>Any→Any</td><td>Chron-O-John inventory transfer</td></tr>
<tr><td><strong>Identity/Reputation Legacy</strong></td><td>Characters historical action becomes their defining trait → referenced in future</td><td>Past→Future</td><td>Edison family legacy</td></tr>
</tbody>
</table>
</div>
<hr>
<h2 id="game-examples"><a class="header" href="#game-examples">Game Examples</a></h2>
<h3 id="day-of-the-tentacle-freeing-laverne-via-tree-destruction-environmental-destruction"><a class="header" href="#day-of-the-tentacle-freeing-laverne-via-tree-destruction-environmental-destruction">Day of the Tentacle: Freeing Laverne via Tree Destruction (Environmental Destruction)</a></h3>
<p><strong>Problem</strong>: Laverne is stuck hanging from a kumquat tree two hundred years in the future. The tentacles guarding her wont let anyone approach the tree directly, and she cannot get down herself. No items in Bernards or Hoagies inventory can cut ropes or knock her down safely. The blocking condition appears unsolvable within the future timeline alone.</p>
<p><small>Source: swords_and_software_walkthrough.html, lines 965-973 — “John Hancock is freezing and has a nice blanket. He thinks the others would build a fire for George Washington if he were cold.”</small></p>
<pre><code>SPATIAL/TEMPORAL CONFIGURATION:
FUTURE (2020s - Bernard &amp; Laverne):
- Laverne's Chron-O-John crashed into tree top, she trapped hanging ~10 feet up
- Tentacle mansion guards control all ground-level access points
- Tree appears as mature kumquat tree (citrus fruit visible)
PAST (1795 - Hoagie):
- Same mansion location during Constitutional Convention
- Kumquat tree grows outside near outhouses
- George Washington present at inn, known for cherry tree chopping legend
- Thomas Jefferson mentions "cherry trees" as Washington's favorite to chop
CAUSALITY CHAIN ANALYSIS:
The key insight is that the SAME TREE exists in both time periods. Destroying it in the past means it cannot exist in the future—the kumquat tree Hoagie sees IS the ancestor of the tree Laverne hangs from.
THE CRITICAL CLUE (Metaphor-Literal Application):
&lt;small&gt;Source: swords_and_software_walkthrough.html, lines 965-987 — "George Washington likes to chop cherry trees."&lt;/small&gt;
Historical reference + visual trickery: The kumquat tree in 1795 must BECOME a cherry tree for George Washington to recognize and cut it down.
</code></pre>
<p><strong>Solution Chain</strong>:
<small>Source: swords_and_software_walkthrough.html, lines 1032-1108</small></p>
<p>PHASE 1 - DISCOVERY (Hoagie):</p>
<ol>
<li>Hoagie explores attic in past, finds bucket of red paint</li>
<li>Returns to kumquat tree near outhouses</li>
</ol>
<p>PHASE 2 - METAPHOR-LITERAL BRIDGE:
3. Use red paint on kumquat tree → tree bark appears crimson/wood-like
4. Return to main hall, tell George Washington about “cherry tree” outside<br>5. Washingtons historical compulsion activates: “I cannot lie—I chopped that cherry tree”</p>
<p>PHASE 3 - CROSS-TEMPORAL CAUSALITY TRIGGERED:
6. Washington cuts down the “cherry” (painted kumquat) tree with axe
7. <strong>IMMEDIATE CUTSCENE SWITCHES TO FUTURE</strong>: Lavernes tree VANISHES mid-scene
8. Laverne and Chron-O-John fall to ground—she is now free to control</p>
<pre><code>CROSS-TEMPORAL MANIFESTATION VISUALIZED:
[1795 - PAST] [2026 - FUTURE]
Hoagie finds red paint Laverne hanging, blocked
↓ ↓
Paints tree RED Tree visible in future
↓ ↓
Convinces Washington Tentacle guards watch
"cherry tree!" waiting for rescue
↓ [CAUSAL ACTION] ↓ [CONSEQUENCE - INSTANT]
Washington cuts tree TREE FALLS TREE DISAPPEARS → Laverne falls free
↓ ↓
History changes: Puzzle resolved:
"Washington chopped cherry tree" Laverne now controllable character
</code></pre>
<p><strong>Why Its Cross-Temporal Causality</strong>:</p>
<ol>
<li><strong>Action Separation</strong>: The SOLUTION (cutting tree) occurs 200+ years before the BLOCKED STATE appears</li>
<li><strong>Irreversible Change</strong>: Once tree is cut, it cannot be grown back—future state permanently altered</li>
<li><strong>Causal Chain Discovery Required</strong>: Player must understand that destroying an objects HISTORICAL PRESENCE removes its FUTURE EXISTENCE—not just “get item A, use on B”</li>
</ol>
<p><strong>Distinction from Multi-Character Coordination</strong>:
While two characters are involved (Hoagie acts, Laverne benefits), the CORE mechanic is TEMPORAL CAUSALITY not spatial coordination. In MCC, both characters act simultaneously in separated locations. Here, Hoagies action COMPLETES before the benefit manifests—the connection is HISTORICAL not SIMULTANEOUS.</p>
<p><strong>Distinction from Meta-Puzzle Construction</strong>:
Meta-Construction requires sequential item production (Step A output → Step B input). This puzzle has NO intermediate items—the tree cutting directly alters the game world state across time via WORLD STATE MUTATION rather than CRAFTING.</p>
<hr>
<h3 id="day-of-the-tentacle-flag-disguise-for-laverne-historical-document-alteration"><a class="header" href="#day-of-the-tentacle-flag-disguise-for-laverne-historical-document-alteration">Day of the Tentacle: Flag Disguise for Laverne (Historical Document Alteration)</a></h3>
<p><strong>Problem</strong>: Laverne needs to disguise herself as a tentacle to roam freely in the future, but guard tentacles catch any humans attempting to leave designated areas. She explicitly states “I wish I had some sort of tentacle disguise” but no disguise item exists in any characters inventory. The flag on the mansion roof appears tentacle-shaped but she cannot lower it without a crank.</p>
<p><small>Source: swords_and_software_walkthrough.html, lines 1289-1304 — “Laverne wishes she had some sort of tentacle disguise… Back in the kennel, ask to go to the bathroom, and once youre outside, give the tentacle chart to Hoagie.”</small></p>
<pre><code>BLOCKING CONDITION ANALYSIS:
FUTURE CONSTRAINTS:
- Laverne flagged as "human" by guard tentacles → immediately captured if roaming
- Flag on roof has tentacle shape (visually confirmed) but inaccessible
- Crank needed to lower flag exists in present-day mansion attic, NOT future
PAST OPPORTUNITIES:
- Betsy Ross sews American flag patterns at inn upstairs
- She accepts "design changes" from founding fathers placed on table
- Tentacle Chart (medical diagram of tentacle species) exists as item Hoagie can obtain
CAUSAL PATH:
The flag Laverne sees in the future IS the result of 1795 design decisions. Changing the historical pattern SPECIFICATION alters what gets manufactured centuries later.
</code></pre>
<p><strong>Solution Chain</strong>:
<small>Source: swords_and_software_walkthrough.html, lines 1306-1389</small></p>
<p>PHASE 1 - INFORMATION DISCOVERY (Laverne):</p>
<ol>
<li>Talk to guard tentacle → get taken to kennel for “human” violation</li>
<li>Express desire for “tentacle disguise”</li>
<li>Ask to use bathroom → exit to outside area momentarily</li>
<li>Give item to Hoagie in past: <strong>Tentacle Chart</strong></li>
</ol>
<p>PHASE 2 - HISTORICAL ALTERATION (Hoagie):
5. Go upstairs to Betsy Rosss room at inn
6. Place Tentacle Chart among flag pattern designs on table
7. Betsy Ross accepts chart as “new design from fickle founding fathers”</p>
<p>PHASE 3 - CROSS-TEMPORAL EFFECT MANIFESTS:
8. <strong>FUTURE FLAG VISUALLY CHANGES</strong> from standard shape to tentacle silhouette
9. Switch to Bernard in PRESENT time
10. Access attic, obtain crank from present-day version of mansion
11. Give crank to Laverne</p>
<p>PHASE 4 - DISGUISE COMPLETION (Laverne):
12. Return to rooftop via fireplace/chimney
13. Use crank on flagpole mechanism
14. Lower now-tentacle-shaped flag
15. Put on flag as clothing → disguise activates
16. Laverne now classified as “tentacle appearance” → can roam freely</p>
<pre><code>HISTORICAL DOCUMENT ALTERATION VISUALIZED:
[1795 - PAST - Hoagie] [2026 - FUTURE - Laverne]
Tentacle Chart exists Flag visible on mansion roof
(medical diagram) (normal American flag shape)
↓ ↓
Chart placed with Betsy's patterns Flag still normal at this point
("fickle founding fathers")
↓ [DESIGN DECISION ALTERED] ↓ [VISUAL MANIFESTATION]
Pattern modified to tentacle Future flag now tentacle-shaped!
shape for historical record (only visible after chart given)
↓ ↓
History changes: Physical access enabled:
"Tentacle was early flag design" Flag can be lowered + worn
as disguise
</code></pre>
<p><strong>Why Its Cross-Temporal Causality</strong>:</p>
<ol>
<li><strong>Document-Based Legacy</strong>: The solution requires modifying a HISTORICAL DOCUMENT (flag pattern) that influences future world state—not just item crafting but CANON ALTERATION</li>
<li><strong>Two-Stage Completion</strong>: Chart creation (past) + Crank retrieval (present) + Flag lowering (future) spans THREE TIME PERIODS, not one characters timeline</li>
<li><strong>Information Bridge Required</strong>: Player must understand that Betsy Rosss work DIRECTLY becomes future historical artifact</li>
</ol>
<p><strong>Distinction from Environmental Destruction</strong>:<br>Tree puzzle destroys a physical object; flag puzzle CREATES a different historical precedent. One is NEGATIVE CAUSALITY (removing something), this is POSITIVE (adding new design to history). Both are cross-temporal but opposite causal directions.</p>
<hr>
<h3 id="day-of-the-tentacle-contract-for-diamond-money-historical-document-completion"><a class="header" href="#day-of-the-tentacle-contract-for-diamond-money-historical-document-completion">Day of the Tentacle: Contract for Diamond Money (Historical Document Completion)</a></h3>
<p><strong>Problem</strong>: Bernard needs a diamond to repair the time machine, but Dr. Fred reveals he cannot afford one—he earned millions from a TV show about the Edison family but forgot to sign the royalty contract before the deadline. The unsigned contract is locked in his safe upstairs; he dreams of opening it but hasnt slept in two years due to nightmares about forgetting the combination (which relates to when he last opened it—while sleepwalking).</p>
<p><small>Source: swords_and_software_walkthrough.html, lines 1342-1350 — “Dr. Fred cant afford a new diamond because hes broke… forgot to sign the royalty contract in time… He hasnt slept in two years”</small></p>
<pre><code>THREE-TIME-PERIOD PUZZLE STRUCTURE:
PAST (1795 - Hoagie):
- Benjamin Franklin present, working on electricity experiments
- Lab coat belongs to Franklin's historical wardrobe
- Founding Fathers drafting Constitution in main hall
PRESENT (1993 - Bernard):
- Dr. Fred owns safe with contract inside
- Safe combination forgotten; linked to sleepwalking incident 2 years ago
- Dr. Fred stays awake via excessive coffee consumption
- Cannot afford diamond without signed contract royalties
FUTURE (2026 - Laverne/Tentacles):
- Statues of historical figures in convention hall
- George Washington statue holds sword in one hand, other gesture
- Statue's pose based on his historically documented position during "critical moment"
CAUSAL REQUIREMENT:
Contract must be signed in PAST for PRESENT royalties to exist. The signer's physical stance when signing determines the historical statue pose in FUTURE, which indirectly reveals safe combination digits through visual clues about Washington's posture at signing time.
</code></pre>
<p><strong>Solution Chain (Abridged - Full version involves more steps)</strong>:
<small>Source: swords_and_software_walkthrough.html, lines 2080-2140</small></p>
<p>KEY CAUSAL MOMENTS SPANNING TIME PERIODS:</p>
<p>PHASE A - SLEEP DETERMINATION (Bernard):</p>
<ol>
<li>Learn Dr. Fred needs decaf coffee to finally sleep</li>
<li>Acquire decaf from future tentacle cafeteria</li>
<li>Replace Freds caffeinated coffee with decaf</li>
<li><strong>Fred falls asleep for first time in 2 years</strong></li>
</ol>
<p>PHASE B - SLEEPWALKING CAPTURE (Past → Present):
5. Fred sleepwalks to safe, enters combination while unconscious
6. Bernard observes/sketches safe dial positions during sleepwalking event
7. Combination derived from hand positions</p>
<p>PHASE C - CONTRACT SIGNING ALTERATION (Hoagie - PAST):
8. Obtain Benjamin Franklins lab coat in past
9. Present unsigned contract to historical figures at Constitutional Convention
10. Convince founders to sign the “constitution” (which is actually Freds contract)
11. <strong>CRITICAL CAUSAL ACTION</strong>: George Washingtons stance while signing becomes HISTORICAL RECORD</p>
<p>PHASE D - STATUE MANIFESTATION (Future):
12. In future, Washington statue reflects his exact pose during 1795 signing moment
13. Statues sword position = clue to digits Fred used for safe combination<br>14. The statue CHANGE reflects the CONTRACT SIGNING EVENT that just occurred in past</p>
<p>PHASE E - RESOLUTION (Bernard):
15. Use derived combination on safe
16. Retrieve signed contract with millions in royalties
17. Call TV diamond advertisement, purchase real diamond
18. Install diamond in time machine → endgame accessible</p>
<pre><code>CONTRACT SIGNING CAUSALITY CHAIN:
[1795] [1993] [2026]
PAST PRESENT FUTURE
Franklin's lab coat obtained Fred sleepwalks Convention hall statues
↓ ↓ ↓
Contract presented as Fred opens safe, Washington statue shows
"Constitution amendment" Bernard watches hand pose from signing moment
positions (combination)
↓ [SIGNING EVENT] ↓ ↓ [HISTORICAL RECORD]
Founders sign document Safe combination known Statue's sword position =
Washington takes specific → Fred can open digits needed for safe pose
stance while signing safely, gets royalties ← Clue back to combo
╰──────────────────┬──────────────────────╯
Historical event created:
"Washington's legendary pose"
becomes physical clue across time
</code></pre>
<p><strong>Why Its Cross-Temporal Causality</strong>:</p>
<ol>
<li><strong>Document Legacy Across Eras</strong>: Contract unsigned in 1795 → Fred broke in 1993 → Diamond unobtainable. Signed contract creates entirely different present future.</li>
<li><strong>Statue as Historical Echo</strong>: Future statue doesnt just commemorate—it ENCODS information about past action physically through pose</li>
<li><strong>Circular Clue Structure</strong>: Combination discovered via sleepwalking (PRESENT) relates to statue pose (FUTURE) which reflects signing stance (PAST)—player must navigate CAUSAL LOOP not linear progression</li>
</ol>
<p><strong>Distinction from Memo Chain</strong>:<br>Memo Chain puzzles scatter FRAGMENTS of a single solution across locations in ONE timeline. This uses DOCUMENT ALTERATION where the ENTIRE SOLUTIONs existence depends on whether historical event occurs—not gathering pieces but CREATING the historical precedent itself.</p>
<hr>
<h2 id="chron-o-john-flushing-mechanic-special-inventory-transfer-variation"><a class="header" href="#chron-o-john-flushing-mechanic-special-inventory-transfer-variation">Chron-O-John Flushing Mechanic (Special Inventory Transfer Variation)</a></h2>
<p><strong>Problem</strong>: Items cannot be physically carried between time periods. Characters are stuck in separated eras and need inventory items that only exist in other timelines. Standard item transfer mechanisms (pick up, carry, give to NPC) dont work across centuries.</p>
<p><small>Source: swords_and_software_walkthrough.html, lines 792-804 — “Dr. Fred explains that using the Time-Flux Hydraulic Vortex Chamber you can flush small, inanimate objects to each other through time!”</small></p>
<p><strong>Core Mechanic Subtype</strong>: The Chron-O-John (time-period connected toilet) functions as a BIDIRECTIONAL FLUSHING NETWORK between all three time periods. Items flushed from any era arrive at ALL OTHER eras toilets simultaneously. This creates unique logistical puzzles where the SAME ITEM can be transferred across centuries instantly, functioning as <strong>TEMPORAL INVENTORY SHARING</strong> rather than traditional carrying.</p>
<pre><code>FLUSHING MECHANICS:
ITEM FLOW DIAGRAM:
┌──────────────┐
│ PAST │
│ (1795) │
│ Hoagie's │
│ Outhouse │
└──────┬───────┘
│ FLUSH
┌──────────────────┼──────────────────┐
↓ ↓ ↓
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ PRESENT │ │ ITEM │ │ FUTURE │
│ (1993) ├──►│ TRAVELS │──►│ (2026) │
│ Bernard's │ │ THROUGH TIME │ │ Laverne's │
│ Chron-O-John│ │ INSTANTLY │ │ Chron-O-John│
└──────────────┘ └──────────────┘ └──────────────┘
KEY FEATURES:
- All three toilets connected to same temporal stream
- Flushing from ANY endpoint sends item to ALL other endpoints
- Small inanimate objects only (no characters or large items)
- Bi-directional flow (can flush back from future→past!)
</code></pre>
<p><strong>Why Its Related but Distinct</strong>:
While flushing enables cross-temporal item movement, it is a GAMEPLAY MECHANIC not a puzzle TYPE itself. However, many Cross-Temporal Causality puzzles REQUIRE using the flushing network to transfer the causal agent (contract, tentacle chart, battery plans, etc.) between eras. Its the <strong>TRANSPORT LAYER</strong> that enables cross-temporal puzzles but does not define their SOLUTION LOGIC.</p>
<hr>
<h2 id="related-types"><a class="header" href="#related-types">Related Types</a></h2>
<div class="table-wrapper">
<table>
<thead>
<tr><th>Type</th><th>Similarity to Cross-Temporal Causality</th><th>Distinction</th></tr>
</thead>
<tbody>
<tr><td><strong>Multi-Character Coordination</strong></td><td>Both can require actions from separated characters</td><td>MCC = spatial separation; CTC = TEMPORAL separation as primary blocker</td></tr>
<tr><td><strong>Meta-Puzzle Construction</strong></td><td>Both involve sequential multi-step solutions</td><td>MPC = item output chains; CTC = WORLD STATE changes across eras</td></tr>
<tr><td><strong>Memo Chain</strong></td><td>Both reference historical documents</td><td>Memo = fragment gathering; CTC = HISTORICAL EVENT CREATION</td></tr>
<tr><td><strong>Environmental Destruction</strong></td><td>Both alter game world permanently</td><td>EnvDestruction is single-timeline only; CTC specifically MULTI-ERA</td></tr>
</tbody>
</table>
</div>
<hr>
<h2 id="design-considerations"><a class="header" href="#design-considerations">Design Considerations</a></h2>
<p><strong>Implementation Requirements</strong>:</p>
<ol>
<li><strong>Temporal Tracking System</strong>: Game must maintain separate world states per time period but allow causal linkage between them (object existence flags, document state tracking)</li>
<li><strong>Character Switch + Time Jump Interface</strong>: Player needs intuitive way to switch between eras to verify consequences immediately after action</li>
<li><strong>Visual Feedback Cues</strong>: Environmental changes should be VISUALLY OBVIOUS when they manifest across time (tree vanishing animation, flag shape shift cutscene)</li>
</ol>
<p><strong>Best Practices</strong>:</p>
<ul>
<li>Provide explicit hints about temporal connection (“That looks like the tree I saw back home!”)</li>
<li>Use iconic historical moments or recognizable figures for past period to make causality intuitive (Washington=cherry trees logic accessible without deep history knowledge)</li>
<li>Ensure consequence manifests IMMEDIATELY after causal action—delayed feedback frustrates players ability to learn temporal mechanics</li>
</ul>
<p><strong>Common Pitfalls</strong>:</p>
<ul>
<li>Players dont check other time periods after making changes (solution: prompt auto-cutscene to show effect)</li>
<li>Insufficient clue that past and future locations are connected (solution: distinctive landmarks visible in both eras)</li>
<li>Overly subtle consequence—if Laverne just falls silently, player may miss trees destruction mattered (solution: comedic/obvious reaction cutscene)</li>
</ul>
<hr>
<h2 id="when-to-use-this-type"><a class="header" href="#when-to-use-this-type">When to Use This Type</a></h2>
<p>Document a puzzle as Cross-Temporal Causality when:</p>
<ol>
<li>✓ Actions in one time PERIOD directly alter world state in DIFFERENT time period</li>
<li>✓ Player must consciously switch between timelines to solve the puzzle (not just visit sequentially)</li>
<li>✓ The solution involves understanding HISTORICAL OR CAUSAL connection between eras, not just item use</li>
<li>✓ At least one consequence is PERMANENT or SIGNIFICANTLY alters future game state</li>
</ol>
<p>DO NOT use this classification if:</p>
<ul>
<li>Time period switching is just flavor—same solution possible in single timeline (use standard puzzle type instead)</li>
<li>Only one direction of travel required with no feedback loop to origin time</li>
<li>“Time” mechanics are really just sequential chapters without causal linkage (narrative progression not CTC)</li>
</ul>
<hr>
<h2 id="tlj-variation-cross-realm-spatial-causality"><a class="header" href="#tlj-variation-cross-realm-spatial-causality">TLJ Variation: Cross-Realm Spatial Causality</a></h2>
<p><strong>The Longest Journey</strong> implements a dimensional variant where actions in Stark affect Arcadia and vice versa, though the core mechanic is <strong>CROSS-REALM</strong> rather than cross-temporal. This represents spatial causality across parallel dimensions rather than historical causality through time periods.</p>
<h3 id="the-longest-journey-phone-alignment-puzzle-chapter-8---reunification"><a class="header" href="#the-longest-journey-phone-alignment-puzzle-chapter-8---reunification">The Longest Journey: Phone Alignment Puzzle (Chapter 8 - Reunification)</a></h3>
<p><small>Source: 04_gameboomers_k_daleng.txt, lines 235-241 — “Go inside the cave (the mouth) in the big statue to see the symbol that belongs to each phone. Now youre going to set up the phones so that they will wake up the giant Qman…set up the phones in a special way so that the mouth on the phone by the tree hits the ear of the phone on the cliff…from there turn the mouth so that it hits the mouth of the statue so that your voice goes all over the island.”</small></p>
<pre><code>CROSS-LOCATION SIGNAL PROPAGATION CHAIN:
FOUR PHONE LOCATIONS ISLAND-WIDE:
1. Tree Phone (starting point - near Branchmen treehouse)
2. Cliff Phone (accessed through village, past suffering crab)
3. Ruins Phone (lower level cave accessible via rope descent from beach)
4. Giant Statue Phone (built into Q'man's statue mouth in central plaza)
SIGNAL FLOW REQUIREMENT:
Voice spoken at Tree Phone must propagate through chain to reach Statue Phone:
TREE [MOUTH OUT] → CLIFF [EAR IN, MOUTH OUT angled correctly]
↓ voice signal travels across distance
CLIFF [MOUTH OUT] → RUINS [EAR IN, MOUTH OUT angled up]
↓ voice continues along chain
RUINS [MOUTH OUT] → STATUE [MOUTH IN/receiving]
↓ Final propagation through island's acoustic network
RESULT: Voice amplified across entire island → Q'man awakens from slumber
SOLUTION CHAIN DETAIL:
Step A → Locate first phone at tree; speak into it, learn that mouth/ear orientation matters
&lt;small&gt;Source: 04_gameboomers_k_daleng.txt, line 239 — "the trick here is to set up the phones in a special way"&lt;/small&gt;
Step B → Visit each phone location, examine mouth and ear rotation controls
- Key obtained from ruins cave pile of rocks used to rotate orientations
- Turning key one way rotates MOUTH; opposite direction rotates EAR
Step C → Establish chain by orienting:
Phone #1 (Tree): Mouth pointing toward cliff location
Phone #2 (Cliff): Ear receiving from tree, mouth pointing toward ruins
Phone #3 (Ruins): Ear receiving from cliff, mouth pointing upward/at statue
Phone #4 (Statue): Positioned to receive amplified signal
WHY IT'S CROSS-REALM SPATIAL CAUSALITY:
While NOT temporal like DOTT's puzzles, this represents a SPATIAL variant where actions at Location A (phone rotation) create effects at remote Locations B, C, D through SIGNAL PROPAGATION. The puzzle requires understanding causality across SPACE rather than time—the acoustic chain connecting distant points functions identically to DOTT's historical document legacy connecting past→future events.
DISTINCTION FROM MULTI-CHARACTER COORDINATION:
All four phone locations controlled by single character (April). Puzzle is about spatial signal routing, not multiple characters acting simultaneously in separated locations.
RELATIONSHIP TO CROSS-REALM LOGISTICS:
Unlike Cross-Realm Logistics where player carries items across worlds (e.g., shift travel with inventory), this puzzle's "cross-realm" aspect is metaphorical—the phones span the physical island but require UNDERSTANDING CAUSAL CONNECTIONS between separated points rather than item transport.
CROSS-REALM DIMENSION VARIANT:
True Cross-Realm Causality in TLJ appears when actions in Stark create consequences in Arcadia (and vice versa):
Example - Shift Travel Consequences:
→ Items acquired in one dimension usable only after travel to other dimension
→ Information learned in Arcadia (e.g., Cortez's true identity) changes player's access/dialogue options back in Stark
→ This represents CROSS-DIMENSIONAL rather than cross-temporal causality but shares same mechanical principle: ACTION IN SEPARATED SPACE → CONSEQUENCE MANIFESTS AT DISTANCE
</code></pre>
<hr>
<h2 id="related-types-updated-reference-table-for-tlj-puzzles"><a class="header" href="#related-types-updated-reference-table-for-tlj-puzzles">Related Types (Updated Reference Table for TLJ Puzzles)</a></h2>
<div class="table-wrapper">
<table>
<thead>
<tr><th>Type</th><th>Similarity to Cross-Temporal Causality</th><th>Distinction</th><th>TLJ Example Matches This?</th></tr>
</thead>
<tbody>
<tr><td><strong>Multi-Character Coordination</strong></td><td>Both can require actions from separated characters</td><td>MCC = spatial separation; CTC = TEMPORAL separation</td><td>No - all single-character puzzles in TLJ</td></tr>
<tr><td><strong>Meta-Puzzle Construction</strong></td><td>Both involve sequential multi-step solutions</td><td>MPC = item output chains; CTC = WORLD STATE changes across eras</td><td>Plumbing, Shadow Puppet ARE Meta-Construction</td></tr>
<tr><td><strong>Memo Chain</strong></td><td>Both reference historical documents</td><td>Memo = fragment gathering; CTC = HISTORICAL EVENT CREATION</td><td>No memo-chain puzzles identified in TLJ</td></tr>
<tr><td><strong>Environmental Destruction</strong></td><td>Both alter game world permanently</td><td>EnvDestruction is single-timeline only; CTC specifically MULTI-ERA</td><td>Phone puzzle alters world state across location</td></tr>
<tr><td><strong>Cross-Realm Logistics</strong></td><td>Both involve separated space/era item transfer</td><td>Cross-Realm = carry-through; CTC = Causal action changes remote state without transport</td><td>Shift mechanics = Cross-Realm, not CTC</td></tr>
</tbody>
</table>
</div>
</main>
<nav class="nav-wrapper" aria-label="Page navigation">
<!-- Mobile navigation buttons -->
<a rel="prev" href="../puzzles/timed-consequence.html" class="mobile-nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg></span>
</a>
<a rel="next prefetch" href="../puzzles/metaphor-literal.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg></span>
</a>
<div style="clear: both"></div>
</nav>
</div>
</div>
<nav class="nav-wide-wrapper" aria-label="Page navigation">
<a rel="prev" href="../puzzles/timed-consequence.html" class="nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg></span>
</a>
<a rel="next prefetch" href="../puzzles/metaphor-literal.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg></span>
</a>
</nav>
</div>
<template id=fa-eye><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></template>
<template id=fa-eye-slash><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c5.2-11.8 8-24.8 8-38.5c0-53-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zm223.1 298L373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5z"/></svg></span></template>
<template id=fa-copy><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M502.6 70.63l-61.25-61.25C435.4 3.371 427.2 0 418.7 0H255.1c-35.35 0-64 28.66-64 64l.0195 256C192 355.4 220.7 384 256 384h192c35.2 0 64-28.8 64-64V93.25C512 84.77 508.6 76.63 502.6 70.63zM464 320c0 8.836-7.164 16-16 16H255.1c-8.838 0-16-7.164-16-16L239.1 64.13c0-8.836 7.164-16 16-16h128L384 96c0 17.67 14.33 32 32 32h47.1V320zM272 448c0 8.836-7.164 16-16 16H63.1c-8.838 0-16-7.164-16-16L47.98 192.1c0-8.836 7.164-16 16-16H160V128H63.99c-35.35 0-64 28.65-64 64l.0098 256C.002 483.3 28.66 512 64 512h192c35.2 0 64-28.8 64-64v-32h-47.1L272 448z"/></svg></span></template>
<template id=fa-play><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg></span></template>
<template id=fa-clock-rotate-left><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z"/></svg></span></template>
<!-- Livereload script (if served using the cli tool) -->
<script>
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
const socket = new WebSocket(wsAddress);
socket.onmessage = function (event) {
if (event.data === "reload") {
socket.close();
location.reload();
}
};
window.onbeforeunload = function() {
socket.close();
}
</script>
<script>
window.playground_line_numbers = true;
</script>
<script>
window.playground_copyable = true;
</script>
<script src="../ace-2a3cd908.js"></script>
<script src="../mode-rust-2c9d5c9a.js"></script>
<script src="../editor-16ca416c.js"></script>
<script src="../theme-dawn-4493f9c8.js"></script>
<script src="../theme-tomorrow_night-9dbe62a9.js"></script>
<script src="../elasticlunr-ef4e11c1.min.js"></script>
<script src="../mark-09e88c2c.min.js"></script>
<script src="../searcher-c2a407aa.js"></script>
<script src="../clipboard-1626706a.min.js"></script>
<script src="../highlight-abc7f01d.js"></script>
<script src="../book-a0b12cfe.js"></script>
<!-- Custom JS scripts -->
</div>
</body>
</html>