Just to play around beginning to learn Inform 7, I created a room, the Kitchen, in which there are various dishes, bowls, glasses, utensils, etc. lying around. The object of the "game" is to wash them all and put them away (in various cabinets and drawers) where they belong.
My question relates to (for example), a fork being clean or dirty. I included an action "wash [something]" which changes this property to "clean." (The game prevents the user from putting away dirty dishes until they have been washed.)
The problem arises when I say "On the counter are 2 forks, 3 spoons, and 7 knives." What is the best way to construct these objects so that the game will keep track of which ones are clean, and which ones the player is interacting with (examining, taking, washing, putting away, etc.) at any given time? Is there a particular chapter or example in the documentation that I should refer to for a case like this?
I found the example in the Inform manual where the player has to sort peas and lentils (Example 87 "Sand"), but in that case, every pea and every lentil was identical to all the others, and the only thing that mattered was their quantity and which container they were placed in... it wasn't a matter of changing the properties of any individual pea or lentil.