mirror of
https://github.com/Ratstail91/SANCTUM.git
synced 2025-11-28 18:14:28 +11:00
746 lines
29 KiB
JSON
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"
|
|
}
|
|
}
|
|
}
|
|
} |