mirror of
https://github.com/ganelson/inform.git
synced 2024-07-01 06:24:58 +03:00
Fix for Mantis bug 1867
This commit is contained in:
parent
66d2f10d33
commit
6fae4ff940
|
@ -48,27 +48,3 @@ We could add a second instead rule as well:
|
|||
The Sahara is a room. North of the Sahara is More Sahara. North of More Sahara is Yet Further Sahara.
|
||||
|
||||
Test me with "x sun / get sun / n / x sun / n / x sun / tie rope to sun".
|
||||
|
||||
This produces acceptable output again, but there is a more elegant way, one that works better with Inform's existing world model. Currently the default model assumes that accessibility -- whether the player can reach something or not -- is checked between the Before... rules and the Instead... rules. We can add our own accessibility rules, including this one to govern whether views are accessible. So for instance:
|
||||
|
||||
{*}"Waterworld 4"
|
||||
|
||||
A view is a kind of backdrop.
|
||||
|
||||
The can't touch views rule is listed before the access through barriers rule in the accessibility rulebook.
|
||||
|
||||
Accessibility rule (this is the can't touch views rule):
|
||||
if the action requires a touchable noun and the noun is a view:
|
||||
say "You are too far from [the noun] to do anything but look." instead;
|
||||
if the action requires a touchable second noun and the second noun is a view:
|
||||
say "You are too far from [the second noun] to do anything but look." instead;
|
||||
|
||||
The player carries a rope.
|
||||
|
||||
The sun is a view. It is everywhere. The description is "A blazing sun makes you wish you had never been born."
|
||||
|
||||
The Sahara is a room. North of the Sahara is More Sahara. North of More Sahara is Yet Further Sahara.
|
||||
|
||||
Test me with "x sun / get sun / n / x sun / n / x sun / tie rope to sun".
|
||||
|
||||
Now our new accessibility rule fits into its proper stage.
|
||||
|
|
Loading…
Reference in a new issue