The message for the verb 'remove' with an object that does not have the attribute clothing is not adapted.
The message is "You aren't wearing that." instead of "Taken.":
You can see a basket (in which are an apple and a pear) here.
>remove apple
(first taking the apple)
You aren't wearing that.
Or if no_implicit_actions = true (which is more confusing):
>remove apple
You aren't holding that!
The message is correct if I remove several objects:
>remove apple and pear
apple: Taken.
pear: Taken.
The grammar of the verb:
Verb 'remove'
* held -> Disrobe
* multi -> Take
* multiinside 'from' noun -> Remove;
All seems to be better if I replace the token "held" by the attribute "clothing".
Verb 'remove'
* clothing -> Disrobe
You can see a basket (in which are an apple and a pear) here.
>remove apple
Taken.
>remove hat
You take off the hat.
Source code:
Include "parser";
Include "verblib";
Object room "here" with description "You are here." has light;
Object basket "basket" room with name 'basket' has container openable open;
Object apple "apple" basket with name 'apple' has edible;
Object pear "pear" basket with name 'pear' has edible;
Object hat "hat" with name 'hat' has clothing worn;
[ Initialise;
! no_implicit_actions = true;
move hat to player;
location = room;
];
Include "grammar";