This is the going rule from Graham Nelson’s Standard Rules:
Report an actor going (this is the describe room gone into rule):
if the player is the actor:
if the action is not silent:
produce a room description with going spacing conventions;
otherwise:
if the noun is a direction:
if the location is the room gone from or the player is within the
vehicle gone by or the player is within the thing gone with:
if the room gone from is the room gone to:
continue the action;
otherwise:
if the noun is up:
say "[The actor] [go] up" (A);
otherwise if the noun is down:
say "[The actor] [go] down" (B);
otherwise:
say "[The actor] [go] [noun]" (C);
otherwise:
let the back way be the opposite of the noun;
if the location is the room gone to:
let the room back the other way be the room back way from the
location;
let the room normally this way be the room noun from the
room gone from;
if the room back the other way is the room gone from or
the room back the other way is the room normally this way:
if the back way is up:
say "[The actor] [arrive] from above" (D);
otherwise if the back way is down:
say "[The actor] [arrive] from below" (E);
otherwise:
say "[The actor] [arrive] from [the back way]" (F);
otherwise:
say "[The actor] [arrive]" (G);
otherwise:
if the back way is up:
say "[The actor] [arrive] at [the room gone to] from above" (H);
otherwise if the back way is down:
say "[The actor] [arrive] at [the room gone to] from below" (I);
otherwise:
say "[The actor] [arrive] at [the room gone to] from [the back way]" (J); [*** *** ***]
otherwise if the location is the room gone from:
say "[The actor] [go] through [the noun]" (K);
otherwise:
say "[The actor] [arrive] from [the noun]" (L);
if the vehicle gone by is not nothing:
say " ";
if the vehicle gone by is a supporter:
say "on [the vehicle gone by]" (M);
otherwise:
say "in [the vehicle gone by]" (N);
if the thing gone with is not nothing:
if the player is within the thing gone with:
say ", pushing [the thing gone with] in front, and [us] along too" (O);
otherwise if the player is within the vehicle gone by:
say ", pushing [the thing gone with] in front" (P);
otherwise if the location is the room gone from:
say ", pushing [the thing gone with] away" (Q);
otherwise:
say ", pushing [the thing gone with] in" (R);
if the player is within the vehicle gone by and the player is not
within the thing gone with:
say ", taking [us] along" (S);
say ".";
try looking;
continue the action;
say ".";
I’m writing code that includes considerations for views of adjacent rooms, and response (J) is showing up all over the place when it’s not appropriate.
(It’s reporting people arriving in other rooms because the player saw them leave but is neither in the room they left nor the room they entered.)
(J) seems like a sort of catch-all, so I’m considering replacing it with “[The actor] moves out of view.”;
Does anyone know of any strange situations where the regular behavior of (J) is prefered (intended for)?