A single action in detail.<br><i>About the action rulebooks <ahref=inform:/doc178.html><imgborder=0src=inform:/doc_images/help.png></a></i></p>
</td>
</tr></table>
<hr><b>Standard actions which are checked but then do nothing unless rules intervene</b><br>Waiting <ahref=34_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Touching <ahref=35_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Waving <ahref=36_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Pulling <ahref=37_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Pushing <ahref=38_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Turning <ahref=39_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, <b>Pushing it to</b> <ahref=40_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Squeezing <ahref=41_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a><p><hr><p><b>Pushing <fontcolor="#000080">something</font> to <fontcolor="#000080">something</font></b><aname=PushDir></a> (<i>past tense</i> pushed it to)<br>
<p>This action covers pushing
a large object, not being carried, so that the actor pushes it from one room
to another: for instance, pushing a bale of hay to the east.<br><br>This is rapidly converted into a special form of the going action. If the
noun object has the either/or property 'pushable between rooms', then the
action is converted to going by the 'standard pushing in directions rule'.
If that going action succeeds, then the original pushing it to action
stops; it's only if that fails that we run on into the 'block pushing in
directions rule', which then puts an end to the matter.<p><hr><p><b>Typed commands leading to this action</b><p>
<pclass="hangingin2">"push/move/shift/clear/press [something] [direction]"</p><pclass="hangingin2">"push/move/shift/clear/press [something] to [direction]"</p><p><b>Rules controlling this action</b></p><p>
<pclass="hangingin2">instead of <i>doing something to the cables</i> <ahref="source:story.ni#line56"><imgborder=0src=inform:/doc_images/Reveal.png></a></p>
<br><pclass="hangingin2">check <i>an actor pushing something to</i> <fontcolor="#800000">can't push unpushable things rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t push unpushable things rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t push unpushable things rule is not listed in the check pushing it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000246', 'plus1000246'); return false;"><imgborder=0id="plus1000246"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000246"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[The noun] [cannot] be pushed from place to place."</span> <ahref="javascript:pasteCode('can[=0x0027=]t push unpushable things rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t push unpushable things rule response (A) is [=0x0022=]New text.[=0x0022=].')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>set</i></div>
<pclass="hangingin2">check <i>an actor pushing something to</i> <fontcolor="#800000">can't push to non-directions rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t push to non-directions rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t push to non-directions rule is not listed in the check pushing it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000247', 'plus1000247'); return false;"><imgborder=0id="plus1000247"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000247"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[regarding the noun][They] [aren't] a direction."</span> <ahref="javascript:pasteCode('can[=0x0027=]t push to non-directions rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t push to non-directions rule response (A) is [=0x0022=]New text.[=0x0022=].')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>set</i></div>
<pclass="hangingin2">check <i>an actor pushing something to</i> <fontcolor="#800000">can't push vertically rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t push vertically rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t push vertically rule is not listed in the check pushing it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000248', 'plus1000248'); return false;"><imgborder=0id="plus1000248"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000248"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[The noun] [cannot] be pushed up or down."</span> <ahref="javascript:pasteCode('can[=0x0027=]t push vertically rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t push vertically rule response (A) is [=0x0022=]New text.[=0x0022=].')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>set</i></div>
<pclass="hangingin2">check <i>an actor pushing something to</i> <fontcolor="#800000">can't push from within rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t push from within rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t push from within rule is not listed in the check pushing it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000249', 'plus1000249'); return false;"><imgborder=0id="plus1000249"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000249"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[The noun] [cannot] be pushed from here."</span> <ahref="javascript:pasteCode('can[=0x0027=]t push from within rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t push from within rule response (A) is [=0x0022=]New text.[=0x0022=].')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>set</i></div>
<pclass="hangingin2">check <i>an actor pushing something to</i> <fontcolor="#800000">standard pushing in directions rule</font> <ahref="javascript:pasteCode('standard pushing in directions rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The standard pushing in directions rule is not listed in the check pushing it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i></p>
<pclass="hangingin2">check <i>an actor pushing something to</i> <fontcolor="#800000">block pushing in directions rule</font> <ahref="javascript:pasteCode('block pushing in directions rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The block pushing in directions rule is not listed in the check pushing it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000251', 'plus1000251'); return false;"><imgborder=0id="plus1000251"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000251"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[The noun] [cannot] be pushed from place to place."</span> <ahref="javascript:pasteCode('block pushing in directions rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('block pushing in directions rule response (A) is [=0x0022=]New text.[=0x0022=].')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>set</i></div>
<br>Click on the speech-bubble icons to see the responses, or here to see all of them: <ahref="#"onclick="showAllResp(); return false;"><imgborder=0src=inform:/doc_images/responses.png></a> 5</p>