X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=adventure.yaml;h=535e05174f7f90e68e68c63e4255ddfe2955e3d0;hb=07e7b8131ee6a4424cf269fe1ebc310037cf1d0f;hp=039f4f9859c3da6d52c70d47f6717e34bbea7894;hpb=a768555312f0ff1c0ddb11ae5e6212210535110c;p=open-adventure.git diff --git a/adventure.yaml b/adventure.yaml index 039f4f9..535e051 100644 --- a/adventure.yaml +++ b/adventure.yaml @@ -83,13 +83,11 @@ # # objects: Objects have attributes as follows... # inventory: A description for use in the inventory command. +# states: A list of state labels for states from 0 up. Each +# becomes a #define, and is also a state label that +# can be used in travel-rule 'not' clauses. # descriptions: Messages describing the object in different states. -# If a state message is a tuple then the first element -# is made the name of a #define visible to the code for -# the associated state, numbered from zero upwards; it -# is also a state label that can be used in travel-rule -# 'not' clauses. -# changes: State-change messages to be emitted whenever the obect +# changes: State-change messages to be emitted whenever the object # *changes* to the (0-origin) state that is the index of the # message in this array. # words: The vocabulary word(s) referring to this object. @@ -108,18 +106,9 @@ # Message strings may include certain special character sequences to # denote that the program must provide parameters to insert into a # message when the message is printed. These sequences are: -# %S = The letter 'S' or nothing (if a given value is exactly 1) -# %W = A word (up to 10 characters) -# %L = A word mapped to lower-case letters -# %U = A word mapped to upper-case letters -# %C = A word mapped to lower-case, first letter capitalised -# %T = Several words of text, ending with a word of -1 -# %1 = A 1-digit number -# %2 = A 2-digit number -# ... -# %9 = A 9-digit number -# %B = Variable number of blanks -# %! = The entire message should be suppressed +# %d = an integer +# %s = an ASCII string +# %S = The letter 's' or nothing (if a previous %d value is exactly 1) # %V = substitute program version string motions: !!omap @@ -519,7 +508,7 @@ locations: !!omap {verbs: [WEST], action: [goto, LOC_ROADEND]}, {verbs: [NORTH], action: [goto, LOC_FOREST20]}, {verbs: [SOUTH, FORES], action: [goto, LOC_FOREST13]}, - {verbs: [D], action: [speak, WHICH_WAY]}, + {verbs: [DOWN], action: [speak, WHICH_WAY]}, ] - LOC_BUILDING: description: @@ -588,7 +577,7 @@ locations: !!omap {verbs: [EAST, FORES], action: [goto, LOC_FOREST6]}, {verbs: [WEST], action: [goto, LOC_FOREST10]}, {verbs: [DOWNS, BED, SOUTH, DEPRE], action: [goto, LOC_GRATE]}, - {verbs: [SLIT, STREA, D, INWAR, ENTER], action: [speak, DONT_FIT]}, + {verbs: [SLIT, STREA, DOWN, INWAR, ENTER], action: [speak, DONT_FIT]}, ] - LOC_GRATE: description: @@ -664,7 +653,7 @@ locations: !!omap {verbs: [DEPRE], cond: [not, GRATE, GRATE_CLOSED], action: [goto, LOC_GRATE]}, {verbs: [ENTRA], action: [goto, LOC_BELOWGRATE]}, - {verbs: [D, EAST, DEBRI], action: [goto, LOC_DEBRIS]}, + {verbs: [DOWN, EAST, DEBRI], action: [goto, LOC_DEBRIS]}, {verbs: [INWAR, UPWAR, WEST], action: [goto, LOC_BIRD]}, {verbs: [PIT], action: [goto, LOC_PITTOP]}, ] @@ -698,9 +687,9 @@ locations: !!omap {verbs: [ENTRA], action: [goto, LOC_BELOWGRATE]}, {verbs: [DEBRI], action: [goto, LOC_DEBRIS]}, {verbs: [PASSA, EAST], action: [goto, LOC_BIRD]}, - {verbs: [D, PIT, STEPS], cond: [carry, NUGGET], + {verbs: [DOWN, PIT, STEPS], cond: [carry, NUGGET], action: [goto, LOC_NECKBROKE]}, - {verbs: [D], action: [goto, LOC_MISTHALL]}, + {verbs: [DOWN], action: [goto, LOC_MISTHALL]}, {verbs: [CRACK, WEST], action: [goto, LOC_CRACK]}, ] - LOC_MISTHALL: @@ -718,7 +707,7 @@ locations: !!omap travel: [ {verbs: [LEFT, SOUTH], action: [goto, LOC_NUGGET]}, {verbs: [FORWA, HALL, WEST], action: [goto, LOC_EASTBANK]}, - {verbs: [STAIR, D, NORTH], action: [goto, LOC_KINGHALL]}, + {verbs: [STAIR, DOWN, NORTH], action: [goto, LOC_KINGHALL]}, {verbs: [UPWAR, PIT, STEPS, DOME, PASSA, EAST], cond: [carry, NUGGET], action: [goto, LOC_DOME]}, {verbs: [UPWAR], action: [goto, LOC_PITTOP]}, @@ -817,7 +806,7 @@ locations: !!omap travel: [ {verbs: [EAST, ACROS], action: [goto, LOC_EASTEND]}, {verbs: [WEST, SLAB], action: [goto, LOC_SLAB]}, - {verbs: [D, PIT], action: [goto, LOC_WESTPIT]}, + {verbs: [DOWN, PIT], action: [goto, LOC_WESTPIT]}, {verbs: [HOLE], action: [speak, TOO_FAR]}, ] - LOC_EASTPIT: @@ -878,7 +867,7 @@ locations: !!omap travel: [ {verbs: [HALL, OUT, SOUTH], action: [goto, LOC_KINGHALL]}, {verbs: [NORTH, Y2], action: [goto, LOC_Y2]}, - {verbs: [D, HOLE], action: [goto, LOC_BROKEN]}, + {verbs: [DOWN, HOLE], action: [goto, LOC_BROKEN]}, ] - LOC_SOUTHSIDE: description: @@ -939,7 +928,7 @@ locations: !!omap short: !!null conditions: {DEEP: true} travel: [ - {verbs: [D, Y2], action: [goto, LOC_Y2]}, + {verbs: [DOWN, Y2], action: [goto, LOC_Y2]}, {verbs: [UPWAR], action: [goto, LOC_MISTHALL]}, ] - LOC_WINDOW1: @@ -980,7 +969,7 @@ locations: !!omap conditions: {DEEP: true} travel: [ {verbs: [WEST, CRAWL], action: [goto, LOC_BROKEN]}, - {verbs: [D, PIT, CLIMB], action: [goto, LOC_SMALLPIT]}, + {verbs: [DOWN, PIT, CLIMB], action: [goto, LOC_SMALLPIT]}, ] - LOC_SMALLPIT: description: @@ -992,7 +981,7 @@ locations: !!omap sound: STREAM_GURGLES travel: [ {verbs: [CLIMB, UPWAR, OUT], action: [goto, LOC_SMALLPITBRINK]}, - {verbs: [SLIT, STREA, D, UPSTR, DOWNS, ENTER, INWAR], + {verbs: [SLIT, STREA, DOWN, UPSTR, DOWNS, ENTER, INWAR], action: [speak, DONT_FIT]}, ] - LOC_DUSTY: @@ -1004,7 +993,7 @@ locations: !!omap conditions: {DEEP: true} travel: [ {verbs: [EAST, PASSA], action: [goto, LOC_BROKEN]}, - {verbs: [D, HOLE, FLOOR], action: [goto, LOC_COMPLEX]}, + {verbs: [DOWN, HOLE, FLOOR], action: [goto, LOC_COMPLEX]}, {verbs: [BEDQU], action: [goto, LOC_BEDQUILT]}, ] - LOC_PARALLEL1: @@ -1063,7 +1052,7 @@ locations: !!omap hints: [*maze] travel: [ {verbs: [EAST], action: [goto, LOC_ALIKE2]}, - {verbs: [D], action: [goto, LOC_DEADEND3]}, + {verbs: [DOWN], action: [goto, LOC_DEADEND3]}, {verbs: [SOUTH], action: [goto, LOC_ALIKE6]}, {verbs: [NORTH], action: [goto, LOC_DEADEND9]}, ] @@ -1126,7 +1115,7 @@ locations: !!omap travel: [ {verbs: [EAST], action: [goto, LOC_ALIKE3]}, {verbs: [WEST], action: [goto, LOC_ALIKE5]}, - {verbs: [D], action: [goto, LOC_ALIKE7]}, + {verbs: [DOWN], action: [goto, LOC_ALIKE7]}, {verbs: [SOUTH], action: [goto, LOC_ALIKE8]}, ] - LOC_ALIKE7: @@ -1153,7 +1142,7 @@ locations: !!omap {verbs: [SOUTH], action: [goto, LOC_ALIKE8]}, {verbs: [UPWAR], action: [goto, LOC_ALIKE9]}, {verbs: [NORTH], action: [goto, LOC_ALIKE10]}, - {verbs: [D], action: [goto, LOC_DEADEND11]}, + {verbs: [DOWN], action: [goto, LOC_DEADEND11]}, ] - LOC_ALIKE9: description: @@ -1184,7 +1173,7 @@ locations: !!omap travel: [ {verbs: [WEST], action: [goto, LOC_ALIKE8]}, {verbs: [NORTH], action: [goto, LOC_ALIKE10]}, - {verbs: [D], action: [goto, LOC_DEADEND5]}, + {verbs: [DOWN], action: [goto, LOC_DEADEND5]}, {verbs: [EAST], action: [goto, LOC_PITBRINK]}, ] - LOC_DEADEND5: @@ -1205,7 +1194,7 @@ locations: !!omap short: 'You''re at brink of pit.' conditions: {DEEP: true, NOBACK: true} travel: [ - {verbs: [D, CLIMB], action: [goto, LOC_BIRD]}, + {verbs: [DOWN, CLIMB], action: [goto, LOC_BIRD]}, {verbs: [WEST], action: [goto, LOC_ALIKE10]}, {verbs: [SOUTH], action: [goto, LOC_DEADEND6]}, {verbs: [NORTH], action: [goto, LOC_ALIKE12]}, @@ -1240,7 +1229,7 @@ locations: !!omap travel: [ {verbs: [EAST, UPWAR, CRAWL], action: [goto, LOC_MISTWEST]}, {verbs: [WEST], action: [goto, LOC_LONGWEST]}, - {verbs: [NORTH, D, HOLE], action: [goto, LOC_CROSSOVER]}, + {verbs: [NORTH, DOWN, HOLE], action: [goto, LOC_CROSSOVER]}, ] - LOC_LONGWEST: description: @@ -1307,8 +1296,8 @@ locations: !!omap {verbs: [NORTH], cond: [pct, 50], action: [speak, FUTILE_CRAWL]}, {verbs: [NORTH], cond: [pct, 75], action: [goto, LOC_LOWROOM]}, {verbs: [NORTH], action: [goto, LOC_THREEJUNCTION]}, - {verbs: [D], cond: [pct, 65], action: [speak, FUTILE_CRAWL]}, - {verbs: [D], action: [goto, LOC_ANTEROOM]}, + {verbs: [DOWN], cond: [pct, 65], action: [speak, FUTILE_CRAWL]}, + {verbs: [DOWN], action: [goto, LOC_ANTEROOM]}, ] - LOC_SWISSCHEESE: description: @@ -1340,7 +1329,7 @@ locations: !!omap travel: [ {verbs: [EAST], action: [goto, LOC_SWISSCHEESE]}, {verbs: [WEST, ACROS], action: [goto, LOC_WESTEND]}, - {verbs: [D, PIT], action: [goto, LOC_EASTPIT]}, + {verbs: [DOWN, PIT], action: [goto, LOC_EASTPIT]}, ] - LOC_SLAB: description: @@ -1363,7 +1352,7 @@ locations: !!omap short: !!null conditions: {DEEP: true} travel: [ - {verbs: [D, SLAB], action: [goto, LOC_SLAB]}, + {verbs: [DOWN, SLAB], action: [goto, LOC_SLAB]}, {verbs: [SOUTH], cond: [not, DRAGON, DRAGON_BARS], action: [goto, LOC_SECRET5]}, {verbs: [SOUTH], action: [goto, LOC_SECRET4]}, @@ -1377,7 +1366,7 @@ locations: !!omap conditions: {DEEP: true} travel: [ {verbs: [NORTH], action: [goto, LOC_THREEJUNCTION]}, - {verbs: [D, PASSA], action: [goto, LOC_BEDQUILT]}, + {verbs: [DOWN, PASSA], action: [goto, LOC_BEDQUILT]}, {verbs: [SOUTH], action: [goto, LOC_TOPSTALACTITE]}, ] - LOC_THREEJUNCTION: @@ -1424,7 +1413,7 @@ locations: !!omap {verbs: [EAST], action: [goto, LOC_KINGHALL]}, {verbs: [WEST], cond: [not, DRAGON, DRAGON_BARS], action: [goto, LOC_SECRET5]}, {verbs: [WEST], action: [goto, LOC_SECRET6]}, - {verbs: [D], action: [goto, LOC_WIDEPLACE]}, + {verbs: [DOWN], action: [goto, LOC_WIDEPLACE]}, ] - LOC_WIDEPLACE: description: @@ -1558,7 +1547,7 @@ locations: !!omap short: 'You''re in narrow corridor.' conditions: {DEEP: true} travel: [ - {verbs: [D, CLIMB, EAST], action: [goto, LOC_WESTPIT]}, + {verbs: [DOWN, CLIMB, EAST], action: [goto, LOC_WESTPIT]}, {verbs: [JUMP], action: [goto, LOC_NECKBROKE]}, {verbs: [WEST, GIANT], action: [goto, LOC_GIANTROOM]}, ] @@ -1588,7 +1577,7 @@ locations: !!omap conditions: {DEEP: true} travel: [ {verbs: [NORTH, CAVER, PASSA], action: [goto, LOC_WATERFALL]}, - {verbs: [D, CLIMB], action: [goto, LOC_LOWROOM]}, + {verbs: [DOWN, CLIMB], action: [goto, LOC_LOWROOM]}, ] - LOC_GIANTROOM: description: @@ -1720,7 +1709,7 @@ locations: !!omap short: 'You''re in arched hall.' conditions: {DEEP: true} travel: [ - {verbs: [D, SHELL, OUT], action: [goto, LOC_SHELLROOM]}, + {verbs: [DOWN, SHELL, OUT], action: [goto, LOC_SHELLROOM]}, ] - LOC_SHELLROOM: description: @@ -1733,7 +1722,7 @@ locations: !!omap conditions: {DEEP: true} travel: [ {verbs: [UPWAR, HALL], action: [goto, LOC_ARCHED]}, - {verbs: [D], action: [goto, LOC_SLOPING1]}, + {verbs: [DOWN], action: [goto, LOC_SLOPING1]}, {verbs: [SOUTH], cond: [carry, CLAM], action: [speak, CLAM_BLOCKER]}, {verbs: [SOUTH], cond: [carry, OYSTER], @@ -1747,7 +1736,7 @@ locations: !!omap conditions: {DEEP: true} travel: [ {verbs: [UPWAR, SHELL], action: [goto, LOC_SHELLROOM]}, - {verbs: [D], action: [goto, LOC_CULDESAC]}, + {verbs: [DOWN], action: [goto, LOC_CULDESAC]}, ] - LOC_CULDESAC: description: @@ -1787,7 +1776,7 @@ locations: !!omap {verbs: [EAST], action: [goto, LOC_DIFFERENT9]}, {verbs: [WEST], action: [goto, LOC_DIFFERENT10]}, {verbs: [NORTH], action: [goto, LOC_DIFFERENT11]}, - {verbs: [D], action: [goto, LOC_LONGWEST]}, + {verbs: [DOWN], action: [goto, LOC_LONGWEST]}, ] - LOC_WITTSEND: description: @@ -1845,10 +1834,10 @@ locations: !!omap conditions: {DEEP: true} travel: [ {verbs: [NORTH], action: [goto, LOC_SECRET2]}, - {verbs: [D, JUMP, CLIMB], cond: [pct, 40], + {verbs: [DOWN, JUMP, CLIMB], cond: [pct, 40], action: [goto, LOC_ALIKE6]}, - {verbs: [D], cond: [pct, 50], action: [goto, LOC_ALIKE9]}, - {verbs: [D], action: [goto, LOC_ALIKE4]}, + {verbs: [DOWN], cond: [pct, 50], action: [goto, LOC_ALIKE9]}, + {verbs: [DOWN], action: [goto, LOC_ALIKE4]}, ] - LOC_DIFFERENT2: description: @@ -1863,7 +1852,7 @@ locations: !!omap {verbs: [SE], action: [goto, LOC_DIFFERENT7]}, {verbs: [NE], action: [goto, LOC_DIFFERENT8]}, {verbs: [WEST], action: [goto, LOC_DIFFERENT9]}, - {verbs: [D], action: [goto, LOC_DIFFERENT10]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT10]}, {verbs: [UPWAR], action: [goto, LOC_DIFFERENT11]}, {verbs: [SOUTH], action: [goto, LOC_DEADEND13]}, ] @@ -1927,7 +1916,7 @@ locations: !!omap sound: SNAKES_HISSING travel: [ {verbs: [NE], action: [goto, LOC_NE]}, - {verbs: [D], action: [speak, GRATE_NOWAY]}, + {verbs: [DOWN], action: [speak, GRATE_NOWAY]}, ] - LOC_SWCHASM: description: @@ -1956,7 +1945,7 @@ locations: !!omap short: 'You''re in sloping corridor.' conditions: {DEEP: true} travel: [ - {verbs: [D], action: [goto, LOC_LOWROOM]}, + {verbs: [DOWN], action: [goto, LOC_LOWROOM]}, {verbs: [UPWAR], action: [goto, LOC_SWCHASM]}, ] - LOC_SECRET4: @@ -2076,7 +2065,7 @@ locations: !!omap travel: [ {verbs: [SOUTH, PASSA, OUT], action: [goto, LOC_WARMWALLS]}, {verbs: [FORK], action: [goto, LOC_FORK]}, - {verbs: [D], action: [speak, RIDICULOUS_ATTEMPT]}, + {verbs: [DOWN], action: [speak, RIDICULOUS_ATTEMPT]}, {verbs: [JUMP], action: [goto, LOC_GRUESOME]}, ] - LOC_BOULDERS2: @@ -2103,7 +2092,7 @@ locations: !!omap conditions: {NOARRR: true, DEEP: true} travel: [ {verbs: [NORTH, UPWAR, FORK], action: [goto, LOC_FORK]}, - {verbs: [SOUTH, D, BARRE], action: [goto, LOC_BARRENFRONT]}, + {verbs: [SOUTH, DOWN, BARRE], action: [goto, LOC_BARRENFRONT]}, {verbs: [VIEW], action: [goto, LOC_BREATHTAKING]}, ] - LOC_BARRENFRONT: @@ -2144,7 +2133,7 @@ locations: !!omap {verbs: [SW], action: [goto, LOC_DIFFERENT6]}, {verbs: [NE], action: [goto, LOC_DIFFERENT7]}, {verbs: [UPWAR], action: [goto, LOC_DIFFERENT8]}, - {verbs: [D], action: [goto, LOC_DIFFERENT9]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT9]}, {verbs: [NORTH], action: [goto, LOC_DIFFERENT10]}, {verbs: [SOUTH], action: [goto, LOC_DIFFERENT11]}, {verbs: [EAST], action: [goto, LOC_DIFFERENT2]}, @@ -2163,7 +2152,7 @@ locations: !!omap {verbs: [SW], action: [goto, LOC_DIFFERENT8]}, {verbs: [NE], action: [goto, LOC_DIFFERENT9]}, {verbs: [EAST], action: [goto, LOC_DIFFERENT10]}, - {verbs: [D], action: [goto, LOC_DIFFERENT11]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT11]}, {verbs: [SE], action: [goto, LOC_DIFFERENT2]}, ] - LOC_DIFFERENT5: @@ -2173,7 +2162,7 @@ locations: !!omap conditions: {DEEP: true, NOBACK: true} travel: [ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT1]}, - {verbs: [D], action: [goto, LOC_DIFFERENT3]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT3]}, {verbs: [WEST], action: [goto, LOC_DIFFERENT4]}, {verbs: [NE], action: [goto, LOC_DIFFERENT6]}, {verbs: [SW], action: [goto, LOC_DIFFERENT7]}, @@ -2194,7 +2183,7 @@ locations: !!omap {verbs: [NW], action: [goto, LOC_DIFFERENT4]}, {verbs: [SE], action: [goto, LOC_DIFFERENT5]}, {verbs: [EAST], action: [goto, LOC_DIFFERENT7]}, - {verbs: [D], action: [goto, LOC_DIFFERENT8]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT8]}, {verbs: [SOUTH], action: [goto, LOC_DIFFERENT9]}, {verbs: [UPWAR], action: [goto, LOC_DIFFERENT10]}, {verbs: [WEST], action: [goto, LOC_DIFFERENT11]}, @@ -2208,7 +2197,7 @@ locations: !!omap travel: [ {verbs: [NORTH], action: [goto, LOC_DIFFERENT1]}, {verbs: [SE], action: [goto, LOC_DIFFERENT3]}, - {verbs: [D], action: [goto, LOC_DIFFERENT4]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT4]}, {verbs: [SOUTH], action: [goto, LOC_DIFFERENT5]}, {verbs: [EAST], action: [goto, LOC_DIFFERENT6]}, {verbs: [WEST], action: [goto, LOC_DIFFERENT8]}, @@ -2227,7 +2216,7 @@ locations: !!omap {verbs: [WEST], action: [goto, LOC_DIFFERENT3]}, {verbs: [UPWAR], action: [goto, LOC_DIFFERENT4]}, {verbs: [SW], action: [goto, LOC_DIFFERENT5]}, - {verbs: [D], action: [goto, LOC_DIFFERENT6]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT6]}, {verbs: [SOUTH], action: [goto, LOC_DIFFERENT7]}, {verbs: [NW], action: [goto, LOC_DIFFERENT9]}, {verbs: [SE], action: [goto, LOC_DIFFERENT10]}, @@ -2243,7 +2232,7 @@ locations: !!omap {verbs: [SE], action: [goto, LOC_DIFFERENT1]}, {verbs: [NE], action: [goto, LOC_DIFFERENT3]}, {verbs: [SOUTH], action: [goto, LOC_DIFFERENT4]}, - {verbs: [D], action: [goto, LOC_DIFFERENT5]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT5]}, {verbs: [UPWAR], action: [goto, LOC_DIFFERENT6]}, {verbs: [NW], action: [goto, LOC_DIFFERENT7]}, {verbs: [NORTH], action: [goto, LOC_DIFFERENT8]}, @@ -2257,7 +2246,7 @@ locations: !!omap short: !!null conditions: {DEEP: true, NOBACK: true} travel: [ - {verbs: [D], action: [goto, LOC_DIFFERENT1]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT1]}, {verbs: [EAST], action: [goto, LOC_DIFFERENT3]}, {verbs: [NE], action: [goto, LOC_DIFFERENT4]}, {verbs: [UPWAR], action: [goto, LOC_DIFFERENT5]}, @@ -2279,7 +2268,7 @@ locations: !!omap {verbs: [EAST], action: [goto, LOC_DIFFERENT4]}, {verbs: [WEST], action: [goto, LOC_DIFFERENT5]}, {verbs: [NORTH], action: [goto, LOC_DIFFERENT6]}, - {verbs: [D], action: [goto, LOC_DIFFERENT7]}, + {verbs: [DOWN], action: [goto, LOC_DIFFERENT7]}, {verbs: [SE], action: [goto, LOC_DIFFERENT8]}, {verbs: [UPWAR], action: [goto, LOC_DIFFERENT9]}, {verbs: [SOUTH], action: [goto, LOC_DIFFERENT10]}, @@ -2635,7 +2624,7 @@ locations: !!omap conditions: {DEEP: true} travel: [ {verbs: [UPWAR, NW], action: [goto, LOC_STEEP]}, - {verbs: [D, SE], action: [goto, LOC_RESNORTH]}, + {verbs: [DOWN, SE], action: [goto, LOC_RESNORTH]}, ] - LOC_STEEP: description: @@ -2643,7 +2632,7 @@ locations: !!omap short: !!null conditions: {DEEP: true} travel: [ - {verbs: [D, SE], action: [goto, LOC_TREACHEROUS]}, + {verbs: [DOWN, SE], action: [goto, LOC_TREACHEROUS]}, {verbs: [UPWAR, NW], action: [goto, LOC_CLIFFBASE]}, ] - LOC_CLIFFBASE: @@ -2656,7 +2645,7 @@ locations: !!omap short: 'You''re at base of cliff.' conditions: {DEEP: true} travel: [ - {verbs: [D, SE], action: [goto, LOC_STEEP]}, + {verbs: [DOWN, SE], action: [goto, LOC_STEEP]}, {verbs: [UPWAR, CLIMB], action: [goto, LOC_CLIFFACE]}, ] - LOC_CLIFFACE: @@ -2665,7 +2654,7 @@ locations: !!omap short: !!null conditions: {DEEP: true} travel: [ - {verbs: [D], action: [goto, LOC_CLIFFBASE]}, + {verbs: [DOWN], action: [goto, LOC_CLIFFBASE]}, {verbs: [UPWAR], cond: [carry, OBJ_46], action: [goto, LOC_CLIFFTOP]}, {verbs: [UPWAR], action: [goto, LOC_FOOTSLIP]}, ] @@ -3221,9 +3210,10 @@ objects: !!omap words: ['lamp', 'lante'] inventory: 'Brass lantern' locations: LOC_BUILDING + states: [LAMP_DARK, LAMP_BRIGHT] descriptions: - - [LAMP_DARK, 'There is a shiny brass lamp nearby.'] - - [LAMP_BRIGHT, 'There is a lamp shining nearby.'] + - 'There is a shiny brass lamp nearby.' + - 'There is a lamp shining nearby.' changes: - 'Your lamp is now off.' - 'Your lamp is now on.' @@ -3232,9 +3222,10 @@ objects: !!omap inventory: '*grate' locations: [LOC_GRATE, LOC_BELOWGRATE] immovable: true + states: [GRATE_CLOSED, GRATE_OPEN] descriptions: - - [GRATE_CLOSED, 'The grate is locked.'] - - [GRATE_OPEN, 'The grate is open.'] + - 'The grate is locked.' + - 'The grate is open.' changes: - 'The grate is now locked.' - 'The grate is now unlocked.' @@ -3268,10 +3259,11 @@ objects: !!omap words: ['bird'] inventory: 'Little bird in cage' locations: LOC_BIRD + states: [BIRD_UNCAGED, BIRD_CAGED, BIRD_FOREST_UNCAGED] descriptions: - - [BIRD_UNCAGED, 'A cheerful little bird is sitting here singing.'] - - [BIRD_CAGED, 'There is a little bird in the cage.'] - - [BIRD_FOREST_UNCAGED, 'A cheerful little bird is sitting here singing.'] + - 'A cheerful little bird is sitting here singing.' + - 'There is a little bird in the cage.' + - 'A cheerful little bird is sitting here singing.' sounds: - 'The bird''s singing is quite melodious.' - 'The bird does not seem inclined to sing while in the cage.' @@ -3291,9 +3283,10 @@ objects: !!omap inventory: '*rusty door' locations: LOC_IMMENSE immovable: true + states: [DOOR_RUSTED, DOOR_UNRUSTED] descriptions: - - [DOOR_RUSTED, 'The way north is barred by a massive, rusty, iron door.'] - - [DOOR_UNRUSTED, 'The way north leads through a massive, rusty, iron door.'] + - 'The way north is barred by a massive, rusty, iron door.' + - 'The way north leads through a massive, rusty, iron door.' changes: - 'The hinges are quite thoroughly rusted now and won''t budge.' - |- @@ -3310,9 +3303,10 @@ objects: !!omap inventory: '*snake' locations: LOC_KINGHALL immovable: true + states: [SNAKE_BLOCKS, SNAKE_CHASED] descriptions: - - [SNAKE_BLOCKS, 'A huge green fierce snake bars the way!'] - - [SNAKE_CHASED, ''] # chased away + - 'A huge green fierce snake bars the way!' + - '' # chased away sounds: - 'The snake is hissing venomously.' - FISSURE: @@ -3320,10 +3314,11 @@ objects: !!omap inventory: '*fissure' locations: [LOC_EASTBANK, LOC_WESTBANK] immovable: true + states: [UNBRIDGED, BRIDGED, VANISHED] descriptions: - - [UNBRIDGED, ''] - - [BRIDGED, 'A crystal bridge now spans the fissure.'] - - [VANISHED, 'The crystal bridge has vanished!'] + - '' + - 'A crystal bridge now spans the fissure.' + - 'The crystal bridge has vanished!' - OBJ_13: words: ['table'] inventory: '*stone tablet' @@ -3384,10 +3379,11 @@ objects: !!omap words: ['bottl', 'jar'] inventory: 'Small bottle' locations: LOC_BUILDING - descriptions: - - [WATER_BOTTLE, 'There is a bottle of water here.'] - - [EMPTY_BOTTLE, 'There is an empty bottle here.'] - - [OIL_BOTTLE, 'There is a bottle of oil here.'] + states: [WATER_BOTTLE, EMPTY_BOTTLE, OIL_BOTTLE] + descriptions: + - 'There is a bottle of water here.' + - 'There is an empty bottle here.' + - 'There is a bottle of oil here.' - WATER: words: ['water', 'h2o'] inventory: 'Water in the bottle' @@ -3409,10 +3405,11 @@ objects: !!omap inventory: '*plant' locations: LOC_WESTPIT immovable: true + states: [PLANT_THIRSTY, PLANT_BELLOWING, PLANT_GROWN] descriptions: - 'There is a tiny little plant in the pit, murmuring "water, water, ..."' - - [PLANT_BELLOWING, 'There is a 12-foot-tall beanstalk stretching up out of the pit,\nbellowing "WATER!! WATER!!"'] - - [PLANT_GROWN, 'There is a gigantic beanstalk stretching all the way up to the hole.'] + - 'There is a 12-foot-tall beanstalk stretching up out of the pit,\nbellowing "WATER!! WATER!!"' + - 'There is a gigantic beanstalk stretching all the way up to the hole.' - 'The plant spurts into furious growth for a few seconds.' - 'The plant grows explosively, almost filling the bottom of the pit.' - 'You''ve over-watered the plant! It''s shriveling up! And now . . .' @@ -3447,9 +3444,10 @@ objects: !!omap words: ['axe'] inventory: 'Dwarf''s axe' locations: LOC_NOWHERE + states: [AXE_HERE, AXE_LOST] descriptions: - - [AXE_HERE, 'There is a little axe here.'] - - [AXE_LOST, 'There is a little axe lying beside the bear.'] + - 'There is a little axe here.' + - 'There is a little axe lying beside the bear.' changes: - '' - 'The axe misses and lands near the bear where you can''t get at it.' @@ -3470,10 +3468,11 @@ objects: !!omap inventory: '*dragon' locations: [LOC_SECRET4, LOC_SECRET6] immovable: true + states: [DRAGON_BARS, DRAGON_DEAD, DRAGON_BLOODLESS] descriptions: - - [DRAGON_BARS, 'A huge green fierce dragon bars the way!'] - - [DRAGON_DEAD, 'The blood-specked body of a huge green dead dragon lies to one side.'] - - [DRAGON_BLOODLESS, 'The body of a huge green dead dragon is lying off to one side.'] + - 'A huge green fierce dragon bars the way!' + - 'The blood-specked body of a huge green dead dragon lies to one side.' + - 'The body of a huge green dead dragon is lying off to one side.' changes: - '' - |- @@ -3489,18 +3488,20 @@ objects: !!omap inventory: '*chasm' locations: [LOC_SWCHASM, LOC_NECHASM] immovable: true + states: [TROLL_BRIDGE, BRIDGE_WRECKED] descriptions: - - [TROLL_BRIDGE, 'A rickety wooden bridge extends across the chasm, vanishing into the\nmist. A notice posted on the bridge reads, "Stop! Pay troll!"'] - - [BRIDGE_WRECKED, 'The wreckage of a bridge (and a dead bear) can be seen at the bottom\nof the chasm.'] + - 'A rickety wooden bridge extends across the chasm, vanishing into the\nmist. A notice posted on the bridge reads, "Stop! Pay troll!"' + - 'The wreckage of a bridge (and a dead bear) can be seen at the bottom\nof the chasm.' - TROLL: words: ['troll'] inventory: '*troll' locations: [LOC_SWCHASM, LOC_NECHASM] immovable: true - descriptions: - - [TROLL_UNPAID, 'A burly troll stands by the bridge and insists you throw him a\ntreasure before you may cross.'] - - [TROLL_PAIDONCE, 'The troll steps out from beneath the bridge and blocks your way.'] - - [TROLL_GONE, ''] # chased away + states: [TROLL_UNPAID, TROLL_PAIDONCE, TROLL_GONE] + descriptions: + - 'A burly troll stands by the bridge and insists you throw him a\ntreasure before you may cross.' + - 'The troll steps out from beneath the bridge and blocks your way.' + - '' # chased away sounds: - 'The troll sounds quite adamant in his demand for a treasure.' - 'The troll sounds quite adamant in his demand for a treasure.' @@ -3516,11 +3517,12 @@ objects: !!omap inventory: !!null # bear uses rtext 141 locations: LOC_BARRENROOM immovable: true + states: [UNTAMED_BEAR, SITTING_BEAR, CONTENTED_BEAR, BEAR_DEAD] descriptions: - - [UNTAMED_BEAR, 'There is a ferocious cave bear eying you from the far end of the room!'] - - [SITTING_BEAR, 'There is a gentle cave bear sitting placidly in one corner.'] - - [CONTENTED_BEAR, 'There is a contented-looking bear wandering about nearby.'] - - [BEAR_DEAD, ''] + - 'There is a ferocious cave bear eying you from the far end of the room!' + - 'There is a gentle cave bear sitting placidly in one corner.' + - 'There is a contented-looking bear wandering about nearby.' + - '' - MESSAG: words: ['messa'] inventory: '*message in second maze' @@ -3543,9 +3545,14 @@ objects: !!omap inventory: '*vending machine' locations: LOC_DEADEND13 immovable: true + states: [VEND_BLOCKS, VEND_UNBLOCKS] descriptions: - - [VEND_BLOCKS, 'There is a massive and somewhat battered vending machine here. The\ninstructions on it read: "Drop coins here to receive fresh batteries."'] - - [VEND_UNBLOCKS, 'There is a massive vending machine here, swung back to reveal a\nsouthward passage.'] + - |- + There is a massive and somewhat battered vending machine here. The + instructions on it read: "Drop coins here to receive fresh batteries." + - |- + There is a massive vending machine here, swung back to reveal a + southward passage. changes: - 'The vending machine swings back to block the passage.' - 'As you strike the vending machine, it pivots backward along with a\nsection of wall, revealing a dark passage leading south.' @@ -3556,9 +3563,10 @@ objects: !!omap words: ['batte'] inventory: 'Batteries' locations: LOC_NOWHERE + states: [FRESH_BATTERIES, DEAD_BATTERIES] descriptions: - - [FRESH_BATTERIES, 'There are fresh batteries here.'] - - [DEAD_BATTERIES, 'Some worn-out batteries have been discarded nearby.'] + - 'There are fresh batteries here.' + - 'Some worn-out batteries have been discarded nearby.' - OBJ_40: words: ['carpe', 'moss'] inventory: '*carpet and/or moss and/or curtains' @@ -3579,10 +3587,11 @@ objects: !!omap inventory: '*urn' locations: LOC_CLIFF immovable: true + states: [URN_EMPTY, URN_DARK, URN_LIT] descriptions: - - [URN_EMPTY, 'A small urn is embedded in the rock.'] - - [URN_DARK, 'A small urn full of oil is embedded in the rock.'] - - [URN_LIT, 'A small oil flame extrudes from an urn embedded in the rock.'] + - 'A small urn is embedded in the rock.' + - 'A small urn full of oil is embedded in the rock.' + - 'A small oil flame extrudes from an urn embedded in the rock.' changes: - 'The urn is empty and will not light.' - 'The urn is now dark.' @@ -3592,9 +3601,10 @@ objects: !!omap inventory: '*cavity' locations: LOC_NOWHERE immovable: true + states: [CAVITY_FULL, CAVITY_EMPTY] descriptions: - - [CAVITY_FULL, ''] # something in it - - [CAVITY_EMPTY, 'There is a small urn-shaped cavity in the rock.'] + - '' # something in it + - 'There is a small urn-shaped cavity in the rock.' - BLOOD: words: ['blood'] inventory: '*blood' @@ -3607,9 +3617,10 @@ objects: !!omap inventory: '*reservoir' locations: [LOC_RESERVOIR, LOC_RESNORTH] immovable: true + states: [WATERS_UNPARTED, WATERS_PARTED, WATERS_CRASH] descriptions: - '' - - [WATERS_PARTED, 'The waters have parted to form a narrow path across the reservoir.'] + - 'The waters have parted to form a narrow path across the reservoir.' - 'The waters crash together again.' - OBJ_46: words: ['appen', 'lepor'] @@ -3640,9 +3651,10 @@ objects: !!omap inventory: '*sign' locations: LOC_ANTEROOM immovable: true + states: [INGAME_SIGN, ENDGAME_SIGN] descriptions: - - [INGAME_SIGN, ''] - - [ENDGAME_SIGN, ''] + - '' + - '' texts: - |- Cave under construction beyond this point. @@ -3696,10 +3708,11 @@ objects: !!omap inventory: 'Golden eggs' locations: LOC_GIANTROOM treasure: true + states: [EGGS_HERE, EGGS_VANISHED, EGGS_DONE] descriptions: - - [EGGS_HERE, 'There is a large nest here, full of golden eggs!'] - - [EGGS_VANISHED, 'The nest of golden eggs has vanished!'] - - [EGGS_DONE, 'Done!'] + - 'There is a large nest here, full of golden eggs!' + - 'The nest of golden eggs has vanished!' + - 'Done!' - TRIDENT: words: ['tride'] inventory: 'Jeweled trident' @@ -3712,11 +3725,12 @@ objects: !!omap inventory: 'Ming vase' locations: LOC_ORIENTAL treasure: true + states: [VASE_WHOLE, VASE_RESTING, VASE_BROKEN, VASE_DROPS] descriptions: - - [VASE_WHOLE, 'There is a delicate, precious, ming vase here!'] - - [VASE_RESTING, 'The vase is now resting, delicately, on a velvet pillow.'] - - [VASE_BROKEN, 'The floor is littered with worthless shards of pottery.'] - - [VASE_DROPS, 'The ming vase drops with a delicate crash.'] + - 'There is a delicate, precious, ming vase here!' + - 'The vase is now resting, delicately, on a velvet pillow.' + - 'The floor is littered with worthless shards of pottery.' + - 'The ming vase drops with a delicate crash.' changes: - '' - '' @@ -3749,10 +3763,11 @@ objects: !!omap locations: [LOC_SECRET4, LOC_SECRET6] immovable: true treasure: true + states: [RUG_FLOOR, RUG_DRAGON, RUG_HOVER] descriptions: - - [RUG_FLOOR, 'There is a persian rug spread out on the floor!'] - - [RUG_DRAGON, 'The dragon is sprawled out on a persian rug!!'] - - [RUG_HOVER, 'There is a persian rug here, hovering in mid-air!'] + - 'There is a persian rug spread out on the floor!' + - 'The dragon is sprawled out on a persian rug!!' + - 'There is a persian rug here, hovering in mid-air!' - OBJ_63: words: ['spice'] inventory: 'Rare spices' @@ -3766,10 +3781,11 @@ objects: !!omap locations: LOC_BARRENROOM immovable: true treasure: true + states: [CHAIN_HEAP, CHAINING_BEAR, CHAIN_FIXED] descriptions: - - [CHAIN_HEAP, 'There is a golden chain lying in a heap on the floor!'] - - [CHAINING_BEAR, 'The bear is locked to the wall with a golden chain!'] - - [CHAIN_FIXED, 'There is a golden chain locked to the wall!'] + - 'There is a golden chain lying in a heap on the floor!' + - 'The bear is locked to the wall with a golden chain!' + - 'There is a golden chain locked to the wall!' - RUBY: words: ['ruby'] inventory: 'Giant ruby' @@ -3790,9 +3806,10 @@ objects: !!omap inventory: 'Amber gemstone' locations: LOC_NOWHERE treasure: true + states: [AMBER_IN_URN, AMBER_IN_ROCK] descriptions: - - [AMBER_IN_URN, 'There is a rare amber gemstone here!'] - - [AMBER_IN_ROCK, 'There is an amber gemstone resting in a small cavity in the rock!'] + - 'There is a rare amber gemstone here!' + - 'There is an amber gemstone resting in a small cavity in the rock!' - SAPPH: words: ['sapph'] inventory: 'Star sapphire'