{
"allowed_prepositions": {
"prepositions": [
"aboard",
"about",
"above",
"across",
"after",
"against",
"along",
"amid",
"among",
"around",
"as",
"at",
"before",
"behind",
"below",
"beneath",
"beside",
"between",
"beyond",
"but",
"by",
"concerning",
"considering",
"despite",
"during",
"except",
"following",
"for",
"from",
"in",
"inside",
"into",
"like",
"minus",
"near",
"next",
"of",
"off",
"on",
"onto",
"opposite",
"out",
"outside",
"over",
"past",
"per",
"plus",
"regarding",
"round",
"save",
"since",
"than",
"through",
"till",
"to",
"toward",
"under",
"underneath",
"unlike",
"until",
"up",
"upon",
"versus",
"via",
"with",
"within",
"without"
]
},
"allowed_determiners": {
"determiners": [
"my",
"our",
"your",
"his",
"her",
"its",
"their",
"first",
"second",
"third",
"next",
"last",
"much",
"some",
"no",
"any",
"many",
"enough",
"several",
"little",
"all",
"lot of",
"plenty of",
"another",
"a",
"an",
"the",
"each",
"every",
"neither",
"either",
"one",
"two",
"three",
"ten",
"fifty",
"hundred",
"thousand"
]
},
"allowed_movements": {
"movements": [
"go",
"move",
"run",
"walk",
"jog",
"amble",
"dart",
"limp",
"saunter",
"scamper",
"scurry",
"stagger",
"strut",
"swagger",
"tiptoe",
"waltz",
"sneak"
]
},
"allowed_directions": {
"directions": [
"north",
"south",
"east",
"west",
"up",
"down",
"left",
"right"
]
},
"allowed_verbs": [
{
"id": 1,
"names": [
"quit",
":q",
"q"
],
"verb_function": "quit"
},
{
"id": 2,
"names": [
"help"
],
"verb_function": "help"
},
{
"id": 3,
"names": [
"look",
"stare"
],
"verb_function": "look"
},
{
"id": 4,
"names": [
"inventory",
"i"
],
"verb_function": "inventory"
},
{
"id": 5,
"names": [
"pick",
"take",
"grab",
"pi",
"tk",
"gr",
"get",
"g"
],
"verb_function": "take"
},
{
"id": 6,
"names": [
"drop",
"place"
],
"verb_function": "drop"
},
{
"id": 7,
"names": [
"give",
"hand"
],
"verb_function": "normal"
},
{
"id": 8,
"names": [
"talk",
"chat"
],
"verb_function": "talk"
},
{
"id": 9,
"names": [
"hug"
],
"verb_function": "normal"
}
],
"items": [
{
"id": 1,
"name": "item1",
"description": "item 1 description",
"can_pick": false
},
{
"id": 2,
"name": "item2",
"description": "item 2 description",
"can_pick": true
},
{
"id": 3,
"name": "item3",
"description": "item 3 description",
"can_pick": true
}
],
"subjects": [
{
"id": 1,
"name": "subject1",
"description": "a subject description",
"default_text": "default text"
},
{
"id": 2,
"name": "subject2",
"description": "subject2 description",
"default_text": "default text"
}
],
"narratives": [
{
"id": 1,
"text": "text",
"description": "text"
},
{
"id": 2,
"text": "this is a templated which exists in the game {item3}.\n\nthis is a templated subject that exists in the game {subject2}.",
"description": "text"
},
{
"id": 3,
"text": "this narrative should replace the old one.",
"description": "a replaced narrative"
},
{
"id": 4,
"text": "this narrative should be returned along with the text of room 1.",
"description": "a narrative that is added to the room narrative"
},
{
"id": 5,
"text": "this narrative should be returned along with the text of room 1 when completing event 6.",
"description": "a narrative that is added to the room narrative"
}
],
"events": [
{
"id": 1,
"location": 1,
"name": "text",
"description": "text",
"destination": null,
"narrative": 1,
"required_verb": 2,
"required_subject": 1,
"required_item": null,
"completed": false,
"add_item": null,
"remove_old_narrative": false,
"narrative_after": null,
"remove_item": null,
"required_events": [],
"add_subject": null,
"remove_subject": false,
"move_subject_to_location": null
},
{
"id": 2,
"location": 1,
"name": "event 2",
"description": "hug subject 2 - requires event 4",
"destination": null,
"narrative": 3,
"required_verb": 9,
"required_subject": 1,
"required_item": null,
"completed": false,
"add_item": null,
"remove_old_narrative": true,
"narrative_after": null,
"remove_item": null,
"required_events": [
4
],
"add_subject": null,
"remove_subject": false,
"move_subject_to_location": null
},
{
"id": 3,
"location": 1,
"name": "text",
"description": "text",
"destination": null,
"narrative": 2,
"required_verb": 2,
"required_subject": 1,
"required_item": null,
"completed": false,
"add_item": null,
"remove_old_narrative": true,
"narrative_after": null,
"remove_item": null,
"required_events": [
2
],
"add_subject": null,
"remove_subject": false,
"move_subject_to_location": null
},
{
"id": 4,
"location": 1,
"name": "event 4",
"description": "talk to subject 1",
"destination": null,
"narrative": 1,
"required_verb": 8,
"required_subject": 1,
"required_item": null,
"completed": false,
"add_item": null,
"remove_old_narrative": true,
"narrative_after": null,
"remove_item": null,
"required_events": [],
"add_subject": null,
"remove_subject": false,
"move_subject_to_location": null
},
{
"id": 5,
"location": 2,
"name": "event 5",
"description": "gives item 2 to player when talking to subject2",
"destination": 1,
"narrative": 4,
"required_verb": 8,
"required_subject": 2,
"required_item": null,
"completed": false,
"add_item": 2,
"remove_old_narrative": false,
"narrative_after": null,
"remove_item": null,
"required_events": [],
"add_subject": null,
"remove_subject": false,
"move_subject_to_location": null
},
{
"id": 6,
"location": 1,
"name": "event 6",
"description": "gives item 2 to subject1 when talking to subject1 after event 5",
"destination": null,
"narrative": 4,
"required_verb": 7,
"required_subject": 1,
"required_item": 2,
"completed": false,
"add_item": null,
"remove_old_narrative": false,
"narrative_after": null,
"remove_item": 2,
"required_events": [
5
],
"add_subject": null,
"remove_subject": false,
"move_subject_to_location": null
}
],
"intro": "The introduction text to be displayed at the begining of the game.",
"room_blueprints": [
{
"id": 1,
"name": "room 1",
"description": "first room",
"exits": [
{
"room_id": 2,
"direction": "south"
}
],
"item_ids": [
1,
2
],
"narrative": 1,
"subject_ids": [
1
]
},
{
"id": 2,
"name": "room 2",
"description": "second room",
"exits": [
{
"room_id": 1,
"direction": "north"
}
],
"item_ids": [
3
],
"narrative": 2,
"subject_ids": [
2
]
}
]
}