^ 1 | Details — A single action in detail. About the action rulebooks

Standard actions concerning other people
Giving it to , Showing it to , Waking , Throwing it at , Attacking , Kissing , Answering it that , Telling it about , Asking it about , Asking it for

Giving something to something (past tense given it to)

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.
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.

Typed commands leading to this action

"give/pay/offer/feed [something preferably held] to [someone]"

"give/pay/offer/feed [someone] [something preferably held]" reversed

Rules controlling this action

check an actor giving something to can't give what you haven't got rule name unlist 1

A "[We] [aren't] holding [the noun]." name set

check an actor giving something to can't give to yourself rule name unlist 1

A "[We] [can't give] [the noun] to [ourselves]." name set

check an actor giving something to can't give to a non-person rule name unlist 1

A "[The second noun] [aren't] able to receive things." name set

check an actor giving something to can't give clothes being worn rule name unlist 1

A "(first taking [the noun] off)[command clarification break]" name set

check an actor giving something to block giving rule name unlist 1

A "[The second noun] [don't] seem interested." name set

check an actor giving something to can't exceed carrying capacity when giving rule name unlist 1

A "[The second noun] [are] carrying too many things already." name set

carry out an actor giving something to standard giving rule name unlist

report an actor giving something to standard report giving rule name unlist 3

A "[We] [give] [the noun] to [the second noun]." name set
B "[The actor] [give] [the noun] to [us]." name set
C "[The actor] [give] [the noun] to [the second noun]." name set

Click on the speech-bubble icons to see the responses, or here to see all of them: 9