[ LookSub allow_abbrev visibility_levels i j k; if (parent(player)==0) return RunTimeError(10); .MovedByInitial; if (location == thedark) { visibility_ceiling = thedark; NoteArrival(); } else { visibility_levels = FindVisibilityLevels(); if (visibility_ceiling == location) { NoteArrival(); if (visibility_ceiling ~= location) jump MovedByInitial; } } ! Printing the top line: e.g. ! Octagonal Room (on the table) (as Frodo) new_line; style bold; if (visibility_levels == 0) print (name) thedark; else { if (visibility_ceiling ~= location) print (The) visibility_ceiling; else print (name) visibility_ceiling; } style roman; for (j=1, i=parent(player):j0: j--, i=parent(i)) give i workflag; for (j=visibility_levels: j>0: j--) { for (i=player, k=0: k