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 concerning other people</b><br><b>Giving it to</b> <ahref=24_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Showing it to <ahref=25_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Waking <ahref=26_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Throwing it at <ahref=27_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Attacking <ahref=28_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Kissing <ahref=29_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Answering it that <ahref=30_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Telling it about <ahref=31_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Asking it about <ahref=32_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a>, Asking it for <ahref=33_A.html><imgborder=0src=inform:/doc_images/Beneath.png></a><p><hr><p><b>Giving <fontcolor="#000080">something</font> to <fontcolor="#000080">something</font></b><aname=Give></a> (<i>past tense</i> given it to)<br>
<p>This action is indexed by
Inform under 'Actions concerning other people', but it could just as easily
have gone under 'Actions concerning the actor's possessions' because -
like dropping, putting it on or inserting it into - this is an action
which gets rid of something being carried.<br><br>The Standard Rules implement this action fully - if it reaches the carry
out and report rulebooks, then the item is indeed transferred to the
recipient, and this is properly reported. But giving something to
somebody is not like putting something on a shelf: the recipient has
to agree. The final check rule, the 'block giving rule', assumes that
the recipient does not consent - so the gift fails to happen. The way
to make the giving action use its abilities fully is to replace the
block giving rule with a rule which makes a more sophisticated decision
about who will accept what from whom, and only blocks some attempts,
letting others run on into the carry out and report rules.<p><hr><p><b>Typed commands leading to this action</b><p>
<pclass="hangingin2">"give/pay/offer/feed [something preferably held] to [someone]"</p><pclass="hangingin2">"give/pay/offer/feed [someone] [something preferably held]"<i>reversed</i></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#line53"><imgborder=0src=inform:/doc_images/Reveal.png></a></p>
<br><pclass="hangingin2">check <i>an actor giving something to</i> <fontcolor="#800000">can't give what you haven't got rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t give what you haven[=0x0027=]t got rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t give what you haven[=0x0027=]t got rule is not listed in the check giving it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000204', 'plus1000204'); return false;"><imgborder=0id="plus1000204"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000204"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[We] [aren't] holding [the noun]."</span> <ahref="javascript:pasteCode('can[=0x0027=]t give what you haven[=0x0027=]t got rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t give what you haven[=0x0027=]t got 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 giving something to</i> <fontcolor="#800000">can't give to yourself rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t give to yourself rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t give to yourself rule is not listed in the check giving it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000205', 'plus1000205'); return false;"><imgborder=0id="plus1000205"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000205"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[We] [can't give] [the noun] to [ourselves]."</span> <ahref="javascript:pasteCode('can[=0x0027=]t give to yourself rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t give to yourself 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 giving something to</i> <fontcolor="#800000">can't give to a non-person rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t give to a non-person rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t give to a non-person rule is not listed in the check giving it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000206', 'plus1000206'); return false;"><imgborder=0id="plus1000206"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000206"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[The second noun] [aren't] able to receive things."</span> <ahref="javascript:pasteCode('can[=0x0027=]t give to a non-person rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t give to a non-person 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 giving something to</i> <fontcolor="#800000">can't give clothes being worn rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t give clothes being worn rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t give clothes being worn rule is not listed in the check giving it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000207', 'plus1000207'); return false;"><imgborder=0id="plus1000207"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000207"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"(first taking [the noun] off)[command clarification break]"</span> <ahref="javascript:pasteCode('can[=0x0027=]t give clothes being worn rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t give clothes being worn 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 giving something to</i> <fontcolor="#800000">block giving rule</font> <ahref="javascript:pasteCode('block giving rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The block giving rule is not listed in the check giving it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000208', 'plus1000208'); return false;"><imgborder=0id="plus1000208"src=inform:/doc_images/responses.png></a> 1</p>
<pclass="hangingin2">check <i>an actor giving something to</i> <fontcolor="#800000">can't exceed carrying capacity when giving rule</font> <ahref="javascript:pasteCode('can[=0x0027=]t exceed carrying capacity when giving rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The can[=0x0027=]t exceed carrying capacity when giving rule is not listed in the check giving it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000209', 'plus1000209'); return false;"><imgborder=0id="plus1000209"src=inform:/doc_images/responses.png></a> 1</p>
<divid="extra1000209"style="display: none;"><pclass="in2"> <spanstyle="color: #ffffff; font-family: 'Courier New', Courier, monospace; background-color: #8080ff;"> A </span><spanstyle="color: #000066;">"[The second noun] [are] carrying too many things already."</span> <ahref="javascript:pasteCode('can[=0x0027=]t exceed carrying capacity when giving rule response (A)')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i> <ahref="javascript:pasteCode('can[=0x0027=]t exceed carrying capacity when giving rule response (A) is [=0x0022=]New text.[=0x0022=].')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>set</i></div>
<br><pclass="hangingin2">carry out <i>an actor giving something to</i> <fontcolor="#800000">standard giving rule</font> <ahref="javascript:pasteCode('standard giving rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The standard giving rule is not listed in the carry out giving it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i></p>
<br><pclass="hangingin2">report <i>an actor giving something to</i> <fontcolor="#800000">standard report giving rule</font> <ahref="javascript:pasteCode('standard report giving rule')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>name</i><ahref="javascript:pasteCode('The standard report giving rule is not listed in the report giving it to rulebook.[=0x000A=]')"><imgborder=0src=inform:/doc_images/paste.png></a> <i>unlist</i> <ahref="#"onclick="showResp('extra1000211', 'plus1000211'); return false;"><imgborder=0id="plus1000211"src=inform:/doc_images/responses.png></a> 3</p>
<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> 9</p>