Inform 7 Home Page / Documentation

§18.36. Deciding whether all includes

1. When it happens. When parsing a command such as "take all", where the player uses "all" to signify everything within reach.

2. The default behaviour. The actual method used is complicated, as "all" is not as simple as it seems - "take all" would not include the player's own body, for instance, or the crescent moon. The point of this activity is to allow the normal method to be changed for given objects, or given kinds of object.

3. Examples. (a) Removing scenery from "all" (but see (4) below):

Rule for deciding whether all includes scenery: it does not.

The phrases "it does" and "it does not" make a decision.

(b) Ensuring that a given thing, which might otherwise be excluded, is included:

Rule for deciding whether all includes the oval roof: it does.

4. The Standard Rules already uses this. Note that the Standard Rules already stocks this activity with several rules:

exclude scenery from take all rule
exclude people from take all rule
exclude fixed in place things from take all rule

5. A note about actions. This activity takes place during the process of understanding the player's command, when the action that will take place is not fully known. So if the player types "TAKE SHOEBOX", this activity would happen when SHOEBOX is being examined for meaning. Inform knows that the action will be taking, but nothing else. That means attaching a proviso like "... while taking a container" to a rule for this activity will cause the rule to have no effect - whereas "... while taking" would be fine.

arrow-up.png Start of Chapter 18: Activities
arrow-left.png Back to §18.35. Printing a parser error
arrow-right.png Onward to §18.37. Printing the banner text