Files
SANCTUM/TextAdv/rooms.json
2018-10-12 01:36:53 -05:00

746 lines
29 KiB
JSON

{
"rooms": ["hellsgate"],
"items": {
"key": {
"name": "Key",
"emote": ":key:",
"info": "The key unlocks chests and certain doors.",
"amount": 1,
"dungeonOnly": true
},
"dungeon_key": {
"name": "Dungeon Key",
"emote": ":key2:",
"info": "It's the dungeon key for moving down the floors.",
"amount": 1,
"dungeonOnly": true
},
"crystals": {
"name": "Crystals",
"emote": "<:crystals:460974340247257089>",
"internal": true
}
},
"hellsgate": {
"name": "Hell's Gate",
"id": "hellsgate",
"channel": "464238060243124245",
"color": "#e67e22",
"entrance": {
"name": "Dungeon Entrance",
"descriptions": [
{ "text": "The entrance is a bunch of code cobbled together to make a half-working mass of \"Dungeon\". Hopefully it doesn't kill you, or the party." },
{ "text": "\nThere is a tired **!traveler** that seemed to have learned that idea all too well, try talking to him." }
],
"image_url": "https://dummyimage.com/800x400/241f1a/e82525.png&text=Room",
"northtext": "Move **!north** to enter the dungeon.",
"easttext": "",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"north": "room_1"
},
"traveler": {
"npc": true,
"command": true,
"name": "Traveler",
"descriptions": [
{ "waitBegin": 2000, "waitEnd": 1000, "text": "Hello ${leader}, be careful in there." },
{ "waitBegin": 2000, "waitEnd": 1000, "text": "There's a few deadly Ravagers that hurt me real bad." },
{ "waitBegin": 2000, "waitEnd": 1000, "text": "Hopefully you're all in top shape, right?" }
],
"optionsDescription": { "waitBegin": 800, "waitEnd": 0, "text": "**!yes** or **!no**?" },
"options": [
{"command": "yes", "emote": "✅"},
{"command": "no", "emote": "❌"}
],
"yes": {
"command": true,
"name": "Traveler",
"descriptions": [
{ "waitBegin": 3000, "waitEnd": 2000, "text": "Good to know, hopefully you can walk out alive. Wish you luck!" }
],
"lastCommand": true
},
"no": {
"command": true,
"name": "Traveler",
"descriptions": [
{ "waitBegin": 3000, "waitEnd": 2000, "text": "Oh... well good luck anyhow. If you just want to bail out, just **!leave**. You won't get your **<:crystals:460974340247257089> Crystals** back, though." }
],
"lastCommand": true
}
}
},
"room_1": {
"name": "Dungeon Room",
"descriptions": [
{"text": "You can feel the hot air hitting your face entering. Hot lava is seeping out of the rocks. You should watch your step." }
],
"image_url": "https://dummyimage.com/800x400/241f1a/e82525.png&text=Dungeon+Room",
"northtext": "You can hear loud groans **!north** that don't sound human, ",
"easttext": "",
"southtext": "Go back with **!south**, ",
"westtext": "or investigate the chest down **!west**.",
"floor": 1,
"connections": {
"north": "ravager_room_1",
"south": "entrance",
"west": "locked_chest_room_1"
}
},
"locked_chest_room_1": {
"name": "A Locked Chest",
"descriptions": [
{"text": "You found a locked **!chest**! Wonder what lies inside it. Hopefully there is something valuable."}
],
"image_url": "https://dummyimage.com/800x400/593521/f5c91b.png&text=Chest",
"northtext": "",
"easttext": "Leave the chest by typing **!east**.",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"east": "room_1"
},
"chest": {
"command": true,
"type": "chest",
"removeItem": ["key"],
"embed": {
"formatting": "author_title_image_desc",
"setAuthor": {"title": "${dungeon.room.name}", "image": "${profile_pic}"},
"setTitle": "A Locked Chest",
"setDescription": "This chest requires a **:key: Key** to open.\n**:closed_lock_with_key: Unlock** chest with the key.\n:lock_with_ink_pen: **Lockpick** chest, and risk breaking the lock.\n:x: **Exit** options for the chest.",
"waitBegin": 0,
"waitEnd": 0
},
"options": [
{"command": "unlock", "emote": "🔐"},
{"command": "lockpick", "emote": "🔏"},
{"command": "exit", "emote": "❌"}
],
"unlock": {
"command": true,
"internal": true,
"type": "chest",
"moveFrom": "locked_chest_room_1",
"moveTo": "empty_chest_room_1",
"required": ["key"],
"objects": [
[
{
"name": "crystals",
"amount": [5, 10]
}
],
[
{
"name": "crystals",
"amount": [18, 22]
}
]
]
},
"lockpick": {
"command": true,
"internal": true,
"type": "chest",
"moveFrom": "locked_chest_room_1",
"moveToFail": "broken_chest_room_1",
"moveTo": "empty_chest_room_1"
},
"exit": {
"command": true,
"internal": true,
"type": "chest",
"moveTo": "locked_chest_room_1"
}
}
},
"empty_chest_room_1": {
"name": "An Empty Chest",
"descriptions": [
{"text": "You have already opened this chest."}
],
"image_url": "https://dummyimage.com/800x400/593521/f5c91b.png&text=Chest+(Opened)",
"northtext": "",
"easttext": "Leave the chest by typing **!east**.",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"east": "room_1"
}
},
"broken_chest_room_1": {
"name": "A Broken Chest",
"descriptions": [
{"text": "This chest has failed to be lockpicked, and cannot be opened."}
],
"image_url": "https://dummyimage.com/800x400/593521/f5c91b.png&text=Chest+(Broken)",
"northtext": "",
"easttext": "Leave the chest by typing **!east**.",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"east": "room_1"
}
},
"ravager_room_1": {
"name": "Ravager Room",
"descriptions": [
{"text": "You found a starving <@458036985353732097>, that hasn't feasted on a traveler for days."}
],
"image_url": "https://dummyimage.com/800x400/e62b4a/422626.png&text=Ravager",
"northtext": "",
"easttext": "To the party's **!east**, you can see something shiny. ",
"southtext": "Move **!south** to go back. ",
"westtext": "Move **!west** to enter another room.",
"floor": 1,
"ravager": {
"level": [4, 5]
},
"connections": {
"east": "key_room_1",
"south": "room_1",
"west": "room_2"
}
},
"key_room_1": {
"name": "A Key",
"descriptions": [
{"text": "You found a **!key**! You should pick it up."}
],
"objects": ["key"],
"image_url": "https://dummyimage.com/800x400/73778a/faf5f5.png&text=Key",
"northtext": "",
"easttext": "",
"southtext": "",
"westtext": "Go back with **!west**",
"floor": 1,
"connections": {
"west": "ravager_room_1"
},
"key": {
"command": "true",
"internal": "true",
"moveTo": "empty_key_room_1",
"moveFrom": "key_room_1",
"pickup": [
{"item": "key"}
]
}
},
"empty_key_room_1": {
"name": "A Key",
"descriptions": [
{"text": "The key here has been picked up."}
],
"image_url": "https://dummyimage.com/800x400/73778a/faf5f5.png&text=Key",
"northtext": "",
"easttext": "",
"southtext": "",
"westtext": "Go back with **!west**",
"floor": 1,
"connections": {
"west": "ravager_room_1"
}
},
"room_2": {
"name": "Dungeon Room",
"descriptions": [
{"text": "Two rooms can be seen ahead, both with chests."}
],
"image_url": "https://dummyimage.com/800x400/241f1a/e82525.png&text=Dungeon+Room",
"northtext": "Move **!north** to go to another room with another groan. ",
"easttext": "Back **!east** is a room filled with unconscious ones. ",
"southtext": "",
"westtext": "Move **!west** to check out another chest.",
"floor": 1,
"connections": {
"north": "ravager_room_2",
"east": "ravager_room_1",
"west": "locked_chest_room_2"
}
},
"locked_chest_room_2": {
"name": "A Locked Chest",
"descriptions": [
{"text": "You found a locked **!chest**! Wonder what lies inside it. Hopefully there is something valuable."}
],
"image_url": "https://dummyimage.com/800x400/593521/f5c91b.png&text=Chest",
"northtext": "",
"easttext": "Leave the chest by typing **!east**.",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"east": "room_2"
},
"chest": {
"command": true,
"type": "chest",
"removeItem": ["key"],
"embed": {
"formatting": "author_title_image_desc",
"setAuthor": {"title": "${dungeon.room.name}", "image": "${profile_pic}"},
"setTitle": "A Locked Chest",
"setDescription": "This chest requires a **:key: Key** to open.\n**:closed_lock_with_key: Unlock** chest with the key.\n:lock_with_ink_pen: **Lockpick** chest, and risk breaking the lock.\n:x: **Exit** options for the chest.",
"waitBegin": 0,
"waitEnd": 0
},
"options": [
{"command": "unlock", "emote": "🔐"},
{"command": "lockpick", "emote": "🔏"},
{"command": "exit", "emote": "❌"}
],
"unlock": {
"command": true,
"internal": true,
"type": "chest",
"moveFrom": "locked_chest_room_2",
"moveTo": "empty_chest_room_2",
"required": ["key"],
"objects": [
[
{
"name": "crystals",
"amount": [5, 10]
}
],
[
{
"name": "crystals",
"amount": [18, 22]
}
]
]
},
"lockpick": {
"command": true,
"internal": true,
"type": "chest",
"moveFrom": "locked_chest_room_2",
"moveToFail": "broken_chest_room_2",
"moveTo": "empty_chest_room_2"
},
"exit": {
"command": true,
"internal": true,
"type": "chest",
"moveTo": "locked_chest_room_2"
}
}
},
"empty_chest_room_2": {
"name": "An Empty Chest",
"descriptions": [
{"text": "You have already opened this chest."}
],
"image_url": "https://dummyimage.com/800x400/593521/f5c91b.png&text=Chest+(Opened)",
"northtext": "",
"easttext": "Leave the chest by typing **!east**.",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"east": "room_2"
}
},
"broken_chest_room_2": {
"name": "A Broken Chest",
"descriptions": [
{"text": "This chest has failed to be lockpicked, and cannot be opened."}
],
"image_url": "https://dummyimage.com/800x400/593521/f5c91b.png&text=Chest+(Broken)",
"northtext": "",
"easttext": "Leave the chest by typing **!east**.",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"east": "room_2"
}
},
"ravager_room_2": {
"name": "Ravager Room",
"descriptions": [
{"text": "You found another <@458036985353732097>!"}
],
"image_url": "https://dummyimage.com/800x400/e62b4a/422626.png&text=Ravager",
"northtext": "Move **!north** to find a key. ",
"easttext": "",
"southtext": "Move **!south** to go back. ",
"westtext": "",
"floor": 1,
"ravager": {
"level": [6, 7]
},
"connections": {
"north": "key_room_2",
"south": "room_2"
}
},
"key_room_2": {
"name": "A Key",
"descriptions": [
{"text": "You found a **!key**! You should pick it up."}
],
"objects": ["key"],
"image_url": "https://dummyimage.com/800x400/73778a/faf5f5.png&text=Key",
"northtext": "",
"easttext": "Snarls are coming from the **!east**. ",
"southtext": "Go back with **!south**. ",
"westtext": "There's another key down **!west**, but at a distance it looks oddly different.",
"floor": 1,
"connections": {
"east": "ravager_room_3",
"west": "dungeon_key_room_1",
"south": "ravager_room_2"
},
"key": {
"command": "true",
"internal": "true",
"moveTo": "empty_key_room_2",
"moveFrom": "key_room_2",
"pickup": [
{"item": "key"}
]
}
},
"empty_key_room_2": {
"name": "A Key",
"descriptions": [
{"text": "The key here has been picked up."}
],
"image_url": "https://dummyimage.com/800x400/73778a/faf5f5.png&text=Key",
"northtext": "",
"easttext": "Snarls are coming from the **!east**. ",
"southtext": "Go back with **!south**. ",
"westtext": "There's another key down **!west**, but at a distance it looks oddly different.",
"floor": 1,
"connections": {
"east": "ravager_room_3",
"west": "dungeon_key_room_1",
"south": "ravager_room_2"
}
},
"dungeon_key_room_1": {
"name": "The Dungeon Key",
"descriptions": [
{"text": "You found the dungeon **!key**! This item will be important later, likely."}
],
"objects": ["key"],
"image_url": "https://dummyimage.com/800x400/555b66/a9b4c9.png&text=+Dungeon+Key",
"northtext": "",
"easttext": "Go back with **!east**.",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"east": "key_room_2"
},
"key": {
"command": "true",
"internal": "true",
"moveTo": "empty_dungeon_key_room_1",
"moveFrom": "dungeon_key_room_1",
"pickup": [
{"item": "dungeon_key"},
{"item": "crystals", "amount": [3, 5]}
]
}
},
"empty_dungeon_key_room_1": {
"name": "The Dungeon Key",
"descriptions": [
{"text": "The dungeon key here has been picked up."}
],
"objects": ["key"],
"image_url": "https://dummyimage.com/800x400/555b66/a9b4c9.png&text=+Dungeon+Key",
"northtext": "",
"easttext": "Go back with **!east**.",
"southtext": "",
"westtext": "",
"floor": 1,
"connections": {
"east": "key_room_2"
}
},
"ravager_room_3": {
"name": "Ravager Room",
"descriptions": [
{"text": "You found a high level <@458036985353732097>!"}
],
"image_url": "https://dummyimage.com/800x400/e62b4a/422626.png&text=Ravager",
"northtext": "",
"easttext": "Move **!east** towards the next room, containing two locked doors. ",
"southtext": "",
"westtext": "Move back **!west** to find the room with a key again.",
"floor": 1,
"ravager": {
"level": [7, 8]
},
"connections": {
"east": "room_3",
"west": "key_room_2"
}
},
"room_3": {
"name": "Dungeon Room",
"descriptions": [
{"text": "Two locked doors lie before you. They may hold some significance."}
],
"image_url": "https://dummyimage.com/800x400/241f1a/e82525.png&text=Dungeon+Room",
"northtext": "Move **!north** to enter the first door. ",
"easttext": "Move **!east** to enter the second door. ",
"southtext": "",
"westtext": "To move back, go **!west**.",
"floor": 1,
"connections": {
"north": "locked_door_room_1",
"east": "locked_door_room_2",
"west": "ravager_room_3"
}
},
"locked_door_room_1": {
"name": "A Locked Door",
"descriptions": [
{"text": "The first locked door locks growling and scratching here. You can check out the door with **!door**."}
],
"image_url": "https://dummyimage.com/800x400/bfa897/7a4e4e.png&text=Locked+Door",
"northtext": "",
"easttext": "",
"southtext": "To move back, go **!south**.",
"westtext": "",
"floor": 1,
"connections": {
"south": "room_3"
},
"door": {
"command": true,
"type": "door",
"removeItem": [{"item": "key", "amount": 1}],
"embed": {
"formatting": "author_title_image_desc",
"setAuthor": {"title": "${dungeon.room.name}", "image": "${profile_pic}"},
"setTitle": "A Locked Door",
"setDescription": "This door requires a **:key: Key** to open.\n**:closed_lock_with_key: Unlock** door with the key.\n:lock_with_ink_pen: **Lockpick** door, and risk breaking the lock.\n:x: **Exit** options for the door.",
"waitBegin": 0,
"waitEnd": 0
},
"options": [
{"command": "unlock", "emote": "🔐"},
{"command": "lockpick", "emote": "🔏"},
{"command": "exit", "emote": "❌"}
],
"unlock": {
"command": true,
"internal": true,
"type": "door",
"moveFrom": "locked_door_room_1",
"moveTo": "unlocked_door_room_1",
"required": [{"item": "key", "amount": 1}]
},
"lockpick": {
"command": true,
"internal": true,
"type": "door",
"moveFrom": "locked_door_room_1",
"moveToFail": "broken_door_room_1",
"moveTo": "unlocked_door_room_1"
},
"exit": {
"command": true,
"internal": true,
"type": "door",
"moveTo": "locked_door_room_1"
}
}
},
"unlocked_door_room_1": {
"name": "An Unlocked Door",
"descriptions": [
{"text": "The first locked door has been opened! Beware the <@458036985353732097>."}
],
"image_url": "https://dummyimage.com/800x400/bfa897/7a4e4e.png&text=Unlocked+Door",
"northtext": "Move **!north** to meet face-to-face with the Ravager. ",
"easttext": "",
"southtext": "To move back, go **!south**.",
"westtext": "",
"floor": 1,
"connections": {
"north": "ravager_room_4",
"south": "room_3"
}
},
"ravager_room_4": {
"name": "Ravager Room",
"descriptions": [
{"text": "You found a locked-in <@458036985353732097>!"}
],
"image_url": "https://dummyimage.com/800x400/e62b4a/422626.png&text=Ravager",
"northtext": "Move **!north** to the chest, it doesn't have a lock on it! ",
"easttext": "",
"southtext": "Move back **!south** to go to the door.",
"westtext": "",
"floor": 1,
"ravager": {
"level": [8, 9]
},
"connections": {
"north": "free_chest_room_1",
"south": "locked_door_room_1"
}
},
"free_chest_room_1": {
"name": "A Chest",
"descriptions": [
{"text": "You found a **!chest**! Wonder what lies inside it. Hopefully there is something valuable."}
],
"image_url": "https://dummyimage.com/800x400/593521/f5c91b.png&text=Chest",
"northtext": "",
"easttext": "",
"southtext": "Leave the chest by typing **!south**.",
"westtext": "",
"floor": 1,
"connections": {
"south": "ravager_room_4"
},
"chest": {
"command": true,
"type": "chest",
"embed": {
"formatting": "author_title_image_desc",
"setAuthor": {"title": "${dungeon.room.name}", "image": "${profile_pic}"},
"setTitle": "A Chest",
"setDescription": "Do you want to open the chest?\n**:unlock: Unlock** chest.\n:x: **Exit** options for the chest.",
"waitBegin": 0,
"waitEnd": 0
},
"options": [
{"command": "unlock", "emote": "🔓"},
{"command": "exit", "emote": "❌"}
],
"unlock": {
"command": true,
"internal": true,
"type": "chest",
"moveFrom": "free_chest_room_1",
"moveTo": "empty_free_chest_room_1",
"objects": [
[
{
"name": "crystals",
"amount": [18, 22]
}
]
]
},
"exit": {
"command": true,
"internal": true,
"type": "chest",
"moveTo": "free_chest_room_1"
}
}
},
"empty_free_chest_room_1": {
"name": "An Empty Chest",
"descriptions": [
{"text": "You have already opened this chest."}
],
"image_url": "https://dummyimage.com/800x400/593521/f5c91b.png&text=Chest+(Opened)",
"northtext": "",
"easttext": "",
"southtext": "Leave the chest by typing **!south**.",
"westtext": "",
"floor": 1,
"connections": {
"south": "ravager_room_4"
}
},
"locked_door_room_2": {
"name": "A Locked Door",
"descriptions": [
{"text": "The second locked door leads to the end of the dungeon. You can check out the door with **!door**."}
],
"image_url": "https://dummyimage.com/800x400/bfa897/7a4e4e.png&text=Locked+Door",
"northtext": "",
"easttext": "",
"southtext": "",
"westtext": "To move back, go **!west**.",
"floor": 1,
"connections": {
"west": "room_3"
},
"door": {
"command": true,
"type": "door",
"removeItem": [{"item": "dungeon_key", "amount": 1}],
"embed": {
"formatting": "author_title_image_desc",
"setAuthor": {"title": "${dungeon.room.name}", "image": "${profile_pic}"},
"setTitle": "A Locked Door",
"setDescription": "This door requires a **:key2: Dungeon Key** to open.\n**:closed_lock_with_key: Unlock** door with the dungeon key.\n:x: **Exit** options for the door.",
"waitBegin": 0,
"waitEnd": 0
},
"options": [
{"command": "unlock", "emote": "🔐"},
{"command": "exit", "emote": "❌"}
],
"unlock": {
"command": true,
"internal": true,
"type": "door",
"moveFrom": "locked_door_room_2",
"moveTo": "unlocked_door_room_2",
"required": [{"item": "dungeon_key", "amount": 1}]
},
"exit": {
"command": true,
"internal": true,
"type": "door",
"moveTo": "locked_door_room_2"
}
}
},
"unlocked_door_room_2": {
"name": "An Unlocked Door",
"descriptions": [
{"text": "The second locked door has been opened! You may now exit the dungeon in the final room."}
],
"image_url": "https://dummyimage.com/800x400/bfa897/7a4e4e.png&text=Unlocked+Door",
"northtext": "",
"easttext": "The final room lies down **!east**.",
"southtext": "",
"westtext": "To move back, go **!west**.",
"floor": 1,
"connections": {
"east": "final_room",
"west": "room_3"
}
},
"final_room": {
"name": "Dungeon Room",
"descriptions": [
{"text": "You can see the exit from here. There is a gate that opens to the outside."}
],
"image_url": "https://dummyimage.com/800x400/69584b/ffffff.png&text=Dungeon+Exit",
"northtext": "Move **!north** to leave the dungeon. ",
"easttext": "",
"southtext": "",
"westtext": "Move **!west** to go back inside to get anything that has been missed.",
"floor": 1,
"connections": {
"north": "__END",
"west": "locked_door_room_2"
}
}
}
}