{
  "messages": [
    {"id": "take.ok", "kind": "text", "default": "Taken. "},
    {"id": "take.already", "kind": "text", "default": "{You/he} already {have} {the dobj}. "},
    {"id": "take.fixed", "kind": "computed"},
    {"id": "drop.ok", "kind": "text", "default": "Dropped. "},
    {"id": "drop.notheld", "kind": "text", "default": "{You/he} {is}n't holding {the dobj}. "},
    {"id": "open.ok", "kind": "text", "default": "Opened. "},
    {"id": "open.reveals", "kind": "computed"},
    {"id": "open.already", "kind": "text", "default": "It is already open. "},
    {"id": "open.cannot", "kind": "computed"},
    {"id": "close.ok", "kind": "text", "default": "Closed. "},
    {"id": "close.already", "kind": "text", "default": "It is already closed. "},
    {"id": "close.cannot", "kind": "computed"},
    {"id": "examine.plain", "kind": "text", "default": "{You/he} {see} nothing unusual about {the dobj/him}. "},
    {"id": "inventory.none", "kind": "text", "default": "You are empty-handed. "},
    {"id": "inventory.some", "kind": "text", "default": "You are carrying:"},
    {"id": "turnon.ok", "kind": "text", "default": "{You/he} {turn} {the dobj} on. "},
    {"id": "turnoff.ok", "kind": "text", "default": "{You/he} {turn} {the dobj} off. "},
    {"id": "turnon.cannot", "kind": "computed"},
    {"id": "turnoff.cannot", "kind": "computed"},
    {"id": "turnon.already", "kind": "text", "default": "It is already lit. "},
    {"id": "turnoff.already", "kind": "text", "default": "It is already off. "},
    {"id": "light.out", "kind": "text", "default": "It is pitch black. "},
    {"id": "go.nowhere", "kind": "text", "default": "You cannot go that way. "},
    {"id": "go.shut", "kind": "computed"},
    {"id": "go.leadsnowhere", "kind": "computed"},
    {"id": "parse.noref", "kind": "text", "default": "You see no such thing. "},
    {"id": "parse.nomatch", "kind": "text", "default": "I don't understand that. "},
    {"id": "parse.notone", "kind": "text", "default": "That was not one of them. "},
    {"id": "parse.which", "kind": "text", "default": "Which do you mean"},
    {"id": "room.dark", "kind": "text", "default": "In the dark\\nIt is pitch black, and you cannot see a thing. "},
    {"id": "undo.none", "kind": "text", "default": "There is nothing to undo. "},
    {"id": "undo.ok", "kind": "text", "default": "Undone. "},
    {"id": "wear.ok", "kind": "text", "default": "{You/he} {put} {the dobj} on. "},
    {"id": "wear.cannot", "kind": "computed"},
    {"id": "wear.already", "kind": "text", "default": "You are already wearing it. "},
    {"id": "doff.ok", "kind": "text", "default": "{You/he} {take} {the dobj} off. "},
    {"id": "doff.notworn", "kind": "text", "default": "{You/he} {is}n't wearing {the dobj}. "},
    {"id": "action.nothing", "kind": "text", "default": "Nothing happens. "},
    {"id": "turn.failed", "kind": "text", "default": "Something went wrong; nothing changed. "},
    {"id": "game.ended", "kind": "text", "default": "The game has ended. You can UNDO the ending or close the session. "},
    {"id": "player.desc", "kind": "text", "default": "{You/he} {look} as well as can be expected. "},
    {"id": "examine.empty", "kind": "computed"},
    {"id": "room.thereis", "kind": "computed"},
    {"id": "puton.ok", "kind": "text", "default": "{You/he} {put} {the dobj} on {the iobj}. "},
    {"id": "putin.ok", "kind": "text", "default": "{You/he} {put} {the dobj} in {the iobj}. "},
    {"id": "putbehind.ok", "kind": "text", "default": "{You/he} {put} {the dobj} behind {the iobj}. "},
    {"id": "puton.cannot", "kind": "text", "default": "{You/he} {can}not put anything on {the dobj}. "},
    {"id": "putin.cannot", "kind": "computed"},
    {"id": "putbehind.cannot", "kind": "text", "default": "{You/he} {can}not put anything behind {the dobj}. "},
    {"id": "putin.shut", "kind": "computed"},
    {"id": "puton.noroom", "kind": "computed"},
    {"id": "putin.noroom", "kind": "computed"},
    {"id": "put.wontmove", "kind": "computed"},
    {"id": "put.initself", "kind": "text", "default": "That would be a neat trick. "},
    {"id": "go.barred", "kind": "text", "default": "{You/he} {can}not get past {the dobj}. "},
    {"id": "ride.wontgo", "kind": "computed"},
    {"id": "board.ok", "kind": "text", "default": "{You/he} {get} into {the dobj}. "},
    {"id": "board.cannot", "kind": "computed"},
    {"id": "board.already", "kind": "text", "default": "{You/he} {is} already in {the dobj}. "},
    {"id": "enter.cannot", "kind": "text", "default": "That is not something you can get into. "},
    {"id": "getoff.nothing", "kind": "text", "default": "You are not on anything. "},
    {"id": "getoff.off", "kind": "text", "default": "{You/he} {get} off {the dobj}. "},
    {"id": "getoff.outof", "kind": "text", "default": "{You/he} {get} out of {the dobj}. "},
    {"id": "push.ok", "kind": "text", "default": "{You/he} {push} {the dobj} ahead of {you/him}. "},
    {"id": "push.cannot", "kind": "text", "default": "{You/he} {can}not push {the dobj} around. "},
    {"id": "push.throughconnector", "kind": "text", "default": "{You/he} {can}not push {the dobj} through {the iobj}. "},
    {"id": "lookunder.nothing", "kind": "computed"},
    {"id": "lookbehind.nothing", "kind": "computed"},
    {"id": "flip.on", "kind": "text", "default": "{You/he} {flip} {the dobj} on. "},
    {"id": "flip.off", "kind": "text", "default": "{You/he} {flip} {the dobj} off. "},
    {"id": "flip.cannot", "kind": "computed"},
    {"id": "pull.up", "kind": "text", "default": "{You/he} {pull} {the dobj} up. "},
    {"id": "pull.down", "kind": "text", "default": "{You/he} {pull} {the dobj} down. "},
    {"id": "press.ok", "kind": "text", "default": "Click. "},
    {"id": "press.nothing", "kind": "computed"},
    {"id": "turn.nothing", "kind": "computed"},
    {"id": "set.cannot", "kind": "text", "default": "{You/he} {can}not set {the dobj} to anything. "},
    {"id": "set.badvalue", "kind": "computed"},
    {"id": "attach.ok", "kind": "text", "default": "{You/he} {attach} {the dobj} to {the iobj}. "},
    {"id": "attach.cannot", "kind": "text", "default": "Those will not go together. "},
    {"id": "attach.wrongpair", "kind": "computed"},
    {"id": "attach.already", "kind": "text", "default": "They are joined already. "},
    {"id": "detach.ok", "kind": "text", "default": "{You/he} {detach} {the dobj} from {the iobj}. "},
    {"id": "detach.notjoined", "kind": "text", "default": "They are not joined. "},
    {"id": "listen.nothing", "kind": "text", "default": "You hear nothing out of the ordinary."},
    {"id": "smell.nothing", "kind": "text", "default": "You smell nothing out of the ordinary."},
    {"id": "talk.notactor", "kind": "computed"},
    {"id": "talk.notopic", "kind": "computed"},
    {"id": "talk.vaguetopic", "kind": "text", "default": "You will have to be more specific. "},
    {"id": "room.andclosed", "kind": "text", "default": ", closed"},
    {"id": "room.andholding", "kind": "computed"},
    {"id": "room.endofitem", "kind": "text", "default": ". "},
    {"id": "examine.onit", "kind": "computed"},
    {"id": "examine.init", "kind": "computed"},
    {"id": "set.ok", "kind": "text", "default": "{You/he} {set} {the dobj} to {way}. "},
    {"id": "lookunder.found", "kind": "computed"},
    {"id": "lookbehind.found", "kind": "computed"},
    {"id": "inventory.item", "kind": "computed"},
    {"id": "inventory.itemworn", "kind": "computed"},
    {"id": "act.noverb", "kind": "computed"},
    {"id": "act.outofreach", "kind": "computed"},
    {"id": "room.enter", "kind": "text", "default": ""},
    {"id": "room.name", "kind": "computed"},
    {"id": "take.ok.several", "kind": "computed"},
    {"id": "drop.ok.several", "kind": "computed"},
    {"id": "open.ok.several", "kind": "computed"},
    {"id": "close.ok.several", "kind": "computed"},
    {"id": "eat.ok", "kind": "text", "default": "{You/he} {eat[s]|ate} {the dobj}. "},
    {"id": "eat.cannot", "kind": "text", "default": "{The dobj} {is} not something you can eat. "},
    {"id": "drink.ok", "kind": "text", "default": "{You/he} {drink[s]|drank} {the dobj}. "},
    {"id": "drink.cannot", "kind": "text", "default": "{The dobj} {is} not something you can drink. "},
    {"id": "pour.ok", "kind": "text", "default": "{You/he} {pour} the {way} into {the iobj}. "},
    {"id": "pour.nothing", "kind": "text", "default": "Nothing {will} pour out of {the dobj}. "},
    {"id": "pour.wontake", "kind": "text", "default": "You {cannot|could not} pour anything into {the dobj}. "},
    {"id": "give.notactor", "kind": "text", "default": "{The dobj} {is} not going to take it. "},
    {"id": "give.refused", "kind": "computed"},
    {"id": "show.nothing", "kind": "computed"},
    {"id": "go.toobulky", "kind": "text", "default": "{You/he} will not fit through {the dobj} carrying all that. "},
    {"id": "open.locked", "kind": "text", "default": "{The dobj} {is} locked. "},
    {"id": "unlock.ok", "kind": "text", "default": "{You/he} {unlock} {the dobj} with {the iobj}. "},
    {"id": "lock.ok", "kind": "text", "default": "{You/he} {lock} {the dobj} with {the iobj}. "},
    {"id": "unlock.already", "kind": "text", "default": "{The dobj} {is} not locked. "},
    {"id": "lock.already", "kind": "text", "default": "{The dobj} {is} already locked. "},
    {"id": "lock.cannot", "kind": "text", "default": "{The dobj} {has} no lock. "},
    {"id": "unlock.wrongkey", "kind": "computed"},
    {"id": "take.self", "kind": "text", "default": "You are already carrying yourself around. "},
    {"id": "wait.ok", "kind": "text", "default": "Time passes. "},
    {"id": "reach.toofar", "kind": "computed"},
    {"id": "room.actorhere", "kind": "computed"},
    {"id": "travel.leaves", "kind": "computed"},
    {"id": "travel.leavesway", "kind": "computed"},
    {"id": "travel.arrives", "kind": "computed"},
    {"id": "travel.arrivesway", "kind": "computed"},
    {"id": "travel.opens", "kind": "computed"},
    {"id": "travel.comeswith", "kind": "computed"},
    {"id": "travel.leadsway", "kind": "computed"},
    {"id": "posture.stand", "kind": "computed"},
    {"id": "posture.sit", "kind": "text", "default": "{You/he} {sit} on {the dobj}. "},
    {"id": "posture.lie", "kind": "text", "default": "{You/he} {lie|lay} on {the dobj}. "},
    {"id": "posture.already", "kind": "text", "default": "You are already standing. "},
    {"id": "posture.nowhere", "kind": "text", "default": "There is nothing here to do that on. "},
    {"id": "posture.cannot", "kind": "text", "default": "{You/he} {can}not get on {the dobj}. "},
    {"id": "posture.wontallow", "kind": "text", "default": "{You/he} {can}not do that on {the dobj}. "},
    {"id": "reach.toohigh", "kind": "computed"},
    {"id": "enter.shut", "kind": "text", "default": "{The dobj} {is} shut. "},
    {"id": "enter.locked", "kind": "text", "default": "{The dobj} {is} locked. "},
    {"id": "stage.notthere", "kind": "text", "default": "{You/he} would have to be on {the dobj} first. "},
    {"id": "say.ok", "kind": "computed"},
    {"id": "say.nothing", "kind": "text", "default": "Say what? "},
    {"id": "writeon.cannot", "kind": "text", "default": "There's no way to write anything on {the dobj}. "},
    {"id": "think.about", "kind": "text", "default": "{You/he} {think} about {the dobj}, and {is} none the wiser. "},
    {"id": "consult.cannot", "kind": "text", "default": "{You/he} {can}not look things up in {the dobj}. "},
    {"id": "consult.nothing", "kind": "text", "default": "{You/he} {find} nothing about <q>{way}</q> in {the dobj}. "},
    {"id": "decoration.notimportant", "kind": "text", "default": "{The dobj} {is}n't important. "},
    {"id": "immovable.cannot", "kind": "text", "default": "{The dobj} {is} far too heavy to move. "},
    {"id": "intangible.cannot", "kind": "text", "default": "{The dobj} {is}n't something {you/he} can touch. "},
    {"id": "unthing.gone", "kind": "text", "default": "{The dobj} {is}n't here. "},
    {"id": "parse.whichone", "kind": "computed"},
    {"id": "talk.hermit", "kind": "computed"},
    {"id": "order.refused", "kind": "computed"},
    {"id": "precond.first", "kind": "computed"},
    {"id": "precond.cannot", "kind": "text", "default": "{You/he} {can}not do that to {the dobj}. "},
    {"id": "precond.held", "kind": "text", "default": "{You/he} {is}n't holding {the dobj}. "},
    {"id": "precond.visible", "kind": "text", "default": "{You/he} {can}not see {the dobj}. "},
    {"id": "precond.open", "kind": "computed"},
    {"id": "precond.closed", "kind": "computed"},
    {"id": "precond.unlocked", "kind": "computed"},
    {"id": "precond.worn", "kind": "computed"},
    {"id": "precond.empty", "kind": "computed"},
    {"id": "precond.reach", "kind": "text", "default": "{You/he} {can}not reach {the dobj} through what it's in. "},
    {"id": "take.part", "kind": "text", "default": "{The dobj} {is} part of {the iobj}. "},
    {"id": "detach.part", "kind": "text", "default": "{You/he} {detach} {the dobj}. "},
    {"id": "detach.fixed", "kind": "computed"},
    {"id": "score.is", "kind": "computed"},
    {"id": "score.gained", "kind": "computed"},
    {"id": "score.gained1", "kind": "text", "default": "[Your score has just gone up by 1 point.]"},
    {"id": "dialogue.goodbye", "kind": "text", "default": "Say goodbye"}
  ]
}
