[I7] Disambiguation and reflexive verbs

I’m currently wondering about how to sort out some disambiguation I’ve had problems with.

My first question is how to maybe globally discourage reflexive verbs, so the “noun on the noun” statements can be collapsed into one. The three does-the-player statements seem like they should work but give disambiguation. Brute force with specific cases (the two commands above) do.

How can my code be more general and more effective? What am I missing?

Thanks!

[code]“legos” by andrew

room 1 is a room.

a brick is a kind of thing.

the red lego is a brick in room 1. the yellow lego is a brick in room 1.

cur-lego is a brick that varies. cur-lego is red lego.

does the player mean doing something with cur-lego: it is very likely.

does the player mean inserting into cur-lego: it is unlikely.
does the player mean putting on cur-lego: it is unlikely.

[these don’t work, but the above seem to work nicely.]
does the player mean inserting noun into noun: it is unlikely.
does the player mean tying the noun to the noun: it is unlikely.
does the player mean putting noun on noun: it is unlikely.

instead of inserting red lego into yellow lego:
say “Instead of inserting, you want to attach the two legos.”;

instead of putting red lego on yellow lego:
say “Instead of putting one on the other, you want to attach the two legos.”;

instead of tying red lego to yellow lego:
say “They don’t make a cool new orange lego, so you snap them back apart in frustration.”;

test legos with “take red lego/eat lego/attack lego/put lego on lego/insert lego in lego/attach lego to lego”[/code]

How about something like this?

A does the player mean rule when the noun is the second noun: it is very unlikely.

You might also want to take a look at this post. You may be getting the same issue.

Hope this helps.

Thanks (again.) That is simple and logical and pleasing.

I remember that topic now, and I remember thinking it would come in handy to see how it was solved. But I forgot to subscribe/keep checking it.