kingslayer 0.5.5

A text adventure dungeon crawler game written in Rust
Documentation
(world: World(
curr_room: "Brig",
rooms: {
"Brig": Room(
    name: "Brig",
    desc: "You are in a small wooden room with a wood pillar in the middle. The ground slowly creaks and rocks beneath you.",
    paths: [
        Pathway(
            directions: ["door", "north"],
            target: "Hold 1",
            desc: "There is a door on the north side.",
            inspect: "The door is plain and wooden.",
            opening: Some(Closed),
            lock: Some(Locked("")),
        ),
    ]
),
"Hold 1": Room(
    name: "Hold",
    desc: "You are in the middle of a spacious hold. Crates and barrels array the sides.",
    paths: [
        Pathway(
            directions: ["door", "south"],
            target: "Brig",
            desc: "There is a door at the south end of the hold.",
            inspect: "The door is plain and wooden.",
            opening: Some(Open),
        ),
        Pathway(
            directions: ["north"],
            target: "Hold 2",
            desc: "The hold continues to the north.",
            inspect: "This end of the hold is too dark to see into.",
        ),
    ],
),
"Hold 2": Room(
    name: "Hold",
    desc: "You are at the end of a spacious hold. Crates and barrels array the sides.",
    paths: [
        Pathway(
            directions: ["hatch", "up"],
            target: "Crew Deck 1",
            desc: "There is a hatch above you.",
            inspect: "It looks like a metal grate.",
            opening: Some(Closed),
        ),
        Pathway(
            directions: ["south"],
            target: "Hold 1",
            desc: "The hold continues to the south.",
            inspect: "The middle of the hold is lit by a lantern.",
        ),
    ]
),
"Crew Deck 1": Room(
    name: "Crew Deck",
    desc: "You are on a deck with dirty hammocks hanging everywhere.",
    paths: [
        Pathway(
            directions: ["hatch", "down"],
            target: "Hold 2",
            desc: "There is a hatch on the ground",
            inspect: "It looks like a metal grate.",
            opening: Some(Open),
        ),
        Pathway(
            directions: ["south"],
            target: "Crew Deck 2",
            desc: "The deck continues to the south.",
            inspect: "There is a doorway at the south end of the deck.",
        ),
    ]
),
"Crew Deck 2": Room(
    name: "Crew Deck",
    desc: "You are on a deck with dirty hammocks hanging everywhere.",
    paths: [
        Pathway(
            directions: ["opening", "up"],
            target: "Cannon Deck 2",
            desc: "There is an opening above you.",
            inspect: "You think you might be able to see the light of day.",
        ),
        Pathway(
            directions: ["north"],
            target: "Crew Deck 1",
            desc: "The deck continues to the north.",
            inspect: "There is a hatch at the north end of the deck.",
        ),
        Pathway(
            directions: ["empty doorway", "south"],
            target: "Infirmary",
            desc: "There is an empty doorway to the south.",
            inspect: "The doorway flickers with lantern light.",
        ),
    ]
),
"Infirmary": Room(
    name: "Infirmary",
    desc: "You are in a room with a few empty beds against one wall.",
    paths: [
        Pathway(
            directions: ["doorway", "north"],
            target: "Crew Deck 2",
            desc: "The doorway leads back into the crew's quarters.",
            inspect: "The doorway flickers with lantern light.",
        ),
    ]
),
"Cannon Deck 1": Room(
    name: "Cannon Deck",
    desc: "This deck has cannons lining each side.",
    paths: [
        Pathway(
            directions: ["south"],
            target: "Cannon Deck 2",
            desc: "The deck continues to the south.",
            inspect: "This ship sure has a lot of cannons.",
        ),
        Pathway(
            directions: ["hatch", "up"],
            target: "Main Deck",
            desc: "A hatch above you bring in bright sunlight.",
            inspect: "The hatch is a double-hinged grate made of old rusty metal.",
            opening: Some(Closed),
        ),
    ],
),
"Cannon Deck 2": Room(
    name: "Cannon Deck",
    desc: "This deck has cannons lining each side.",
    paths: [
        Pathway(
            directions: ["north"],
            target: "Cannon Deck 1",
            desc: "The deck continues to the north.",
            inspect: "This ship sure has a lot of cannons.",
        ),
        Pathway(
            directions: ["doorway", "south"],
            target: "Empty Room",
            desc: "There is a doorway to the south.",
            inspect: "The doorway is completely dark.",
        ),
        Pathway(
            directions: ["opening", "down"],
            target: "Crew Deck 2",
            desc: "There is an opening below you.",
            inspect: "You can see hammocks through the opening.",
        ),
    ]
),
"Empty Room": Room(
    name: "Empty Room",
    desc: "The room is dark and empty.",
    paths: [
        Pathway(
            directions: ["doorway", "north"],
            target: "Cannon Deck 2",
            desc: "The doorway leads back into the cannon deck.",
            inspect: "You see many cannons.",
        ),
    ]
),
"Main Deck": Room(
    name: "Main Deck",
    desc: "The vast open sea surrounds the ship you stand on.",
    paths: [
        Pathway(
            directions: ["hatch", "down"],
            target: "Cannon Deck 1",
            desc: "There is a hatch below you.",
            inspect: "The hatch is a double-hinged grate made of old rusty metal.",
            opening: Some(Open),
        ),
        Pathway(
            directions: ["mast", "platform", "up"],
            target: "Platform",
            desc: "There is a platform above you on the central mast.",
            inspect: "The platform can be reached through holds on the mast.",
        ),
        Pathway(
            directions: ["stairs", "south"],
            target: "Sterncastle",
            desc: "Stairs towards the south lead upwards onto the sterncastle.",
            inspect: "The stairs are old and dirty.",
        ),
        Pathway(
            directions: ["door"],
            target: "Captains Cabin",
            desc: "There is door on the wall beneath the sterncastle of the ship.",
            inspect: "The door is large with a small dim window in the center.",
            opening: Some(Closed),
        ),
    ]
),
"Sterncastle": Room(
    name: "Sterncastle",
    desc: "You are on the sterncastle of the ship. There is another mast in the center and the ships wheel.",
    paths: [
        Pathway(
            directions: ["stairs", "north", "down"],
            target: "Main Deck",
            desc: "The stairs lead back onto the main deck.",
            inspect: "The stairs are old and dirty.",
        ),
    ],
),
"Captains Cabin": Room(
    name: "Captains Cabin",
    desc: "You stand in a large cabin with the captains belongings littering the ground and hanging on the walls.",
    paths: [
        Pathway(
            directions: ["door", "north"],
            target: "Main Deck",
            desc: "There is door at the north end of the room.",
            inspect: "The door is large with a small dim window in the center.",
            opening: Some(Open),
        ),
    ],
),
"Platform": Room(
    name: "Platform",
    desc: "You stand on a platform several feet above the main deck.",
    paths: [
        Pathway(
            directions: ["down"],
            target: "Main Deck",
            desc: "The main deck is below you.",
            inspect: "The main deck is several feet below.",
        ),
        Pathway(
            directions: ["crows nest", "up"],
            target: "Crows Nest",
            desc: "There is a crows nest above you on the central mast.",
            inspect: "The crows nest can be reached through holds and rigging on the mast.",
        ),
    ]
),
"Crows Nest": Room(
    name: "Crows Nest",
    desc: "You are in a crows nest overlooking the entire ship and sea.",
    paths: [
        Pathway(
            directions: ["mast", "platform", "down"],
            target: "Platform",
            desc: "There is a platform below you on the central mast.",
            inspect: "The platform can be reached through holds on the mast.",
        ),
    ]
),
}))