mirror of
https://github.com/ganelson/inform.git
synced 2024-07-17 06:24:24 +03:00
3899 lines
879 KiB
HTML
3899 lines
879 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<title>Actions</title>
|
|
<meta name="viewport" content="width=device-width initial-scale=1">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<meta http-equiv="Content-Language" content="en-gb">
|
|
<link href="../inweb.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
|
|
</head>
|
|
<body>
|
|
<nav role="navigation">
|
|
<h1><a href="../index.html">
|
|
<img src="../docs-src/Figures/Inform.png" height=72">
|
|
</a></h1>
|
|
<ul><li><a href="../compiler.html">compiler tools</a></li>
|
|
<li><a href="../other.html">other tools</a></li>
|
|
<li><a href="../extensions.html">extensions and kits</a></li>
|
|
<li><a href="../units.html">unit test tools</a></li>
|
|
</ul><h2>Extensions</h2><ul>
|
|
<li><a href="../basic_inform/index.html">basic_inform</a></li>
|
|
<li><a href="index.html"><span class="selectedlink">standard_rules</span></a></li>
|
|
</ul><h2>Kits</h2><ul>
|
|
<li><a href="../BasicInformKit/index.html">BasicInformKit</a></li>
|
|
<li><a href="../BasicInformExtrasKit/index.html">BasicInformExtrasKit</a></li>
|
|
<li><a href="../CommandParserKit/index.html">CommandParserKit</a></li>
|
|
<li><a href="../EnglishLanguageKit/index.html">EnglishLanguageKit</a></li>
|
|
<li><a href="../WorldModelKit/index.html">WorldModelKit</a></li>
|
|
|
|
</ul>
|
|
</nav>
|
|
<main role="main">
|
|
|
|
<!--Weave of 'Actions' generated by 7-->
|
|
<ul class="crumbs"><li><a href="../index.html">Home</a></li><li><a href="../extensions.html">Extensions</a></li><li><a href="index.html">srules</a></li><li><b>Actions</b></li></ul><p class="purpose">The standard stock of actions, along with the rules which define them; and the command grammar which requests them.</p>
|
|
|
|
<ul class="toc"><li><a href="#SP2">§2. Taking inventory</a></li><li><a href="#SP6">§6. Taking</a></li><li><a href="#SP10">§10. Removing it from</a></li><li><a href="#SP12">§12. Dropping</a></li><li><a href="#SP16">§16. Putting it on</a></li><li><a href="#SP20">§20. Inserting it into</a></li><li><a href="#SP24">§24. Eating</a></li><li><a href="#SP28">§28. Going</a></li><li><a href="#SP32">§32. Entering</a></li><li><a href="#SP36">§36. Exiting</a></li><li><a href="#SP40">§40. Getting off</a></li><li><a href="#SP44">§44. Looking</a></li><li><a href="#SP47">§47. Examining</a></li><li><a href="#SP50">§50. Looking under</a></li><li><a href="#SP53">§53. Searching</a></li><li><a href="#SP56">§56. Consulting it about</a></li><li><a href="#SP58">§58. Locking it with</a></li><li><a href="#SP62">§62. Unlocking it with</a></li><li><a href="#SP66">§66. Switching on</a></li><li><a href="#SP70">§70. Switching off</a></li><li><a href="#SP74">§74. Opening</a></li><li><a href="#SP78">§78. Closing</a></li><li><a href="#SP82">§82. Wearing</a></li><li><a href="#SP86">§86. Taking off</a></li><li><a href="#SP90">§90. Giving it to</a></li><li><a href="#SP94">§94. Showing it to</a></li><li><a href="#SP96">§96. Waking</a></li><li><a href="#SP98">§98. Throwing it at</a></li><li><a href="#SP100">§100. Attacking</a></li><li><a href="#SP102">§102. Kissing</a></li><li><a href="#SP104">§104. Answering it that</a></li><li><a href="#SP106">§106. Telling it about</a></li><li><a href="#SP109">§109. Asking it about</a></li><li><a href="#SP111">§111. Asking it for</a></li><li><a href="#SP113">§113. Waiting</a></li><li><a href="#SP115">§115. Touching</a></li><li><a href="#SP117">§117. Waving</a></li><li><a href="#SP120">§120. Pulling</a></li><li><a href="#SP123">§123. Pushing</a></li><li><a href="#SP126">§126. Turning</a></li><li><a href="#SP129">§129. Pushing it to</a></li><li><a href="#SP131">§131. Squeezing</a></li><li><a href="#SP134">§134. Saying yes</a></li><li><a href="#SP138">§138. Burning</a></li><li><a href="#SP140">§140. Waking up</a></li><li><a href="#SP142">§142. Thinking</a></li><li><a href="#SP144">§144. Smelling</a></li><li><a href="#SP146">§146. Listening to</a></li><li><a href="#SP148">§148. Tasting</a></li><li><a href="#SP150">§150. Cutting</a></li><li><a href="#SP152">§152. Jumping</a></li><li><a href="#SP154">§154. Tying it to</a></li><li><a href="#SP156">§156. Drinking</a></li><li><a href="#SP158">§158. Saying sorry</a></li><li><a href="#SP160">§160. Swinging</a></li><li><a href="#SP162">§162. Rubbing</a></li><li><a href="#SP165">§165. Setting it to</a></li><li><a href="#SP167">§167. Waving hands</a></li><li><a href="#SP169">§169. Buying</a></li><li><a href="#SP171">§171. Climbing</a></li><li><a href="#SP173">§173. Sleeping</a></li><li><a href="#SP175">§175. Out of world actions</a></li></ul><hr class="tocbar">
|
|
|
|
<p class="inwebparagraph"><a id="SP1"></a><b>§1. </b>Inform comes with no actions built in, and Basic Inform defines none either.
|
|
The compiler makes only one (perhaps unexpected) assumption: that the 8th
|
|
action defined is "going".
|
|
</p>
|
|
|
|
<p class="inwebparagraph">The order, and the subheadings, here are responsible for the order
|
|
and subheadings used in the Actions page of the Index.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
|
|
<span class="identifier">Part</span><span class="plain"> </span><span class="identifier">Five</span><span class="plain"> - </span><span class="identifier">Actions</span>
|
|
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">1</span><span class="plain"> - </span><span class="identifier">Verbs</span><span class="plain"> </span><span class="identifier">needed</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">adaptive</span><span class="plain"> </span><span class="identifier">text</span>
|
|
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">achieve</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">appreciate</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">arrive</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">care</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">close</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">die</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">discover</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">eat</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">feel</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">find</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">get</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">give</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">go</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">happen</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">hear</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">jump</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">lack</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">lead</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">like</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">listen</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">lock</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">look</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">need</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">open</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">pass</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">pick</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">provoke</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">pull</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">put</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">rub</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">say</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">search</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">see</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">seem</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">set</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">smell</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">sniff</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">squeeze</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">talk</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">taste</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">touch</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">turn</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">wait</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">. </span><span class="identifier">To</span><span class="plain"> </span><span class="identifier">wave</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
<span class="identifier">To</span><span class="plain"> </span><span class="identifier">win</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP2"></a><b>§2. Taking inventory. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">2</span><span class="plain"> - </span><span class="identifier">Standard</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain"> </span><span class="identifier">concerning</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">possessions</span>
|
|
|
|
<span class="identifier">Taking</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Inv"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Taking an inventory of</span>
|
|
<span class="string">one's immediate possessions: the things being carried, either directly or in</span>
|
|
<span class="string">any containers being carried. When the player performs this action, either</span>
|
|
<span class="string">the inventory listing, or else a special message if nothing is being carried</span>
|
|
<span class="string">or worn, is printed during the carry out rules: nothing happens at the report</span>
|
|
<span class="string">stage. The opposite happens for other people performing the action: nothing</span>
|
|
<span class="string">happens during carry out, but a report such as 'Mr X looks through his</span>
|
|
<span class="string">possessions.' is produced (provided Mr X is visible)."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP3"></a><b>§3. </b>There used to be a rule, documented here, to do with pronouns, and
|
|
this was explained in terms of Missee Lee, a black and white cat
|
|
living in North Oxford; named for a Cambridge-educated pirate queen in
|
|
the South China seas who is the heroine — or villainess — of the
|
|
tenth in Arthur Ransome's Swallows and Amazons series of children's
|
|
books, "Missee Lee" (1941). The rule was then removed, but it
|
|
seemed sad to delete the only mention of Missee, and all the more so
|
|
since she died (at a grand old age and in mid-spring) in 2008.
|
|
</p>
|
|
|
|
<p class="inwebparagraph"><a id="SP4"></a><b>§4. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">print</span><span class="plain"> </span><span class="identifier">empty</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">first</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">held</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">,</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [are] carrying nothing."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">) </span><span class="identifier">instead</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">print</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [are] carrying:[line break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">list</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">, </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">newlines</span><span class="plain">, </span><span class="identifier">indented</span><span class="plain">, </span><span class="identifier">including</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain">,</span>
|
|
<span class="identifier">giving</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">information</span><span class="plain">, </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">extra</span><span class="plain"> </span><span class="identifier">indentation</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP5"></a><b>§5. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">taking</span>
|
|
<span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [look] through [their] possessions."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP6"></a><b>§6. Taking. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Taking</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Take"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The taking action is the only way</span>
|
|
<span class="string">an action in the Standard Rules can cause something to be carried by an actor.</span>
|
|
<span class="string">It is very simple in operation (the entire carry out stage consists only of</span>
|
|
<span class="string">'now the actor carries the noun') but many checks must be performed before it</span>
|
|
<span class="string">can be allowed to happen."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP7"></a><b>§7. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">yourself</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">, </span><span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [are] always self-possessed."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">, </span><span class="identifier">say</span><span class="plain"> </span><span class="string">"I don't suppose [the noun] [would care] for that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">component</span><span class="plain"> </span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">part</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> (</span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">whole</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][Those] [seem] to be a part of [the whole]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">people</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">possessions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">common</span><span class="plain"> </span><span class="identifier">ancestor</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">not</span><span class="plain">-</span><span class="identifier">counting</span><span class="plain">-</span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">while</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][Those] [seem] to belong to [the owner]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">not</span><span class="plain">-</span><span class="identifier">counting</span><span class="plain">-</span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">items</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">play</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">H</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">while</span><span class="plain"> </span><span class="identifier">H</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">H</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">H</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">not</span><span class="plain">-</span><span class="identifier">counting</span><span class="plain">-</span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">H</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">H</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][Those] [aren't] available."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">what</span><span class="plain"> </span><span class="identifier">you</span><span class="plain">'</span><span class="identifier">re</span><span class="plain"> </span><span class="identifier">inside</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">common</span><span class="plain"> </span><span class="identifier">ancestor</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [would have] to get</span>
|
|
<span class="string">[if noun is a supporter]off[otherwise]out of[end if] [the noun] first."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">taken</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] already [have] [regarding the noun][those]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] hardly portable."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain"> </span><span class="identifier">only</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [cannot] carry [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">fixed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">place</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">fixed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">place</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] fixed in place."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">use</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">holdall</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">avoid</span><span class="plain"> </span><span class="identifier">exceeding</span>
|
|
<span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">holding</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">holdall</span><span class="plain"> (</span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">current</span><span class="plain"> </span><span class="identifier">working</span><span class="plain"> </span><span class="identifier">sack</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transferred</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">repeat</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">possible</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">running</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">by</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">possible</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">lit</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">possible</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">current</span><span class="plain"> </span><span class="identifier">working</span><span class="plain"> </span><span class="identifier">sack</span><span class="plain">, </span><span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transferred</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">possible</span><span class="plain"> </span><span class="identifier">item</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transferred</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(putting [the transferred item] into [the current working sack]</span>
|
|
<span class="string">to make room)[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transferred</span><span class="plain"> </span><span class="identifier">item</span>
|
|
<span class="identifier">into</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">current</span><span class="plain"> </span><span class="identifier">working</span><span class="plain"> </span><span class="identifier">sack</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transferred</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">current</span><span class="plain"> </span><span class="identifier">working</span><span class="plain"> </span><span class="identifier">sack</span><span class="plain">:</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">exceed</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We]['re] carrying too many things already."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP8"></a><b>§8. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">carries</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">, </span><span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">handled</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP9"></a><b>§9. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Taken."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [pick] up [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP10"></a><b>§10. Removing it from. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Removing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">two</span><span class="plain"> </span><span class="identifier">things</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">removing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Remove"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">removing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Removing is not really</span>
|
|
<span class="string">an action in its own right. Whereas there are many ways to put something down</span>
|
|
<span class="string">(on the floor, on top of something, inside something else, giving it to</span>
|
|
<span class="string">somebody else, and so on), Inform has only one way to take something: the</span>
|
|
<span class="string">taking action. Removing exists only to provide some nicely worded replies</span>
|
|
<span class="string">to impossible requests, and in all sensible cases is converted into taking.</span>
|
|
<span class="string">Because of this, it's usually a bad idea to write rules about removing:</span>
|
|
<span class="string">if you write a rule such as 'Instead of removing the key, ...' then it</span>
|
|
<span class="string">won't apply if the player simply types TAKE KEY instead. The safe way to</span>
|
|
<span class="string">do this is to write a rule about taking, which covers all possibilities."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP11"></a><b>§11. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">removing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">remove</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">inside</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"But [regarding the noun][they] [aren't] there now."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">removing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">remove</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">, </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][Those] [seem] to belong to [the owner]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">removing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">remove</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">component</span><span class="plain"> </span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">before</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">remove</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span>
|
|
<span class="identifier">inside</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">check</span><span class="plain"> </span><span class="identifier">removing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">rules</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP12"></a><b>§12. Dropping. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Dropping</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Drop"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Dropping is one of five actions</span>
|
|
<span class="string">by which an actor can get rid of something carried: the others are inserting</span>
|
|
<span class="string">(into a container), putting (onto a supporter), giving (to someone else) and</span>
|
|
<span class="string">eating. Dropping means dropping onto the actor's current floor, which is</span>
|
|
<span class="string">usually the floor of a room - but might be the inside of a box if the actor</span>
|
|
<span class="string">is also inside that box, and so on.</span>
|
|
|
|
<span class="string">The can't drop clothes being worn rule silently tries the taking off action</span>
|
|
<span class="string">on any clothing being dropped: unlisting this rule removes both this behaviour</span>
|
|
<span class="string">and also the requirement that clothes cannot simply be dropped."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP13"></a><b>§13. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">yourself</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [lack] the dexterity."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">part</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">body</span><span class="plain"> </span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't drop] part of [ourselves]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">dropped</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [are] already here."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">held</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [haven't] got [regarding the noun][those]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">clothes</span><span class="plain"> </span><span class="identifier">being</span><span class="plain"> </span><span class="identifier">worn</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(first taking [the noun] off)[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">exceeds</span><span class="plain"> </span><span class="identifier">carrying</span>
|
|
<span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">; </span><span class="comment">oom floors have infinite capacity</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carrying</span>
|
|
<span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] no more room on [the receptacle]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carrying</span>
|
|
<span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">receptacle</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] no more room in [the receptacle]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP14"></a><b>§14. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP15"></a><b>§15. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Dropped."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [put] down [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP16"></a><b>§16. Putting it on. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Putting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">two</span><span class="plain"> </span><span class="identifier">things</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"PutOn"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"By this action, an actor puts</span>
|
|
<span class="string">something he is holding on top of a supporter: for instance, putting an apple</span>
|
|
<span class="string">on a table."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP17"></a><b>§17. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">put</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">where</span><span class="plain"> </span><span class="identifier">possible</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">down</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">,</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">put</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">held</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">implicitly</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">put</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">itself</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">component</span><span class="plain"> </span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">core</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">component</span><span class="plain"> </span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">core</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transfer</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">common</span><span class="plain"> </span><span class="identifier">ancestor</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transfer</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't put] something on top of itself."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">put</span><span class="plain"> </span><span class="identifier">onto</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Putting things on [the second noun] [would achieve] nothing."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">put</span><span class="plain"> </span><span class="identifier">clothes</span><span class="plain"> </span><span class="identifier">being</span><span class="plain"> </span><span class="identifier">worn</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(first taking [regarding the noun][them] off)[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">put</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">exceeds</span>
|
|
<span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span>
|
|
<span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] no more room on [the second noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP18"></a><b>§18. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP19"></a><b>§19. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">concise</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">parser</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">running</span><span class="plain"> </span><span class="identifier">multiple</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Done."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">putting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [put] [the noun] on [the second noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP20"></a><b>§20. Inserting it into. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Inserting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">two</span><span class="plain"> </span><span class="identifier">things</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Insert"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"By this action, an actor puts</span>
|
|
<span class="string">something he is holding into a container: for instance, putting a coin into a</span>
|
|
<span class="string">collection box."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP21"></a><b>§21. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">insert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">drop</span><span class="plain"> </span><span class="identifier">where</span>
|
|
<span class="identifier">possible</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">down</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">,</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">dropping</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">insert</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">held</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">implicitly</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">insert</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">itself</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">component</span><span class="plain"> </span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">core</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">component</span><span class="plain"> </span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">core</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transfer</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">common</span><span class="plain"> </span><span class="identifier">ancestor</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">transfer</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">-</span><span class="identifier">CPC</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't put] something inside itself."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">insert</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">containers</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The second noun] [are] closed."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">insert</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span>
|
|
<span class="identifier">container</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the second noun][Those] [can't contain] things."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">insert</span><span class="plain"> </span><span class="identifier">clothes</span><span class="plain"> </span><span class="identifier">being</span><span class="plain"> </span><span class="identifier">worn</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(first taking [regarding the noun][them] off)[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">insert</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">exceeds</span>
|
|
<span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span>
|
|
<span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] no more room in [the second noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP22"></a><b>§22. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP23"></a><b>§23. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">concise</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">parser</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">running</span><span class="plain"> </span><span class="identifier">multiple</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Done."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">inserting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [put] [the noun] into [the second noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP24"></a><b>§24. Eating. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Eating</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Eat"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Eating is the only one of the</span>
|
|
<span class="string">built-in actions which can, in effect, destroy something: the carry out</span>
|
|
<span class="string">rule removes what's being eaten from play, and nothing in the Standard</span>
|
|
<span class="string">Rules can then get at it again.</span>
|
|
|
|
<span class="string">Note that, uncontroversially, one can only eat things with the 'edible'</span>
|
|
<span class="string">either/or property. Until 2011, the action also required that the foodstuff</span>
|
|
<span class="string">had to be carried by the eater, which meant that a player standing next</span>
|
|
<span class="string">to a bush with berries who typed EAT BERRIES would force a '(first taking</span>
|
|
<span class="string">the berries)' action. This is no longer true. Taking is now only forced if</span>
|
|
<span class="string">the foodstuff is portable."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP25"></a><b>§25. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">eat</span><span class="plain"> </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">edible</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">edible</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] plainly inedible."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">eat</span><span class="plain"> </span><span class="identifier">clothing</span><span class="plain"> </span><span class="identifier">without</span><span class="plain"> </span><span class="identifier">removing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">first</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(first taking [the noun] off)[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">eat</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">food</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">enclosed</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain"> (</span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">owner</span><span class="plain">) </span><span class="identifier">who</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The owner] [might not appreciate] that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">eat</span><span class="plain"> </span><span class="identifier">portable</span><span class="plain"> </span><span class="identifier">food</span><span class="plain"> </span><span class="identifier">without</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">portable</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">implicitly</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP26"></a><b>§26. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nowhere</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP27"></a><b>§27. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">eating</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [eat] [the noun]. Not bad."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [eat] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP28"></a><b>§28. Going. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">3</span><span class="plain"> - </span><span class="identifier">Standard</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">move</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span>
|
|
|
|
<span class="identifier">Going</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Go"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"This is the action which allows people</span>
|
|
<span class="string">to move from one room to another, using whatever map connections and doors are</span>
|
|
<span class="string">to hand. The Standard Rules are written so that the noun can be either a</span>
|
|
<span class="string">direction or a door in the location of the actor: while the player's commands</span>
|
|
<span class="string">only lead to going actions with directions as nouns, going actions can also</span>
|
|
<span class="string">happen as a result of entering actions, and then the noun can indeed be</span>
|
|
<span class="string">a door."</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> (</span><span class="identifier">matched</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"from"</span><span class="plain">).</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">matched</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"to"</span><span class="plain">).</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> (</span><span class="identifier">matched</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"through"</span><span class="plain">).</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> (</span><span class="identifier">matched</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"by"</span><span class="plain">).</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">matched</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"with"</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Rule</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">setting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">variables</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">set</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">variables</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">item</span><span class="plain">-</span><span class="identifier">pushed</span><span class="plain">-</span><span class="identifier">between</span><span class="plain">-</span><span class="identifier">rooms</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">enterable</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> (</span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carriage</span><span class="plain">),</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carriage</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain"> </span><span class="identifier">D</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">-</span><span class="identifier">or</span><span class="plain">-</span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain"> </span><span class="identifier">D</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">door</span><span class="plain">, </span><span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">door</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">side</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP29"></a><b>§29. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">when</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain"> (</span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">chaise</span><span class="plain">)</span>
|
|
<span class="plain">(</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">stand</span><span class="plain"> </span><span class="identifier">up</span><span class="plain"> </span><span class="identifier">before</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(first getting off [the chaise])[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">travel</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">nonvehicle</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">nonvehicle</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">nonvehicle</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">nonvehicle</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [would have] to get off [the nonvehicle] first."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [would have] to get out of [the nonvehicle] first."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">go</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">undescribed</span><span class="plain"> </span><span class="identifier">doors</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">undescribed</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't go] that way."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">go</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">doors</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(first opening [the door gone through])[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">open</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">determine</span><span class="plain"> </span><span class="identifier">map</span><span class="plain"> </span><span class="identifier">connection</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain"> </span><span class="identifier">D</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">-</span><span class="identifier">or</span><span class="plain">-</span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain"> </span><span class="identifier">D</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">door</span><span class="plain">, </span><span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">door</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">side</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">go</span><span class="plain"> </span><span class="identifier">that</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't go] that way."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't], since [the door gone through] [lead] nowhere."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP30"></a><b>§30. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">move</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">,</span>
|
|
<span class="identifier">surreptitiously</span><span class="plain"> </span><span class="identifier">move</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">during</span><span class="plain"> </span><span class="identifier">going</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span>
|
|
<span class="identifier">surreptitiously</span><span class="plain"> </span><span class="identifier">move</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">during</span><span class="plain"> </span><span class="identifier">going</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">move</span><span class="plain"> </span><span class="identifier">floating</span><span class="plain"> </span><span class="identifier">objects</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span>
|
|
<span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">with</span><span class="plain">:</span>
|
|
<span class="identifier">update</span><span class="plain"> </span><span class="identifier">backdrop</span><span class="plain"> </span><span class="identifier">positions</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">check</span><span class="plain"> </span><span class="identifier">light</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span>
|
|
<span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">with</span><span class="plain">:</span>
|
|
<span class="identifier">surreptitiously</span><span class="plain"> </span><span class="identifier">reckon</span><span class="plain"> </span><span class="identifier">darkness</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP31"></a><b>§31. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">describe</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">produce</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">spacing</span><span class="plain"> </span><span class="identifier">conventions</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">with</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">to</span><span class="plain">:</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">up</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [go] up"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">down</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [go] down"</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [go] [noun]"</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">opposite</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">to</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">location</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">normally</span><span class="plain"> </span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">or</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">normally</span><span class="plain"> </span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">way</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">up</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [arrive] from above"</span><span class="plain"> (</span><span class="identifier">D</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">down</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [arrive] from below"</span><span class="plain"> (</span><span class="identifier">E</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [arrive] from [the back way]"</span><span class="plain"> (</span><span class="identifier">F</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [arrive]"</span><span class="plain"> (</span><span class="identifier">G</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">up</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [arrive] at [the room gone to] from above"</span><span class="plain"> (</span><span class="identifier">H</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">back</span><span class="plain"> </span><span class="identifier">way</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">down</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [arrive] at [the room gone to] from below"</span><span class="plain"> (</span><span class="identifier">I</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [arrive] at [the room gone to] from [the back way]"</span><span class="plain"> (</span><span class="identifier">J</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [go] through [the noun]"</span><span class="plain"> (</span><span class="identifier">K</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [arrive] from [the noun]"</span><span class="plain"> (</span><span class="identifier">L</span><span class="plain">);</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">" "</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"on [the vehicle gone by]"</span><span class="plain"> (</span><span class="identifier">M</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"in [the vehicle gone by]"</span><span class="plain"> (</span><span class="identifier">N</span><span class="plain">);</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">with</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">", pushing [the thing gone with] in front, and [us] along too"</span><span class="plain"> (</span><span class="identifier">O</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">", pushing [the thing gone with] in front"</span><span class="plain"> (</span><span class="identifier">P</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">", pushing [the thing gone with] away"</span><span class="plain"> (</span><span class="identifier">Q</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">", pushing [the thing gone with] in"</span><span class="plain"> (</span><span class="identifier">R</span><span class="plain">);</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">vehicle</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span>
|
|
<span class="identifier">within</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">gone</span><span class="plain"> </span><span class="identifier">with</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">", taking [us] along"</span><span class="plain"> (</span><span class="identifier">S</span><span class="plain">);</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"."</span><span class="plain">;</span>
|
|
<span class="identifier">try</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain">;</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"."</span><span class="plain">;</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP32"></a><b>§32. Entering. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Entering</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Enter"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Whereas the going action allows</span>
|
|
<span class="string">people to move from one location to another in the model world, the entering</span>
|
|
<span class="string">action is for movement inside a location: for instance, climbing into a cage</span>
|
|
<span class="string">or sitting on a couch. (Entering is not allowed to change location, so any</span>
|
|
<span class="string">attempt to enter a door is converted into a going action.) What makes</span>
|
|
<span class="string">entering trickier than it looks is that the player may try to enter an</span>
|
|
<span class="string">object which is itself inside, or part of, something else, which might in</span>
|
|
<span class="string">turn be... and so on. To preserve realism, the implicitly pass through other</span>
|
|
<span class="string">barriers rule automatically generates entering and exiting actions needed</span>
|
|
<span class="string">to pass between anything which might be in the way: for instance, in a</span>
|
|
<span class="string">room with two open cages, an actor in cage A who tries entering cage B first</span>
|
|
<span class="string">has to perform an exiting action."</span>
|
|
|
|
<span class="identifier">Rule</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">supplying</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">missing</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">while</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">find</span><span class="plain"> </span><span class="identifier">what</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">enter</span>
|
|
<span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">enterable</span><span class="plain"> (</span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">box</span><span class="plain">) </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain">,</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">box</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">find</span><span class="plain"> </span><span class="identifier">what</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">enter</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">last</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">supplying</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">missing</span><span class="plain"> </span><span class="identifier">noun</span>
|
|
<span class="identifier">rulebook</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP33"></a><b>§33. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">enter</span><span class="plain"> </span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">go</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">door</span><span class="plain">, </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">enter</span><span class="plain"> </span><span class="identifier">compass</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">go</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain">, </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">enter</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">entered</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">make</span><span class="plain"> </span><span class="identifier">no</span><span class="plain"> </span><span class="identifier">decision</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">common</span><span class="plain"> </span><span class="identifier">ancestor</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"But [we]['re] already on [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"But [we]['re] already in [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">enter</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">enterable</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">enterable</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">command</span><span class="plain"> </span><span class="identifier">includes</span><span class="plain"> </span><span class="string">"stand"</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] not something [we] [can] stand on."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">command</span><span class="plain"> </span><span class="identifier">includes</span><span class="plain"> </span><span class="string">"sit"</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] not something [we] [can] sit down on."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">command</span><span class="plain"> </span><span class="identifier">includes</span><span class="plain"> </span><span class="string">"lie"</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] not something [we] [can] lie down on."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] not something [we] [can] enter."</span><span class="plain"> (</span><span class="identifier">D</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">enter</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">containers</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't get] into the closed [noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">enter</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">exceeds</span><span class="plain"> </span><span class="identifier">carrying</span>
|
|
<span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carrying</span>
|
|
<span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] no more room on [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carrying</span>
|
|
<span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] no more room in [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">enter</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">common</span><span class="plain"> </span><span class="identifier">ancestor</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can] only get into something free-standing."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">implicitly</span><span class="plain"> </span><span class="identifier">pass</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">barriers</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">common</span><span class="plain"> </span><span class="identifier">ancestor</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">while</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">current</span><span class="plain"> </span><span class="identifier">home</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">current</span><span class="plain"> </span><span class="identifier">home</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">current</span><span class="plain"> </span><span class="identifier">home</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">animal</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(getting off [the current home])[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(getting out of [the current home])[command clarification break]"</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">current</span><span class="plain"> </span><span class="identifier">home</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">part</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain">, </span><span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain">;</span>
|
|
<span class="identifier">while</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(getting onto [the target])[command clarification break]"</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(getting into [the target])[command clarification break]"</span><span class="plain"> (</span><span class="identifier">D</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(entering [the target])[command clarification break]"</span><span class="plain"> (</span><span class="identifier">E</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">target</span><span class="plain">;</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP34"></a><b>§34. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">surreptitiously</span><span class="plain"> </span><span class="identifier">move</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP35"></a><b>§35. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [get] onto [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [get] into [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [get] into [the noun]."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [get] onto [the noun]."</span><span class="plain"> (</span><span class="identifier">D</span><span class="plain">);</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">entering</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">describe</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain"> </span><span class="identifier">entered</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">, </span><span class="identifier">describe</span><span class="plain"> </span><span class="identifier">locale</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP36"></a><b>§36. Exiting. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Exiting</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Exit"</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">exited</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> (</span><span class="identifier">matched</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"from"</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Whereas the going action allows</span>
|
|
<span class="string">people to move from one location to another in the model world, and the</span>
|
|
<span class="string">entering action is for movement deeper inside the objects in a location,</span>
|
|
<span class="string">the exiting action is for movement back out towards the main floor area.</span>
|
|
<span class="string">Climbing out of a cupboard, for instance, is an exiting action. Exiting</span>
|
|
<span class="string">when already in the main floor area of a room with a map connection to</span>
|
|
<span class="string">the outside is converted to a going action. Finally, note that whereas</span>
|
|
<span class="string">entering works for either containers or supporters, exiting is purely for</span>
|
|
<span class="string">getting oneself out of containers: if the actor is on top of a supporter</span>
|
|
<span class="string">instead, an exiting action is converted to the getting off action."</span>
|
|
|
|
<span class="identifier">Setting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">variables</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">exited</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP37"></a><b>§37. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">exit</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">go</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">exited</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">-</span><span class="identifier">or</span><span class="plain">-</span><span class="identifier">door</span><span class="plain"> </span><span class="identifier">outside</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">,</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">outside</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">exit</span><span class="plain"> </span><span class="identifier">when</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">inside</span><span class="plain"> </span><span class="identifier">anything</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">exited</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">local</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"But [we] [aren't] in anything at the [if story tense is present</span>
|
|
<span class="string">tense]moment[otherwise]time[end if]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">exit</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">containers</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> (</span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">cage</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"You can't get out of the closed [cage]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">exit</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">get</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain"> (</span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">platform</span><span class="plain">),</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">platform</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP38"></a><b>§38. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">former</span><span class="plain"> </span><span class="identifier">exterior</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">not</span><span class="plain">-</span><span class="identifier">counting</span><span class="plain">-</span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">exited</span><span class="plain"> </span><span class="identifier">from</span><span class="plain">;</span>
|
|
<span class="identifier">surreptitiously</span><span class="plain"> </span><span class="identifier">move</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">former</span><span class="plain"> </span><span class="identifier">exterior</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP39"></a><b>§39. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">exited</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [get] off [the container exited from]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [get] out of [the container exited from]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [get] out of [the container exited from]."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">exiting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">describe</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">emerged</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">surreptitiously</span><span class="plain"> </span><span class="identifier">reckon</span><span class="plain"> </span><span class="identifier">darkness</span><span class="plain">;</span>
|
|
<span class="identifier">produce</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">spacing</span><span class="plain"> </span><span class="identifier">conventions</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP40"></a><b>§40. Getting off. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"GetOff"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The getting off action is for</span>
|
|
<span class="string">actors who are currently on top of a supporter: perhaps standing on a platform,</span>
|
|
<span class="string">but maybe only sitting on a chair or even lying down in bed. Unlike the similar</span>
|
|
<span class="string">exiting action, getting off takes a noun: the platform, chair, bed or what</span>
|
|
<span class="string">have you."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP41"></a><b>§41. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">get</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"But [we] [aren't] on [the noun] at the [if story tense is present</span>
|
|
<span class="string">tense]moment[otherwise]time[end if]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP42"></a><b>§42. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">former</span><span class="plain"> </span><span class="identifier">exterior</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">not</span><span class="plain">-</span><span class="identifier">counting</span><span class="plain">-</span><span class="identifier">parts</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">surreptitiously</span><span class="plain"> </span><span class="identifier">move</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">former</span><span class="plain"> </span><span class="identifier">exterior</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP43"></a><b>§43. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [get] off [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">getting</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">describe</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">stood</span><span class="plain"> </span><span class="identifier">up</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">,</span>
|
|
<span class="identifier">produce</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">going</span><span class="plain"> </span><span class="identifier">spacing</span><span class="plain"> </span><span class="identifier">conventions</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP44"></a><b>§44. Looking. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">4</span><span class="plain"> - </span><span class="identifier">Standard</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain"> </span><span class="identifier">concerning</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">vision</span>
|
|
|
|
<span class="identifier">Looking</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Look"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The looking action describes the</span>
|
|
<span class="string">player's current room and any visible items, but is made more complicated</span>
|
|
<span class="string">by the problem of visibility. Inform calculates this by dividing the room</span>
|
|
<span class="string">into visibility levels. For an actor on the floor of a room, there is only</span>
|
|
<span class="string">one such level: the room itself. But an actor sitting on a chair inside</span>
|
|
<span class="string">a packing case which is itself on a gantry would have four visibility levels:</span>
|
|
<span class="string">chair, case, gantry, room. The looking rules use a special phrase, 'the</span>
|
|
<span class="string">visibility-holder of X', to go up from one level to the next: thus the</span>
|
|
<span class="string">visibility-holder of the case is the gantry.</span>
|
|
|
|
<span class="string">The 'visibility level count' is the number of levels which the player can</span>
|
|
<span class="string">actually see, and the 'visibility ceiling' is the uppermost visible level.</span>
|
|
<span class="string">For a player standing on the floor of a lighted room, this will be a count</span>
|
|
<span class="string">of 1 with the ceiling set to the room. But a player sitting on a chair in</span>
|
|
<span class="string">a closed opaque packing case would have visibility level count 2, and</span>
|
|
<span class="string">visibility ceiling equal to the case. Moreover, light has to be available</span>
|
|
<span class="string">in order to see anything at all: if the player is in darkness, the level</span>
|
|
<span class="string">count is 0 and the ceiling is nothing.</span>
|
|
|
|
<span class="string">Finally, note that several actions other than looking also produce room</span>
|
|
<span class="string">descriptions in some cases. The most familiar is going, but exiting a</span>
|
|
<span class="string">container or getting off a supporter will also generate a room description.</span>
|
|
<span class="string">(The phrase used by the relevant rules is 'produce a room description with</span>
|
|
<span class="string">going spacing conventions' and carry out or report rules for newly written</span>
|
|
<span class="string">actions are welcome to use this too if they would like to. The spacing</span>
|
|
<span class="string">conventions affect paragraph division, and note that the main description</span>
|
|
<span class="string">paragraph may be omitted for a place not newly visited, depending on the</span>
|
|
<span class="string">VERBOSE settings.) Room descriptions like this are produced by running the</span>
|
|
<span class="string">check, carry out and report rules for looking, but are not subject to</span>
|
|
<span class="string">before, instead or after rules: so they do not count as a new action. The</span>
|
|
<span class="string">looking variable 'room-describing action' holds the action name of the</span>
|
|
<span class="string">reason a room description is currently being made: if the player typed</span>
|
|
<span class="string">LOOK, this will indeed be set to the looking action, but if we're</span>
|
|
<span class="string">describing a room just reached by GO EAST, say, it will be set to the going</span>
|
|
<span class="string">action. This can be used to customise carry out looking rules so that</span>
|
|
<span class="string">different forms of description are used on going to a room as compared with</span>
|
|
<span class="string">looking around while already there."</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">name</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">-</span><span class="identifier">describing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">truth</span><span class="plain"> </span><span class="identifier">state</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">form</span><span class="plain"> </span><span class="identifier">allowed</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Setting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">variables</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">determine</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">ceiling</span>
|
|
<span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">, </span><span class="identifier">calculate</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">low</span><span class="plain"> </span><span class="identifier">level</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">calculated</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">calculated</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">-</span><span class="identifier">describing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP45"></a><b>§45. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">declare</span><span class="plain"> </span><span class="identifier">everything</span><span class="plain"> </span><span class="identifier">unmentioned</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">repeat</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">running</span><span class="plain"> </span><span class="identifier">through</span><span class="plain"> </span><span class="identifier">things</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">item</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">mentioned</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">heading</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="identifier">bold</span><span class="plain"> </span><span class="identifier">type</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="constant">0</span><span class="plain">:</span>
|
|
<span class="identifier">begin</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">printing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">name</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">dark</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">handling</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">printing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">name</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">dark</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Darkness"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">end</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">printing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">name</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">dark</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[visibility ceiling]"</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The visibility ceiling]"</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="identifier">roman</span><span class="plain"> </span><span class="identifier">type</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain">-</span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">repeat</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">running</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="constant">2</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">animal</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">" (on [the intermediate level])"</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">" (in [the intermediate level])"</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain">-</span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">level</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="identifier">line</span><span class="plain"> </span><span class="identifier">break</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="identifier">run</span><span class="plain"> </span><span class="identifier">paragraph</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">special</span><span class="plain"> </span><span class="identifier">look</span><span class="plain"> </span><span class="identifier">spacing</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">body</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="constant">0</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">set</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">set</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">and</span>
|
|
<span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">form</span><span class="plain"> </span><span class="identifier">allowed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain"> </span><span class="identifier">and</span>
|
|
<span class="identifier">darkness</span><span class="plain"> </span><span class="identifier">witnessed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain">,</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">begin</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">printing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">dark</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">handling</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">printing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">dark</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[It] [are] pitch dark, and [we] [can't see] a thing."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">end</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">printing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">dark</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">activity</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">ceiling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">set</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">set</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">form</span>
|
|
<span class="identifier">allowed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">visited</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">print</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">description</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">paragraphs</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">objects</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">greater</span><span class="plain"> </span><span class="identifier">than</span><span class="plain"> </span><span class="constant">0</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">position</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain">;</span>
|
|
<span class="identifier">while</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">greater</span><span class="plain"> </span><span class="identifier">than</span><span class="plain"> </span><span class="constant">0</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">position</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">marked</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">listing</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">position</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain">-</span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">position</span><span class="plain">;</span>
|
|
<span class="identifier">decrease</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="constant">1</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">top</span><span class="plain">-</span><span class="identifier">down</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain"> </span><span class="identifier">level</span><span class="plain"> </span><span class="identifier">count</span><span class="plain">;</span>
|
|
<span class="identifier">while</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">top</span><span class="plain">-</span><span class="identifier">down</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">greater</span><span class="plain"> </span><span class="identifier">than</span><span class="plain"> </span><span class="constant">0</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">position</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">;</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="constant">0</span><span class="plain">;</span>
|
|
<span class="identifier">while</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">less</span><span class="plain"> </span><span class="identifier">than</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">top</span><span class="plain">-</span><span class="identifier">down</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain">:</span>
|
|
<span class="identifier">let</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">position</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">visibility</span><span class="plain">-</span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">position</span><span class="plain">;</span>
|
|
<span class="identifier">increase</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="constant">1</span><span class="plain">;</span>
|
|
<span class="identifier">describe</span><span class="plain"> </span><span class="identifier">locale</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">intermediate</span><span class="plain"> </span><span class="identifier">position</span><span class="plain">;</span>
|
|
<span class="identifier">decrease</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">top</span><span class="plain">-</span><span class="identifier">down</span><span class="plain"> </span><span class="identifier">IP</span><span class="plain"> </span><span class="identifier">count</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="constant">1</span><span class="plain">;</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">check</span><span class="plain"> </span><span class="identifier">new</span><span class="plain"> </span><span class="identifier">arrival</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">darkness</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">darkness</span><span class="plain"> </span><span class="identifier">witnessed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">room</span><span class="plain">, </span><span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">location</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">visited</span><span class="plain">;</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP46"></a><b>§46. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [look] around."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP47"></a><b>§47. Examining. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Examining</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">requiring</span><span class="plain"> </span><span class="identifier">light</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Examine"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The act of looking closely at</span>
|
|
<span class="string">something. Note that the noun could be either a direction or a thing, which</span>
|
|
<span class="string">is why the Standard Rules include the 'examine directions rule' to deal with</span>
|
|
<span class="string">directions: it simply says 'You see nothing unexpected in that direction.'</span>
|
|
<span class="string">and stops the action. (If you would like to handle directions differently,</span>
|
|
<span class="string">list another rule instead of this one in the carry out examining rules.)</span>
|
|
|
|
<span class="string">Some things have no description property, or rather, have only a blank text</span>
|
|
<span class="string">as one. It's possible that something interesting may be said anyway (see</span>
|
|
<span class="string">the rules for directions, containers, supporters and devices), but if not,</span>
|
|
<span class="string">we give up with a bland response. This is done by the examine undescribed</span>
|
|
<span class="string">things rule."</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">has</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">truth</span><span class="plain"> </span><span class="identifier">state</span><span class="plain"> </span><span class="identifier">called</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP48"></a><b>§48. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">description</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="string">""</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[description of the noun][line break]"</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">directions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [see] nothing unexpected in that direction."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">containers</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">open</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">transparent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">described</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">which</span>
|
|
<span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"In [the noun] "</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">list</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">sentence</span><span class="plain">, </span><span class="identifier">tersely</span><span class="plain">, </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">listing</span>
|
|
<span class="identifier">concealed</span><span class="plain"> </span><span class="identifier">items</span><span class="plain">, </span><span class="identifier">prefacing</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">is</span><span class="plain">/</span><span class="identifier">are</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"."</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">false</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">make</span><span class="plain"> </span><span class="identifier">no</span><span class="plain"> </span><span class="identifier">decision</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [are] empty."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">supporters</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">described</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"On [the noun] "</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">list</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">sentence</span><span class="plain">, </span><span class="identifier">tersely</span><span class="plain">, </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">listing</span>
|
|
<span class="identifier">concealed</span><span class="plain"> </span><span class="identifier">items</span><span class="plain">, </span><span class="identifier">prefacing</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">is</span><span class="plain">/</span><span class="identifier">are</span><span class="plain">, </span><span class="identifier">including</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain">,</span>
|
|
<span class="identifier">giving</span><span class="plain"> </span><span class="identifier">brief</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">information</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"."</span><span class="plain">;</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">devices</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">device</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [are] [if story tense is present tense]currently [end if]switched</span>
|
|
<span class="string">[if the noun is switched on]on[otherwise]off[end if]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">true</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">undescribed</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">examine</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">printed</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">false</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [see] nothing special about [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP49"></a><b>§49. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [look] closely at [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP50"></a><b>§50. Looking under. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Looking</span><span class="plain"> </span><span class="identifier">under</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">requiring</span><span class="plain"> </span><span class="identifier">light</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">under</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"LookUnder"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">under</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The standard Inform world</span>
|
|
<span class="string">model does not have a concept of things being under other things, so this</span>
|
|
<span class="string">action is only minimally provided by the Standard Rules, but it exists here</span>
|
|
<span class="string">for traditional reasons (and because, after all, LOOK UNDER TABLE is the</span>
|
|
<span class="string">sort of command which ought to be recognised even if it does nothing useful).</span>
|
|
<span class="string">The action ordinarily either tells the player he finds nothing of interest,</span>
|
|
<span class="string">or reports that somebody else has looked under something.</span>
|
|
|
|
<span class="string">The usual way to make this action do something useful is to write a rule</span>
|
|
<span class="string">like 'Instead of looking under the cabinet for the first time: now the</span>
|
|
<span class="string">player has the silver key; say ...' and so on."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP51"></a><b>§51. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">under</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">under</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [find] nothing of interest."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP52"></a><b>§52. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">under</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">looking</span><span class="plain"> </span><span class="identifier">under</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [look] under [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP53"></a><b>§53. Searching. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Searching</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">requiring</span><span class="plain"> </span><span class="identifier">light</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">searching</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Search"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">searching</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Searching looks at the contents</span>
|
|
<span class="string">of an open or transparent container, or at the items on top of a supporter.</span>
|
|
<span class="string">These are often mentioned in room descriptions already, and then the action</span>
|
|
<span class="string">is unnecessary, but that wouldn't be true for something like a kitchen</span>
|
|
<span class="string">cupboard which is scenery - mentioned in passing in a room description, but</span>
|
|
<span class="string">not made a fuss of. Searching such a cupboard would then, by listing its</span>
|
|
<span class="string">contents, give the player more information than the ordinary room description</span>
|
|
<span class="string">shows.</span>
|
|
|
|
<span class="string">The usual check rules restrict searching to containers and supporters: so</span>
|
|
<span class="string">the Standard Rules do not allow the searching of people, for instance. But</span>
|
|
<span class="string">it is easy to add instead rules ('Instead of searching Dr Watson: ...') or</span>
|
|
<span class="string">even a new carry out rule ('Check searching someone (called the suspect): ...')</span>
|
|
<span class="string">to extend the way searching normally works."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP54"></a><b>§54. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">searching</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">search</span><span class="plain"> </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [find] nothing of interest."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">searching</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">search</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">opaque</span><span class="plain"> </span><span class="identifier">containers</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">opaque</span><span class="plain"> </span><span class="identifier">container</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't see] inside, since [the noun] [are] closed."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP55"></a><b>§55. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">searching</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">search</span><span class="plain"> </span><span class="identifier">containers</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">contains</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">described</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"In [the noun] "</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">list</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">sentence</span><span class="plain">, </span><span class="identifier">tersely</span><span class="plain">, </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">listing</span>
|
|
<span class="identifier">concealed</span><span class="plain"> </span><span class="identifier">items</span><span class="plain">, </span><span class="identifier">prefacing</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">is</span><span class="plain">/</span><span class="identifier">are</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"."</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [are] empty."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">searching</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">supporter</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">search</span><span class="plain"> </span><span class="identifier">supporters</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">supports</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">described</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"On [the noun] "</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">list</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">sentence</span><span class="plain">, </span><span class="identifier">tersely</span><span class="plain">, </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">listing</span>
|
|
<span class="identifier">concealed</span><span class="plain"> </span><span class="identifier">items</span><span class="plain">, </span><span class="identifier">prefacing</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">is</span><span class="plain">/</span><span class="identifier">are</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"."</span><span class="plain">;</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] nothing on [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">searching</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">searching</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [search] [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP56"></a><b>§56. Consulting it about. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Consulting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">topic</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">consulting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Consult"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">consulting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Consulting is a very</span>
|
|
<span class="string">flexible and potentially powerful action, but only because it leaves almost</span>
|
|
<span class="string">all of the work to the author to deal with directly. The idea is for it to</span>
|
|
<span class="string">respond to commands such as LOOK UP HENRY FITZROY IN HISTORY BOOK, where</span>
|
|
<span class="string">the topic would be the snippet of command HENRY FITZROY and the thing would</span>
|
|
<span class="string">be the book.</span>
|
|
|
|
<span class="string">The Standard Rules simply parry such requests by saying that the player finds</span>
|
|
<span class="string">nothing of interest. All interesting responses must be provided by the author,</span>
|
|
<span class="string">using rules like 'Instead of consulting the history book about...'"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP57"></a><b>§57. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">consulting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">consulting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [discover] nothing of interest in [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [look] at [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP58"></a><b>§58. Locking it with. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">5</span><span class="plain"> - </span><span class="identifier">Standard</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">change</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">state</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span>
|
|
|
|
<span class="identifier">Locking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Lock"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Locking is the act of</span>
|
|
<span class="string">using an object such as a key to ensure that something such as a door or</span>
|
|
<span class="string">container cannot be opened unless first unlocked. (Only closed things can be</span>
|
|
<span class="string">locked.)</span>
|
|
|
|
<span class="string">Locking can be performed on any kind of thing which provides the either/or</span>
|
|
<span class="string">properties lockable, locked, openable and open. The 'can't lock without a lock</span>
|
|
<span class="string">rule' tests to see if the noun both provides the lockable property, and if</span>
|
|
<span class="string">it is in fact lockable: it is then assumed that the other properties can</span>
|
|
<span class="string">safely be checked. In the Standard Rules, the container and door kinds both</span>
|
|
<span class="string">satisfy these requirements.</span>
|
|
|
|
<span class="string">We can create a new kind on which opening, closing, locking and unlocking</span>
|
|
<span class="string">will work thus: 'A briefcase is a kind of thing. A briefcase can be openable.</span>
|
|
<span class="string">A briefcase can be open. A briefcase can be lockable. A briefcase can be</span>
|
|
<span class="string">locked. A briefcase is usually openable, lockable, open and unlocked.'</span>
|
|
|
|
<span class="string">Inform checks whether the key fits using the 'can't lock without the correct</span>
|
|
<span class="string">key rule'. To satisfy this, the actor must be directly holding the second</span>
|
|
<span class="string">noun, and it must be the current value of the 'matching key' property for</span>
|
|
<span class="string">the noun. (This property is seldom referred to directly because it is</span>
|
|
<span class="string">automatically set by assertions like 'The silver key unlocks the wicket</span>
|
|
<span class="string">gate.')</span>
|
|
|
|
<span class="string">The Standard Rules provide locking and unlocking actions at a fairly basic</span>
|
|
<span class="string">level: they can be much enhanced using the extension Locksmith by Emily</span>
|
|
<span class="string">Short, which is included with all distributions of Inform."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP59"></a><b>§59. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">lock</span><span class="plain"> </span><span class="identifier">without</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">lock</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">lockable</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">lockable</span><span class="plain">:</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][Those] [don't] seem to be something [we] [can] lock."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">lock</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span>
|
|
<span class="identifier">locked</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">locked</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] locked at the [if story tense is present</span>
|
|
<span class="string">tense]moment[otherwise]time[end if]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">lock</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">open</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">open</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"First [we] [would have] to close [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">lock</span><span class="plain"> </span><span class="identifier">without</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">correct</span><span class="plain"> </span><span class="identifier">key</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">or</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">does</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">provide</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">matching</span><span class="plain"> </span><span class="identifier">key</span><span class="plain"> </span><span class="identifier">or</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">matching</span><span class="plain"> </span><span class="identifier">key</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the second noun][Those] [don't] seem to fit the lock."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP60"></a><b>§60. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">locked</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP61"></a><b>§61. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">locking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [lock] [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [lock] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP62"></a><b>§62. Unlocking it with. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Unlocking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Unlock"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Unlocking undoes the</span>
|
|
<span class="string">effect of locking, and renders the noun openable again provided that the</span>
|
|
<span class="string">actor is carrying the right key (which must be the second noun).</span>
|
|
|
|
<span class="string">Unlocking can be performed on any kind of thing which provides the either/or</span>
|
|
<span class="string">properties lockable, locked, openable and open. The 'can't unlock without a lock</span>
|
|
<span class="string">rule' tests to see if the noun both provides the lockable property, and if</span>
|
|
<span class="string">it is in fact lockable: it is then assumed that the other properties can</span>
|
|
<span class="string">safely be checked. In the Standard Rules, the container and door kinds both</span>
|
|
<span class="string">satisfy these requirements.</span>
|
|
|
|
<span class="string">We can create a new kind on which opening, closing, locking and unlocking</span>
|
|
<span class="string">will work thus: 'A briefcase is a kind of thing. A briefcase can be openable.</span>
|
|
<span class="string">A briefcase can be open. A briefcase can be lockable. A briefcase can be</span>
|
|
<span class="string">locked. A briefcase is usually openable, lockable, open and unlocked.'</span>
|
|
|
|
<span class="string">Inform checks whether the key fits using the 'can't unlock without the correct</span>
|
|
<span class="string">key rule'. To satisfy this, the actor must be directly holding the second</span>
|
|
<span class="string">noun, and it must be the current value of the 'matching key' property for</span>
|
|
<span class="string">the noun. (This property is seldom referred to directly because it is</span>
|
|
<span class="string">automatically set by assertions like 'The silver key unlocks the wicket</span>
|
|
<span class="string">gate.')</span>
|
|
|
|
<span class="string">The Standard Rules provide locking and unlocking actions at a fairly basic</span>
|
|
<span class="string">level: they can be much enhanced using the extension Locksmith by Emily</span>
|
|
<span class="string">Short, which is included with all distributions of Inform."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP63"></a><b>§63. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">unlock</span><span class="plain"> </span><span class="identifier">without</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">lock</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">lockable</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">lockable</span><span class="plain">:</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][Those] [don't] seem to be something [we] [can] unlock."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">unlock</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">unlocked</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">locked</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] unlocked at the [if story tense is present</span>
|
|
<span class="string">tense]moment[otherwise]time[end if]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">unlock</span><span class="plain"> </span><span class="identifier">without</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">correct</span><span class="plain"> </span><span class="identifier">key</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">or</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">does</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">provide</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">matching</span><span class="plain"> </span><span class="identifier">key</span><span class="plain"> </span><span class="identifier">or</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">matching</span><span class="plain"> </span><span class="identifier">key</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the second noun][Those] [don't] seem to fit the lock."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP64"></a><b>§64. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">locked</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP65"></a><b>§65. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">unlocking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [unlock] [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [unlock] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP66"></a><b>§66. Switching on. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"SwitchOn"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The switching on and switching</span>
|
|
<span class="string">off actions are for the simplest kind of machinery operation: they are for</span>
|
|
<span class="string">objects representing machines (or more likely parts of machines), which are</span>
|
|
<span class="string">considered to be either off or on at any given time.</span>
|
|
|
|
<span class="string">The actions are intended to be used where the noun is a device, but in fact</span>
|
|
<span class="string">they could work just as well with any kind which can be 'switched on' or</span>
|
|
<span class="string">'switched off'."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP67"></a><b>§67. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">switchable</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">switched</span><span class="plain"> </span><span class="identifier">on</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [aren't] something [we] [can] switch."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">switched</span><span class="plain"> </span><span class="identifier">on</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] already on."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP68"></a><b>§68. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">switched</span><span class="plain"> </span><span class="identifier">on</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP69"></a><b>§69. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [switch] [the noun] on."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP70"></a><b>§70. Switching off. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"SwitchOff"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The switching off and switching</span>
|
|
<span class="string">on actions are for the simplest kind of machinery operation: they are for</span>
|
|
<span class="string">objects representing machines (or more likely parts of machines), which are</span>
|
|
<span class="string">considered to be either off or on at any given time.</span>
|
|
|
|
<span class="string">The actions are intended to be used where the noun is a device, but in fact</span>
|
|
<span class="string">they could work just as well with any kind which can be 'switched on' or</span>
|
|
<span class="string">'switched off'."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP71"></a><b>§71. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">switchable</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">switched</span><span class="plain"> </span><span class="identifier">on</span><span class="plain">, </span><span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [aren't] something [we] [can] switch."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">switched</span><span class="plain"> </span><span class="identifier">off</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] already off."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP72"></a><b>§72. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">switched</span><span class="plain"> </span><span class="identifier">off</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP73"></a><b>§73. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [switch] [the noun] off."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP74"></a><b>§74. Opening. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Opening</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Open"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Opening makes something no longer</span>
|
|
<span class="string">a physical barrier. The action can be performed on any kind of thing which</span>
|
|
<span class="string">provides the either/or properties openable and open. The 'can't open unless</span>
|
|
<span class="string">openable rule' tests to see if the noun both can be and actually is openable.</span>
|
|
<span class="string">(It is assumed that anything which can be openable can also be open.)</span>
|
|
<span class="string">In the Standard Rules, the container and door kinds both satisfy these</span>
|
|
<span class="string">requirements.</span>
|
|
|
|
<span class="string">In the event that the thing to be opened is also lockable, we are forbidden</span>
|
|
<span class="string">to open it when it is locked. Both containers and doors can be lockable,</span>
|
|
<span class="string">but the opening and closing actions would also work fine with kinds which</span>
|
|
<span class="string">cannot be.</span>
|
|
|
|
<span class="string">We can create a new kind on which opening and closing will work thus:</span>
|
|
<span class="string">'A case file is a kind of thing. A case file can be openable.</span>
|
|
<span class="string">A case file can be open. A case file is usually openable and closed.'</span>
|
|
|
|
<span class="string">The meaning of open and closed is different for different kinds of thing.</span>
|
|
<span class="string">When a container is closed, that means people outside cannot reach in,</span>
|
|
<span class="string">and vice versa; when a door is closed, people cannot use the 'going' action</span>
|
|
<span class="string">to pass through it. If we were to create a new kind such as 'case file',</span>
|
|
<span class="string">we would also need to write rules to make the open and closed properties</span>
|
|
<span class="string">interesting for this kind."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP75"></a><b>§75. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">open</span><span class="plain"> </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">openable</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">openable</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">openable</span><span class="plain">:</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [aren't] something [we] [can] open."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">open</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">locked</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">lockable</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">locked</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [seem] to be locked."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">open</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">open</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">open</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] already open."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP76"></a><b>§76. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">open</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP77"></a><b>§77. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">reveal</span><span class="plain"> </span><span class="identifier">any</span><span class="plain"> </span><span class="identifier">newly</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain"> </span><span class="identifier">interior</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">and</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">opaque</span><span class="plain"> </span><span class="identifier">container</span><span class="plain"> </span><span class="identifier">and</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">first</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">held</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">and</span>
|
|
<span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">does</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">enclose</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [open] [the noun], revealing "</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">list</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">contents</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">sentence</span><span class="plain">, </span><span class="identifier">tersely</span><span class="plain">, </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">listing</span>
|
|
<span class="identifier">concealed</span><span class="plain"> </span><span class="identifier">items</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"."</span><span class="plain">;</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">opening</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [open] [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">can</span><span class="plain"> </span><span class="identifier">see</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [open] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [open]."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP78"></a><b>§78. Closing. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Closing</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">closing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Close"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">closing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Closing makes something into</span>
|
|
<span class="string">a physical barrier. The action can be performed on any kind of thing which</span>
|
|
<span class="string">provides the either/or properties openable and open. The 'can't close unless</span>
|
|
<span class="string">openable rule' tests to see if the noun both can be and actually is openable.</span>
|
|
<span class="string">(It is assumed that anything which can be openable can also be open, and</span>
|
|
<span class="string">hence can also be closed.) In the Standard Rules, the container and door</span>
|
|
<span class="string">kinds both satisfy these requirements.</span>
|
|
|
|
<span class="string">We can create a new kind on which opening and closing will work thus:</span>
|
|
<span class="string">'A case file is a kind of thing. A case file can be openable.</span>
|
|
<span class="string">A case file can be open. A case file is usually openable and closed.'</span>
|
|
|
|
<span class="string">The meaning of open and closed is different for different kinds of thing.</span>
|
|
<span class="string">When a container is closed, that means people outside cannot reach in,</span>
|
|
<span class="string">and vice versa; when a door is closed, people cannot use the 'going' action</span>
|
|
<span class="string">to pass through it. If we were to create a new kind such as 'case file',</span>
|
|
<span class="string">we would also need to write rules to make the open and closed properties</span>
|
|
<span class="string">interesting for this kind."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP79"></a><b>§79. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">closing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">close</span><span class="plain"> </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">openable</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">provides</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">property</span><span class="plain"> </span><span class="identifier">openable</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">openable</span><span class="plain">:</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [aren't] something [we] [can] close."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">closing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">close</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They're] already closed."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP80"></a><b>§80. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">closing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">closing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">closed</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP81"></a><b>§81. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">closing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">closing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [close] [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">can</span><span class="plain"> </span><span class="identifier">see</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [close] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [close]."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP82"></a><b>§82. Wearing. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Wearing</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Wear"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The Standard Rules give Inform</span>
|
|
<span class="string">only a simple model of clothing. A thing can be worn only if it has the</span>
|
|
<span class="string">either/or property of being 'wearable'. (Typing a sentence like 'Mr Jones</span>
|
|
<span class="string">wears the Homburg hat.' automatically implies that the hat is wearable,</span>
|
|
<span class="string">which is why we only seldom need to use the word 'wearable' directly.)</span>
|
|
<span class="string">There is no checking of how much or how little any actor is wearing, or</span>
|
|
<span class="string">how incongruous this may appear: nor any distinction between under or</span>
|
|
<span class="string">over-clothes.</span>
|
|
|
|
<span class="string">To put on an article of clothing, the actor must be directly carrying it,</span>
|
|
<span class="string">as enforced by the 'can't wear what's not held rule'."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP83"></a><b>§83. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">wear</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">clothing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">wearable</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't wear] [regarding the noun][those]!"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">wear</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">held</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [aren't] holding [regarding the noun][those]!"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">wear</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">already</span><span class="plain"> </span><span class="identifier">worn</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We]['re] already wearing [regarding the noun][those]!"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP84"></a><b>§84. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">wears</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP85"></a><b>§85. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [put] on [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [put] on [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP86"></a><b>§86. Taking off. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Disrobe"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Does</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain"> </span><span class="identifier">mean</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">worn</span><span class="plain">: </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">very</span><span class="plain"> </span><span class="identifier">likely</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The Standard Rules give Inform</span>
|
|
<span class="string">only a simple model of clothing. A thing can be worn only if it has the</span>
|
|
<span class="string">either/or property of being 'wearable'. (Typing a sentence like 'Mr Jones</span>
|
|
<span class="string">wears the Homburg hat.' automatically implies that the hat is wearable,</span>
|
|
<span class="string">which is why we only seldom need to use the word 'wearable' directly.)</span>
|
|
<span class="string">There is no checking of how much or how little any actor is wearing, or</span>
|
|
<span class="string">how incongruous this may appear: nor any distinction between under or</span>
|
|
<span class="string">over-clothes.</span>
|
|
|
|
<span class="string">When an article of clothing is taken off, it becomes a thing directly</span>
|
|
<span class="string">carried by its former wearer, rather than being (say) dropped onto the floor."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP87"></a><b>§87. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">take</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">worn</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [aren't] wearing [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">exceed</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">when</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We]['re] carrying too many things already."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP88"></a><b>§88. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">carries</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP89"></a><b>§89. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [take] off [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [take] off [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP90"></a><b>§90. Giving it to. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">6</span><span class="plain"> - </span><span class="identifier">Standard</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain"> </span><span class="identifier">concerning</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span>
|
|
|
|
<span class="identifier">Giving</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Give"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"This action is indexed by</span>
|
|
<span class="string">Inform under 'Actions concerning other people', but it could just as easily</span>
|
|
<span class="string">have gone under 'Actions concerning the actor's possessions' because -</span>
|
|
<span class="string">like dropping, putting it on or inserting it into - this is an action</span>
|
|
<span class="string">which gets rid of something being carried.</span>
|
|
|
|
<span class="string">The Standard Rules implement this action fully - if it reaches the carry</span>
|
|
<span class="string">out and report rulebooks, then the item is indeed transferred to the</span>
|
|
<span class="string">recipient, and this is properly reported. But giving something to</span>
|
|
<span class="string">somebody is not like putting something on a shelf: the recipient has</span>
|
|
<span class="string">to agree. The final check rule, the 'block giving rule', assumes that</span>
|
|
<span class="string">the recipient does not consent - so the gift fails to happen. The way</span>
|
|
<span class="string">to make the giving action use its abilities fully is to replace the</span>
|
|
<span class="string">block giving rule with a rule which makes a more sophisticated decision</span>
|
|
<span class="string">about who will accept what from whom, and only blocks some attempts,</span>
|
|
<span class="string">letting others run on into the carry out and report rules."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP91"></a><b>§91. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">give</span><span class="plain"> </span><span class="identifier">what</span><span class="plain"> </span><span class="identifier">you</span><span class="plain"> </span><span class="identifier">haven</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">got</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [aren't] holding [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">give</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">yourself</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [can't give] [the noun] to [ourselves]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">give</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">non</span><span class="plain">-</span><span class="identifier">person</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The second noun] [aren't] able to receive things."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">give</span><span class="plain"> </span><span class="identifier">clothes</span><span class="plain"> </span><span class="identifier">being</span><span class="plain"> </span><span class="identifier">worn</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(first taking [the noun] off)[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The second noun] [don't] seem interested."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">exceed</span><span class="plain"> </span><span class="identifier">carrying</span><span class="plain"> </span><span class="identifier">capacity</span>
|
|
<span class="identifier">when</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">number</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carrying</span>
|
|
<span class="identifier">capacity</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The second noun] [are] carrying too many things already."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP92"></a><b>§92. </b>Carry out.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">move</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP93"></a><b>§93. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [give] [the noun] to [the second noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [give] [the noun] to [us]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [give] [the noun] to [the second noun]."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP94"></a><b>§94. Showing it to. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Showing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">showing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Show"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">showing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Anyone can show anyone</span>
|
|
<span class="string">else something which they are carrying, but not some nearby piece of</span>
|
|
<span class="string">scenery, say - so this action is suitable for showing the emerald locket</span>
|
|
<span class="string">to Katarina, but not showing the Orange River Rock Room to Mr Douglas.</span>
|
|
|
|
<span class="string">The Standard Rules implement this action in only a minimal way, checking</span>
|
|
<span class="string">that it makes sense but then blocking all such attempts with a message</span>
|
|
<span class="string">such as 'Katarina is not interested.' - this is the task of the 'block</span>
|
|
<span class="string">showing rule'. As a result, there are no carry out or report rules. To</span>
|
|
<span class="string">make it into a systematic and interesting action, we would need to</span>
|
|
<span class="string">unlist the block showing rule and then to write carry out and report</span>
|
|
<span class="string">rules: but usually for IF purposes we only need to make a handful of</span>
|
|
<span class="string">special cases of showing work properly, and for those we can simply</span>
|
|
<span class="string">write Instead rules to handle them."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP95"></a><b>§95. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">showing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">show</span><span class="plain"> </span><span class="identifier">what</span><span class="plain"> </span><span class="identifier">you</span><span class="plain"> </span><span class="identifier">haven</span><span class="plain">'</span><span class="identifier">t</span>
|
|
<span class="identifier">got</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [aren't] holding [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">showing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">convert</span><span class="plain"> </span><span class="identifier">show</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">yourself</span><span class="plain"> </span><span class="identifier">to</span>
|
|
<span class="identifier">examine</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">examining</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">showing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">showing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The second noun] [are] unimpressed."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP96"></a><b>§96. Waking. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Waking</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">waking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"WakeOther"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">waking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"This is the act of jostling</span>
|
|
<span class="string">a sleeping person to wake him or her up, and it finds its way into the</span>
|
|
<span class="string">Standard Rules only for historical reasons. Inform does not by default</span>
|
|
<span class="string">provide any model for people being asleep or awake, so this action does</span>
|
|
<span class="string">not do anything in the standard implementation: instead, it is always</span>
|
|
<span class="string">stopped by the block waking rule."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP97"></a><b>§97. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">waking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">waking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"That [seem] unnecessary."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP98"></a><b>§98. Throwing it at. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Throwing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">carried</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">throwing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"ThrowAt"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">throwing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Throwing something at</span>
|
|
<span class="string">someone or something is difficult for Inform to model. So many considerations</span>
|
|
<span class="string">apply: just because the actor can see the target, does it follow that the</span>
|
|
<span class="string">target can accurately hit it? What if the projectile is heavy, like an</span>
|
|
<span class="string">anvil, or something not easily aimable, like a feather? What if there</span>
|
|
<span class="string">is a barrier in the way, like a cage with bars spaced so that only items</span>
|
|
<span class="string">of a certain size get through? And then: what should happen as a result?</span>
|
|
<span class="string">Will the projectile break, or do damage, or fall to the floor, or into</span>
|
|
<span class="string">a container or onto a supporter? And so on.</span>
|
|
|
|
<span class="string">Because it seems hopeless to try to model this in any general way,</span>
|
|
<span class="string">Inform instead provides the action for the user to attach specific rules to.</span>
|
|
<span class="string">The check rules in the Standard Rules simply require that the projectile</span>
|
|
<span class="string">is not an item of clothing still worn (this will be relevant for women</span>
|
|
<span class="string">attending a Tom Jones concert) but then, in either the 'futile to throw</span>
|
|
<span class="string">things at inanimate objects rule' or the 'block throwing at rule', will</span>
|
|
<span class="string">refuse to carry out the action with a bland message.</span>
|
|
|
|
<span class="string">To make throwing do something, then, we must either write Instead rules</span>
|
|
<span class="string">for special circumstances, or else unlist these check rules and write</span>
|
|
<span class="string">suitable carry out and report rules to pick up the thread."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP99"></a><b>§99. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">throwing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">implicitly</span><span class="plain"> </span><span class="identifier">remove</span><span class="plain"> </span><span class="identifier">thrown</span><span class="plain"> </span><span class="identifier">clothing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"(first taking [the noun] off)[command clarification break]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">silently</span><span class="plain"> </span><span class="identifier">try</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">trying</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">;</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">wearing</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">, </span><span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">throwing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">futile</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">throw</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">inanimate</span>
|
|
<span class="identifier">objects</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Futile."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">throwing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">throwing</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [lack] the nerve when it [if story tense is the past</span>
|
|
<span class="string">tense]came[otherwise]comes[end if] to the crucial moment."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP100"></a><b>§100. Attacking. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Attacking</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">attacking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Attack"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">attacking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Violence is seldom the answer,</span>
|
|
<span class="string">and attempts to attack another person are normally blocked as being unrealistic</span>
|
|
<span class="string">or not seriously meant. (I might find a shop assistant annoying, but IF is</span>
|
|
<span class="string">not Grand Theft Auto, and responding by killing him is not really one of</span>
|
|
<span class="string">my options.) So the Standard Rules simply block attempts to fight people,</span>
|
|
<span class="string">but the action exists for rules to make exceptions."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP101"></a><b>§101. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">attacking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">attacking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Violence [aren't] the answer to this one."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP102"></a><b>§102. Kissing. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Kissing</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">kissing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Kiss"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">kissing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Possibly because Inform was</span>
|
|
<span class="string">originally written by an Englishman, attempts at kissing another person are</span>
|
|
<span class="string">normally blocked as being unrealistic or not seriously meant. So the</span>
|
|
<span class="string">Standard Rules simply block attempts to kiss people, but the action exists</span>
|
|
<span class="string">for rules to make exceptions."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP103"></a><b>§103. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">kissing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">kissing</span><span class="plain"> </span><span class="identifier">yourself</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [don't] get much from that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">kissing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">kissing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [might not] like that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP104"></a><b>§104. Answering it that. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Answering</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">that</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">topic</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">answering</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">that</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Answer"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">answering</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">that</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The Standard Rules do</span>
|
|
<span class="string">not include any systematic way to handle conversation: instead, Inform is</span>
|
|
<span class="string">set up so that it is as easy as we can make it to write specific rules</span>
|
|
<span class="string">handling speech in particular games, and so that if no such rules are</span>
|
|
<span class="string">written then all attempts to communicate are gracefully if not very</span>
|
|
<span class="string">interestingly rejected.</span>
|
|
|
|
<span class="string">The topic here can be any double-quoted text, which can itself contain</span>
|
|
<span class="string">tokens in square brackets: see the documentation on Understanding.</span>
|
|
|
|
<span class="string">Answering is an action existing so that the player can say something free-form</span>
|
|
<span class="string">to somebody else. A convention of IF is that a command such as DAPHNE, TAKE</span>
|
|
<span class="string">MASK is a request to Daphne to perform an action: if the persuasion rules in</span>
|
|
<span class="string">force mean that she consents, the action 'Daphne taking the mask' does</span>
|
|
<span class="string">indeed then result. But if the player types DAPHNE, 12375 or DAPHNE, GREAT</span>
|
|
<span class="string">HEAVENS - or anything else not making sense as a command - the action</span>
|
|
<span class="string">'answering Daphne that ...' will be generated.</span>
|
|
|
|
<span class="string">The name of the action arises because it is also caused by typing, say,</span>
|
|
<span class="string">ANSWER 12375 when Daphne (say) has asked a question."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP105"></a><b>§105. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">answering</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">that</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">answering</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] no reply."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP106"></a><b>§106. Telling it about. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Telling</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">topic</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">telling</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Tell"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">telling</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The Standard Rules do</span>
|
|
<span class="string">not include any systematic way to handle conversation: instead, Inform is</span>
|
|
<span class="string">set up so that it is as easy as we can make it to write specific rules</span>
|
|
<span class="string">handling speech in particular games, and so that if no such rules are</span>
|
|
<span class="string">written then all attempts to communicate are gracefully if not very</span>
|
|
<span class="string">interestingly rejected.</span>
|
|
|
|
<span class="string">The topic here can be any double-quoted text, which can itself contain</span>
|
|
<span class="string">tokens in square brackets: see the documentation on Understanding.</span>
|
|
|
|
<span class="string">Telling is an action existing only to catch commands like TELL ALEX ABOUT</span>
|
|
<span class="string">GUITAR. Customarily in IF, such a command is shorthand which the player</span>
|
|
<span class="string">accepts as a conventional form: it means 'tell Alex what I now know about</span>
|
|
<span class="string">the guitar' and would make sense if the player had himself recently</span>
|
|
<span class="string">discovered something significant about the guitar which might interest</span>
|
|
<span class="string">Alex."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP107"></a><b>§107. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">telling</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">telling</span><span class="plain"> </span><span class="identifier">yourself</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [talk] to [ourselves] a while."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP108"></a><b>§108. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">telling</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">telling</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"This [provoke] no reaction."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP109"></a><b>§109. Asking it about. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Asking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">topic</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Ask"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The Standard Rules do</span>
|
|
<span class="string">not include any systematic way to handle conversation: instead, Inform is</span>
|
|
<span class="string">set up so that it is as easy as we can make it to write specific rules</span>
|
|
<span class="string">handling speech in particular games, and so that if no such rules are</span>
|
|
<span class="string">written then all attempts to communicate are gracefully if not very</span>
|
|
<span class="string">interestingly rejected.</span>
|
|
|
|
<span class="string">The topic here can be any double-quoted text, which can itself contain</span>
|
|
<span class="string">tokens in square brackets: see the documentation on Understanding.</span>
|
|
|
|
<span class="string">Asking is an action existing only to catch commands like ASK STEPHEN ABOUT</span>
|
|
<span class="string">PENELOPE. Customarily in IF, such a command is shorthand which the player</span>
|
|
<span class="string">accepts as a conventional form: it means 'engage Mary in conversation and</span>
|
|
<span class="string">try to find out what she might know about'. It's understood as a convention</span>
|
|
<span class="string">of the genre that Mary should not be expected to respond in cases where</span>
|
|
<span class="string">there is no reason to suppose that she has anything relevant to pass on -</span>
|
|
<span class="string">ASK JANE ABOUT RICE PUDDING, for instance, need not conjure up a recipe</span>
|
|
<span class="string">even if Jane is a 19th-century servant and therefore almost certainly</span>
|
|
<span class="string">knows one."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP110"></a><b>§110. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There] [are] no reply."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP111"></a><b>§111. Asking it for. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Asking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">two</span><span class="plain"> </span><span class="identifier">things</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"AskFor"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The Standard Rules do</span>
|
|
<span class="string">not include any systematic way to handle conversation, but this is</span>
|
|
<span class="string">action is not quite conversation: it doesn't involve any spoken text as</span>
|
|
<span class="string">such. It exists to catch commands like ASK SALLY FOR THE EGG WHISK,</span>
|
|
<span class="string">where the whisk is something which Sally has and the player can see.</span>
|
|
|
|
<span class="string">Slightly oddly, but for historical reasons, an actor asking himself for</span>
|
|
<span class="string">something is treated to an inventory listing instead. All other cases</span>
|
|
<span class="string">are converted to the giving action: that is, ASK SALLY FOR THE EGG WHISK</span>
|
|
<span class="string">is treated as if it were SALLY, GIVE ME THE EGG WHISK - an action for</span>
|
|
<span class="string">Sally to perform and which then follows rules for giving.</span>
|
|
|
|
<span class="string">To ask for information or something intangible, see the asking it about</span>
|
|
<span class="string">action."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP112"></a><b>§112. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">yourself</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">try</span><span class="plain"> </span><span class="identifier">taking</span><span class="plain"> </span><span class="identifier">inventory</span><span class="plain"> </span><span class="identifier">instead</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">translate</span><span class="plain"> </span><span class="identifier">asking</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">request</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">perform</span><span class="plain"> </span><span class="identifier">giving</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP113"></a><b>§113. Waiting. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">7</span><span class="plain"> - </span><span class="identifier">Standard</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">are</span><span class="plain"> </span><span class="identifier">checked</span><span class="plain"> </span><span class="identifier">but</span><span class="plain"> </span><span class="identifier">then</span><span class="plain"> </span><span class="identifier">do</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">rules</span><span class="plain"> </span><span class="identifier">intervene</span>
|
|
|
|
<span class="identifier">Waiting</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">waiting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Wait"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">waiting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"The inaction action: where would</span>
|
|
<span class="string">we be without waiting? Waiting does not cause time to pass by - that happens</span>
|
|
<span class="string">anyway - but represents a positive choice by the actor not to fill that time.</span>
|
|
<span class="string">It is an action so that rules can be attached to it: for instance, we could</span>
|
|
<span class="string">imagine that a player who consciously decides to sit and wait might notice</span>
|
|
<span class="string">something which a busy player does not, and we could write a rule accordingly.</span>
|
|
|
|
<span class="string">Note the absence of check or carry out rules - anyone can wait, at any time,</span>
|
|
<span class="string">and it makes nothing happen."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP114"></a><b>§114. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">waiting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">waiting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Time [pass]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [wait]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP115"></a><b>§115. Touching. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Touching</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">touching</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Touch"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">touching</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Touching is just that, touching</span>
|
|
<span class="string">something without applying pressure: a touch-sensitive screen or a living</span>
|
|
<span class="string">creature might react, but a standard push-button or lever will probably not.</span>
|
|
|
|
<span class="string">In the Standard Rules there are no check touching rules, since touchability</span>
|
|
<span class="string">is already a requirement of the noun for the action anyway, and no carry out</span>
|
|
<span class="string">rules because nothing in the standard Inform world model reacts to</span>
|
|
<span class="string">a mere touch - though report rules do mean that attempts to touch other</span>
|
|
<span class="string">people provoke a special reply."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP116"></a><b>§116. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">touching</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">touching</span><span class="plain"> </span><span class="identifier">yourself</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [achieve] nothing by this."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [touch] [themselves]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">touching</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">touching</span><span class="plain"> </span><span class="identifier">other</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [might not like] that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain"> </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [touch] [us]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [touch] [the noun]."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">;</span>
|
|
<span class="identifier">continue</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">touching</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">touching</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [feel] nothing unexpected."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [touch] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP117"></a><b>§117. Waving. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Waving</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">waving</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Wave"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">waving</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Waving in this sense is like</span>
|
|
<span class="string">waving a sceptre: the item to be waved must be directly held (or worn)</span>
|
|
<span class="string">by the actor.</span>
|
|
|
|
<span class="string">In the Standard Rules there are no carry out rules for this action because</span>
|
|
<span class="string">nothing in the standard Inform world model which reacts to it. The action</span>
|
|
<span class="string">is provided for authors to hang more interesting behaviour onto for special</span>
|
|
<span class="string">cases: say, waving a particular rusty iron rod with a star on the end."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP118"></a><b>§118. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">waving</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">wave</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">held</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">holder</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"But [we] [aren't] holding [regarding the noun][those]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP119"></a><b>§119. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">waving</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">waving</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [wave] [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [wave] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP120"></a><b>§120. Pulling. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Pulling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Pulling</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Pull"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">pulling</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Pulling is the act of pulling</span>
|
|
<span class="string">something not grossly larger than the actor by an amount which would not</span>
|
|
<span class="string">substantially move it.</span>
|
|
|
|
<span class="string">In the Standard Rules there are no carry out rules for this action because</span>
|
|
<span class="string">nothing in the standard Inform world model which reacts to it. The action</span>
|
|
<span class="string">is provided for authors to hang more interesting behaviour onto for special</span>
|
|
<span class="string">cases: say, pulling a lever. ('The big red lever is a fixed in place device.</span>
|
|
<span class="string">Instead of pulling the big red lever, try switching on the lever. Instead</span>
|
|
<span class="string">of pushing the big red lever, try switching off the lever.')"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP121"></a><b>§121. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pulling</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">pull</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">fixed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">place</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">fixed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">place</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [are] fixed in place."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pulling</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">pull</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [are] unable to."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pulling</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">pull</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [might not like] that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP122"></a><b>§122. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pulling</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">pulling</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Nothing obvious [happen]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [pull] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP123"></a><b>§123. Pushing. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Pushing</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Pushing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Push"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Pushing is the act of pushing</span>
|
|
<span class="string">something not grossly larger than the actor by an amount which would not</span>
|
|
<span class="string">substantially move it. (See also the pushing it to action, which involves</span>
|
|
<span class="string">a longer-distance push between rooms.)</span>
|
|
|
|
<span class="string">In the Standard Rules there are no carry out rules for this action because</span>
|
|
<span class="string">nothing in the standard Inform world model which reacts to it. The action</span>
|
|
<span class="string">is provided for authors to hang more interesting behaviour onto for special</span>
|
|
<span class="string">cases: say, pulling a lever. ('The big red lever is a fixed in place device.</span>
|
|
<span class="string">Instead of pulling the big red lever, try switching on the lever. Instead</span>
|
|
<span class="string">of pushing the big red lever, try switching off the lever.')"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP124"></a><b>§124. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">fixed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">place</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">fixed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">place</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [are] fixed in place."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [are] unable to."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [might not like] that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP125"></a><b>§125. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Nothing obvious [happen]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [push] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP126"></a><b>§126. Turning. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Turning</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Turning</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Turn"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">turning</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Turning is the act of rotating</span>
|
|
<span class="string">something - say, a dial.</span>
|
|
|
|
<span class="string">In the Standard Rules there are no carry out rules for this action because</span>
|
|
<span class="string">nothing in the standard Inform world model which reacts to it. The action</span>
|
|
<span class="string">is provided for authors to hang more interesting behaviour onto for special</span>
|
|
<span class="string">cases: say, turning a capstan."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP127"></a><b>§127. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">turning</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">turn</span><span class="plain"> </span><span class="identifier">what</span><span class="plain">'</span><span class="identifier">s</span><span class="plain"> </span><span class="identifier">fixed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">place</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">fixed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">place</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [are] fixed in place."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">turning</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">turn</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">scenery</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [are] unable to."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">turning</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">turn</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [might not like] that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP128"></a><b>§128. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">turning</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">turning</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Nothing obvious [happen]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [turn] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP129"></a><b>§129. Pushing it to. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Pushing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">visible</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Pushing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"PushDir"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"This action covers pushing</span>
|
|
<span class="string">a large object, not being carried, so that the actor pushes it from one room</span>
|
|
<span class="string">to another: for instance, pushing a bale of hay to the east.</span>
|
|
|
|
<span class="string">This is rapidly converted into a special form of the going action. If the</span>
|
|
<span class="string">noun object has the either/or property 'pushable between rooms', then the</span>
|
|
<span class="string">action is converted to going by the 'standard pushing in directions rule'.</span>
|
|
<span class="string">If that going action succeeds, then the original pushing it to action</span>
|
|
<span class="string">stops; it's only if that fails that we run on into the 'block pushing in</span>
|
|
<span class="string">directions rule', which then puts an end to the matter."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP130"></a><b>§130. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">unpushable</span><span class="plain"> </span><span class="identifier">things</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">pushable</span><span class="plain"> </span><span class="identifier">between</span><span class="plain"> </span><span class="identifier">rooms</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [cannot] be pushed from place to place."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">non</span><span class="plain">-</span><span class="identifier">directions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">direction</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[regarding the noun][They] [aren't] a direction."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">vertically</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">up</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">second</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">down</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [cannot] be pushed up or down."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">within</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">encloses</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [cannot] be pushed from here."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">directions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">convert</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">special</span><span class="plain"> </span><span class="identifier">going</span><span class="plain">-</span><span class="identifier">with</span><span class="plain">-</span><span class="identifier">push</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">pushing</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">directions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [cannot] be pushed from place to place."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP131"></a><b>§131. Squeezing. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Squeezing</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Squeezing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Squeeze"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">squeezing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="string">"Squeezing is an action which</span>
|
|
<span class="string">can conveniently vary from squeezing something hand-held, like a washing-up</span>
|
|
<span class="string">liquid bottle, right up to squeezing a pillar in a bear hug.</span>
|
|
|
|
<span class="string">In the Standard Rules there are no carry out rules for this action because</span>
|
|
<span class="string">nothing in the standard Inform world model which reacts to it. The action</span>
|
|
<span class="string">is provided for authors to hang more interesting behaviour onto for special</span>
|
|
<span class="string">cases. A mildly fruity message is produced to players who attempt to</span>
|
|
<span class="string">squeeze people, which is blocked by a check squeezing rule."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP132"></a><b>§132. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">squeezing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">innuendo</span><span class="plain"> </span><span class="identifier">about</span><span class="plain"> </span><span class="identifier">squeezing</span><span class="plain"> </span><span class="identifier">people</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [might not like] that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP133"></a><b>§133. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">squeezing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">squeezing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [achieve] nothing by this."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [squeeze] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP134"></a><b>§134. Saying yes. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">8</span><span class="plain"> - </span><span class="identifier">Standard</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">always</span><span class="plain"> </span><span class="identifier">do</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">rules</span><span class="plain"> </span><span class="identifier">intervene</span>
|
|
|
|
<span class="identifier">Saying</span><span class="plain"> </span><span class="identifier">yes</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Saying</span><span class="plain"> </span><span class="identifier">yes</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Yes"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">yes</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP135"></a><b>§135. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">yes</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">yes</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"That was a rhetorical question."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP136"></a><b>§136. </b>Saying no.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Saying</span><span class="plain"> </span><span class="identifier">no</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Saying</span><span class="plain"> </span><span class="identifier">no</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"No"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">no</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP137"></a><b>§137. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">no</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">no</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"That was a rhetorical question."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP138"></a><b>§138. Burning. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Burning</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Burning</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Burn"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">burning</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP139"></a><b>§139. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">burning</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">burning</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"This dangerous act [would achieve] little."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP140"></a><b>§140. Waking up. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Waking</span><span class="plain"> </span><span class="identifier">up</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Waking</span><span class="plain"> </span><span class="identifier">up</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Wake"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">waking</span><span class="plain"> </span><span class="identifier">up</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP141"></a><b>§141. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">waking</span><span class="plain"> </span><span class="identifier">up</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">waking</span><span class="plain"> </span><span class="identifier">up</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"The dreadful truth [are], this [are not] a dream."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP142"></a><b>§142. Thinking. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Thinking</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Thinking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Think"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">thinking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP143"></a><b>§143. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">thinking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">thinking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"What a good idea."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP144"></a><b>§144. Smelling. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Smelling</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Smelling</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Smell"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">smelling</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, replying only</span>
|
|
<span class="string">that the player smells nothing unexpected."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP145"></a><b>§145. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">smelling</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">smelling</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [smell] nothing unexpected."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [sniff]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP146"></a><b>§146. Listening to. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Listening</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">abbreviable</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Listening</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Listen"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">listening</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, replying only</span>
|
|
<span class="string">that the player hears nothing unexpected."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP147"></a><b>§147. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">listening</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">listening</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [hear] nothing unexpected."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [listen]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP148"></a><b>§148. Tasting. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Tasting</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Tasting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Taste"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">tasting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, replying only</span>
|
|
<span class="string">that the player tastes nothing unexpected."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP149"></a><b>§149. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">tasting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">tasting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [taste] nothing unexpected."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [taste] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP150"></a><b>§150. Cutting. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Cutting</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Cutting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Cut"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">cutting</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP151"></a><b>§151. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">cutting</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">cutting</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Cutting [regarding the noun][them] up [would achieve] little."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP152"></a><b>§152. Jumping. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Jumping</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Jumping</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Jump"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">jumping</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, simply reporting</span>
|
|
<span class="string">a little jump on the spot."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP153"></a><b>§153. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">jumping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">jumping</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [jump] on the spot."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [jump] on the spot."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP154"></a><b>§154. Tying it to. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Tying</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">two</span><span class="plain"> </span><span class="identifier">things</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Tying</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Tie"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">tying</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP155"></a><b>§155. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">tying</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">tying</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [would achieve] nothing by this."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP156"></a><b>§156. Drinking. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Drinking</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Drinking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Drink"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">drinking</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP157"></a><b>§157. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">drinking</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">drinking</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There's] nothing suitable to drink here."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP158"></a><b>§158. Saying sorry. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Saying</span><span class="plain"> </span><span class="identifier">sorry</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Saying</span><span class="plain"> </span><span class="identifier">sorry</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Sorry"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">sorry</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP159"></a><b>§159. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">sorry</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">saying</span><span class="plain"> </span><span class="identifier">sorry</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Oh, don't [if American dialect option is</span>
|
|
<span class="string">active]apologize[otherwise]apologise[end if]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP160"></a><b>§160. Swinging. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Swinging</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Swinging</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Swing"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">swinging</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP161"></a><b>§161. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">swinging</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">swinging</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[There's] nothing sensible to swing here."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP162"></a><b>§162. Rubbing. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Rubbing</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Rubbing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Rub"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">rubbing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, simply reporting</span>
|
|
<span class="string">that it has happened."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP163"></a><b>§163. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">rubbing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">'</span><span class="identifier">t</span><span class="plain"> </span><span class="identifier">rub</span><span class="plain"> </span><span class="identifier">another</span><span class="plain"> </span><span class="identifier">person</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">noun</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">a</span><span class="plain"> </span><span class="identifier">person</span><span class="plain"> </span><span class="identifier">who</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The noun] [might not like] that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP164"></a><b>§164. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">rubbing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">rubbing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [rub] [the noun]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [rub] [the noun]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP165"></a><b>§165. Setting it to. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Setting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">topic</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Setting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"SetTo"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">setting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP166"></a><b>§166. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">setting</span><span class="plain"> </span><span class="identifier">something</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">setting</span><span class="plain"> </span><span class="identifier">it</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"No, [we] [can't set] [regarding the noun][those] to anything."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP167"></a><b>§167. Waving hands. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Waving</span><span class="plain"> </span><span class="identifier">hands</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Waving</span><span class="plain"> </span><span class="identifier">hands</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"WaveHands"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">waving</span><span class="plain"> </span><span class="identifier">hands</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, simply reporting</span>
|
|
<span class="string">a little wave of the hands."</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP168"></a><b>§168. </b>Report.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Report</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">waving</span><span class="plain"> </span><span class="identifier">hands</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">waving</span><span class="plain"> </span><span class="identifier">hands</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">not</span><span class="plain"> </span><span class="identifier">silent</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [wave]."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">otherwise</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[The actor] [wave]."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP169"></a><b>§169. Buying. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Buying</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Buying</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Buy"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">buying</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP170"></a><b>§170. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">buying</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">buying</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">now</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">prior</span><span class="plain"> </span><span class="identifier">named</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">;</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Nothing [are] on sale."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP171"></a><b>§171. Climbing. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Climbing</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">one</span><span class="plain"> </span><span class="identifier">thing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Climbing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Climb"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">climbing</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP172"></a><b>§172. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">climbing</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">climbing</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"Little [are] to be achieved by that."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP173"></a><b>§173. Sleeping. </b></p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Sleeping</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">Sleeping</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Sleep"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">specification</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">sleeping</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">is</span>
|
|
<span class="string">"The Standard Rules define this action in only a minimal way, blocking it</span>
|
|
<span class="string">with a check rule which stops it in all cases. It exists so that before</span>
|
|
<span class="string">or instead rules can be written to make it do interesting things in special</span>
|
|
<span class="string">cases. (Or to reconstruct the action as something more substantial, unlist</span>
|
|
<span class="string">the block rule and supply carry out and report rules, together perhaps</span>
|
|
<span class="string">with some further check rules.)"</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP174"></a><b>§174. </b>Check.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Check</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">sleeping</span><span class="plain"> (</span><span class="identifier">this</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">block</span><span class="plain"> </span><span class="identifier">sleeping</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">):</span>
|
|
<span class="identifier">if</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">actor</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">player</span><span class="plain">:</span>
|
|
<span class="identifier">say</span><span class="plain"> </span><span class="string">"[We] [aren't] feeling especially drowsy."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">);</span>
|
|
<span class="identifier">stop</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">action</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP175"></a><b>§175. Out of world actions. </b>We start with a brace of actions which control the (virtual) hardware of
|
|
the virtual machine: restore, save, quit, restart, verify, and transcript
|
|
on and off. All of these are implemented at the I6 level where, in fact,
|
|
they are delegated quickly to assembly language instructions for whichever
|
|
is the current VM: so these are close to the metal, as they say.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Section</span><span class="plain"> </span><span class="constant">9</span><span class="plain"> - </span><span class="identifier">Standard</span><span class="plain"> </span><span class="identifier">actions</span><span class="plain"> </span><span class="identifier">which</span><span class="plain"> </span><span class="identifier">happen</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span>
|
|
|
|
<span class="identifier">Quitting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">quitting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Quit"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">quit</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">quitting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">quit</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"QUIT_THE_GAME_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"Are you sure you want to quit? "</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Saving</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">saving</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Save"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">save</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">saving</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">save</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"SAVE_THE_GAME_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"Save failed."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">),</span>
|
|
<span class="string">"Ok."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Restoring</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">restoring</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Restore"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">restore</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">restoring</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">restore</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"RESTORE_THE_GAME_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"Restore failed."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">),</span>
|
|
<span class="string">"Ok."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Restarting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">restarting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Restart"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">restart</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">restarting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">restart</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">game</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"RESTART_THE_GAME_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"Are you sure you want to restart? "</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">),</span>
|
|
<span class="string">"Failed."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Verifying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verifying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Verify"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verify</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">verifying</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verify</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"VERIFY_THE_STORY_FILE_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"The game file has verified as intact."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">),</span>
|
|
<span class="string">"The game file did not verify as intact, and may be corrupt."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Switching</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"ScriptOn"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span>
|
|
<span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"SWITCH_TRANSCRIPT_ON_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"Transcripting is already on."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">),</span>
|
|
<span class="string">"Start of a transcript of"</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">),</span>
|
|
<span class="string">"Attempt to begin transcript failed."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Switching</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"ScriptOff"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span>
|
|
<span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">transcript</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"SWITCH_TRANSCRIPT_OFF_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"Transcripting is already off."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">),</span>
|
|
<span class="string">"[line break]End of transcript."</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">),</span>
|
|
<span class="string">"Attempt to end transcript failed."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">).</span>
|
|
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP176"></a><b>§176. </b>The VERSION command is not quite so close to the metal — it is implemented
|
|
in I6, at the end of the day — but it does involve reading the bytes of the
|
|
story file header, so it needs to take quite different forms for the
|
|
different formats being compiled to.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Requesting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">version</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">requesting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">version</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Version"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">announce</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">version</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">requesting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span>
|
|
<span class="identifier">file</span><span class="plain"> </span><span class="identifier">version</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">announce</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">story</span><span class="plain"> </span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">version</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"ANNOUNCE_STORY_FILE_VERSION_R"</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP177"></a><b>§177. </b>There's really no very good reason why we provide the out-of-world command
|
|
SCORE but not (say) TIME, or any one of dozens of other traditional what's-my-status
|
|
commands: DIAGNOSE, say, or PLACES. But we are conservative on this; it's easy
|
|
for users or extensions to provide these verbs if they want them, and they are
|
|
not always appropriate for every project. Even SCORE is questionable, but its
|
|
removal would be a gesture too far.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Requesting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">requesting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Score"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">announce</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">requesting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">announce</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"ANNOUNCE_SCORE_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"[if the story has ended]In that game you scored[otherwise]You have so far scored[end if]</span>
|
|
<span class="string">[score] out of a possible [maximum score], in [turn count] turn[s]"</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">),</span>
|
|
<span class="string">", earning you the rank of "</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">),</span>
|
|
<span class="string">"[There] [are] no score in this story."</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">),</span>
|
|
<span class="string">"[bracket]Your score has just gone up by [number understood in words]</span>
|
|
<span class="string">point[s].[close bracket]"</span><span class="plain"> (</span><span class="identifier">D</span><span class="plain">),</span>
|
|
<span class="string">"[bracket]Your score has just gone down by [number understood in words]</span>
|
|
<span class="string">point[s].[close bracket]"</span><span class="plain"> (</span><span class="identifier">E</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP178"></a><b>§178. </b>It's perhaps clumsy to have three actions for switching the style of room
|
|
description, but this accords with I6 custom (and Infocom's, for that matter),
|
|
and does no harm.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Preferring</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"LMode3"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">prefer</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">preferring</span>
|
|
<span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">prefer</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"PREFER_ABBREVIATED_R"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span>
|
|
<span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"REP_PREFER_ABBREVIATED_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">" is now in its 'superbrief' mode, which always gives short descriptions</span>
|
|
<span class="string">of locations (even if you haven't been there before)."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Preferring</span><span class="plain"> </span><span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"LMode2"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">prefer</span><span class="plain"> </span><span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">preferring</span>
|
|
<span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">prefer</span><span class="plain"> </span><span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"PREFER_UNABBREVIATED_R"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span>
|
|
<span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"REP_PREFER_UNABBREVIATED_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">" is now in its 'verbose' mode, which always gives long descriptions of</span>
|
|
<span class="string">locations (even if you've been there before)."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Preferring</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span>
|
|
<span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"LMode1"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">prefer</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span>
|
|
<span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">prefer</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span>
|
|
<span class="string">"PREFER_SOMETIMES_ABBREVIATED_R"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span>
|
|
<span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">preferring</span><span class="plain"> </span><span class="identifier">sometimes</span><span class="plain"> </span><span class="identifier">abbreviated</span><span class="plain"> </span><span class="identifier">room</span><span class="plain"> </span><span class="identifier">descriptions</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span>
|
|
<span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"REP_PREFER_SOMETIMES_ABBR_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">" is now in its 'brief' printing mode, which gives long descriptions</span>
|
|
<span class="string">of places never before visited and short descriptions otherwise."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP179"></a><b>§179. </b>Similarly, two different actions handle "notify" and "notify off".
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"NotifyOn"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span>
|
|
<span class="identifier">notification</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"SWITCH_SCORE_NOTIFY_ON_R"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span>
|
|
<span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">on</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span>
|
|
<span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"REP_SWITCH_NOTIFY_ON_R"</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="string">"Score notification on."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
|
|
<span class="identifier">Switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"NotifyOff"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span>
|
|
<span class="identifier">notification</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">switch</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"SWITCH_SCORE_NOTIFY_OFF_R"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">report</span>
|
|
<span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">standard</span><span class="plain"> </span><span class="identifier">report</span><span class="plain"> </span><span class="identifier">switching</span><span class="plain"> </span><span class="identifier">score</span><span class="plain"> </span><span class="identifier">notification</span><span class="plain"> </span><span class="identifier">off</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span>
|
|
<span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"REP_SWITCH_NOTIFY_OFF_R"</span><span class="plain"> </span><span class="identifier">with</span><span class="plain"> </span><span class="string">"Score notification off."</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP180"></a><b>§180. </b>Lastly, the "pronouns" verb, which is perhaps more often used by people
|
|
debugging the I6 parser than by actual players.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Requesting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">pronoun</span><span class="plain"> </span><span class="identifier">meanings</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">an</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">world</span><span class="plain"> </span><span class="identifier">and</span><span class="plain"> </span><span class="identifier">applying</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">requesting</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">pronoun</span><span class="plain"> </span><span class="identifier">meanings</span><span class="plain"> </span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"Pronouns"</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">announce</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">pronoun</span><span class="plain"> </span><span class="identifier">meanings</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">is</span><span class="plain"> </span><span class="identifier">listed</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">carry</span><span class="plain"> </span><span class="identifier">out</span><span class="plain"> </span><span class="identifier">requesting</span><span class="plain"> </span><span class="identifier">the</span>
|
|
<span class="identifier">pronoun</span><span class="plain"> </span><span class="identifier">meanings</span><span class="plain"> </span><span class="identifier">rulebook</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">announce</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">pronoun</span><span class="plain"> </span><span class="identifier">meanings</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> </span><span class="identifier">I6</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="string">"ANNOUNCE_PRONOUN_MEANINGS_R"</span><span class="plain"> </span><span class="identifier">with</span>
|
|
<span class="string">"At the moment, "</span><span class="plain"> (</span><span class="identifier">A</span><span class="plain">),</span>
|
|
<span class="string">"means "</span><span class="plain"> (</span><span class="identifier">B</span><span class="plain">),</span>
|
|
<span class="string">"is unset"</span><span class="plain"> (</span><span class="identifier">C</span><span class="plain">),</span>
|
|
<span class="string">"no pronouns are known to the game."</span><span class="plain"> (</span><span class="identifier">D</span><span class="plain">).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<hr class="tocbar">
|
|
<ul class="toc"><li><a href="S-act.html">Back to 'Activities'</a></li><li><a href="S-cg.html">Continue with 'Command Grammar'</a></li></ul><hr class="tocbar">
|
|
<!--End of weave-->
|
|
</main>
|
|
</body>
|
|
</html>
|
|
|