import FSLocalizedString from "./fs/FSLocalizedString";
export const structure_data = {
    categories: [
        {
            id: "living_spaces",
            name: FSLocalizedString.localize("category.living_spaces", "Living Spaces", "Category name for living spaces"),
            structures: [
                {
                    name: FSLocalizedString.localize("room.dining_room", "Dining Room", "Room description"),
                    name_en: "Dining Room",
                    structure: "room_0_0",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.dining_room.description", "A place where you can pretend to have fancy dinners. Imagine eating pizza with kings and queens!", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.cinema", "Cinema", "Room description"),
                    name_en: "Cinema",
                    structure: "room_0_1",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.cinema.description", "A huge cinema room for roleplay.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.lounge", "Lounge", "Room description"),
                    name_en: "Lounge",
                    structure: "room_0_2",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.lounge.description", "A chill spot to hang out with friends.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.swimming_pool", "Swimming Pool", "Room description"),
                    name_en: "Swimming Pool",
                    structure: "room_0_3",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.swimming_pool.description", "Splash around and have fun in your own pool.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.gym", "Gym", "Room description"),
                    name_en: "Gym",
                    structure: "room_0_4",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.gym.description", "Get strong and healthy by working out here. Who can do the most push-ups?", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.library", "Library", "Room description"),
                    name_en: "Library",
                    structure: "room_0_5",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.library.description", "A quiet place to read.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.arcade", "Arcade", "Room description"),
                    name_en: "Arcade",
                    structure: "room_0_6",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.arcade.description", "An arcade room for you and your friends.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.bedroom_pink", "Bedroom (Pink)", "Room description"),
                    name_en: "Pink Bedroom",
                    structure: "room_0_7",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.bedroom_pink.description", "A cozy room with pink walls. Dream sweet dreams here.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.bedroom_blue", "Bedroom (Blue)", "Room description"),
                    name_en: "Blue Bedroom",
                    structure: "room_0_8",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.bedroom_blue.description", "A cool blue bedroom to relax in. Where adventures begin in dreams.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.bedroom_dark", "Bedroom (Dark)", "Room description"),
                    name_en: "Dark Bedroom",
                    structure: "room_0_9",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.bedroom_dark.description", "A bedroom with dark colors for those who love the night. Count the stars before sleeping.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.bedroom_light", "Bedroom (Light)", "Room description"),
                    name_en: "Light Bedroom",
                    structure: "room_0_10",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.bedroom_light.description", "A bright and airy bedroom, filled with light. Wake up to sunshine every day.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.bedroom_modern", "Bedroom (Modern)", "Room description"),
                    name_en: "Modern Bedroom",
                    structure: "room_0_11",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.bedroom_modern.description", "A modern style bedroom where you can live in the future!", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.bedroom_classic", "Bedroom (Classic)", "Room description"),
                    name_en: "Classic Bedroom",
                    structure: "room_0_12",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.bedroom_classic.description", "A timeless bedroom design that never goes out of style. Feel like you are in a fairy tale.", "Room description"),
                    cost: 2
                }
            ]
        },
        {
            id: "utility",
            name: FSLocalizedString.localize("category.utility", "Utility", "Category name for utility"),
            structures: [
                {
                    name: FSLocalizedString.localize("room.armory_weaponry", "Armory & Weaponry", "Room description"),
                    name_en: "Armory & Weaponry",
                    structure: "room_1_0",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.armory_weaponry.description", "A room to store your weapons and armor. Ready for battle!", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.crop_farm", "Crop Farm", "Room description"),
                    name_en: "Crop Farm",
                    structure: "room_1_1",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.crop_farm.description", "Grow your own food here, from tasty vegetables to sweet fruits.", "Room description"),
                    quirk: FSLocalizedString.localize("room.crop_farm.quirk", "(Spawns Crops!)", "Room unique feature"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.animal_farm", "Animal Farm", "Room description"),
                    name_en: "Animal Farm",
                    structure: "room_1_2",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.animal_farm.description", "A place to raise animals. Pigs, sheep, and cows live here!", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.potion_room", "Potion Room", "Room description"),
                    name_en: "Potion Room",
                    structure: "room_1_3",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.potion_room.description", "Magic in a bottle. Mix ingredients to create potions with cool effects.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.crafting_room", "Crafting Room", "Room description"),
                    name_en: "Crafting Room",
                    structure: "room_1_4",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.crafting_room.description", "A creative space to make tools, and more. What will you craft?", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.trading_room", "Trading Room", "Room description"),
                    name_en: "Trading Room",
                    structure: "room_1_5",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.trading_room.description", "Meet here to trade treasures and items with villagers.", "Room description"),
                    quirk: FSLocalizedString.localize("room.trading_room.quirk", "(Spawns Villagers!)", "Room unique feature"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.training_room", "Training Room", "Room description"),
                    name_en: "Training Room",
                    structure: "room_1_6",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.training_room.description", "A place to practice your skills and become stronger. Training starts now!", "Room description"),
                    quirk: FSLocalizedString.localize("room.training_room.quirk", "(Spawns Mobs!)", "Room unique feature"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.target_practice_room", "Target Practice Room", "Room description"),
                    name_en: "Target Practice Room",
                    structure: "room_1_7",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.target_practice_room.description", "Improve your aim and reflexes here. Can you hit the bullseye?", "Room description"),
                    quirk: FSLocalizedString.localize("room.target_practice_room.quirk", "(Spawns Targets!)", "Room unique feature"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.enchantment_room", "Enchantment Room", "Room description"),
                    name_en: "Enchantment Room",
                    structure: "room_1_8",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.enchantment_room.description", "A magical room where you can enchant your items with powerful abilities.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.portal_room", "Portal Room", "Room description"),
                    name_en: "Portal Room",
                    structure: "room_1_9",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.portal_room.description", "Explore new and mysterious worlds. Adventure awaits!", "Room description"),
                    quirk: FSLocalizedString.localize("room.portal_room.quirk", "(Spawns Portals!)", "Room unique feature"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.hoverboard_storage_room", "Hoverboard Storage Room", "Room description"),
                    name_en: "Hoverboard Storage Room",
                    structure: "room_1_10",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.hoverboard_storage_room.description", "A cool place to store your hoverboards. Grab one and glide away!", "Room description"),
                    quirk: FSLocalizedString.localize("room.hoverboard_storage_room.quirk", "(Spawns Hoverboards!)", "Room unique feature"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.stable", "Stable", "Room description"),
                    name_en: "Stable",
                    structure: "room_1_11",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.stable.description", "Home for your horses and other rideable creatures. Take good care of your companions here!", "Room description"),
                    quirk: FSLocalizedString.localize("room.stable.quirk", "(Spawns Horses!)", "Room unique feature"),
                    cost: 2
                }
            ]
        },
        {
            id: "security",
            name: FSLocalizedString.localize("category.security", "Security", "Category name for security"),
            structures: [
                {
                    name: FSLocalizedString.localize("room.security_room", "Security Room", "Room description"),
                    name_en: "Security Room",
                    structure: "room_2_0",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.security_room.description", "Your very own security headquarters. Keep an eye on everything and everyone!", "Room description"),
                    quirk: FSLocalizedString.localize("room.security_room.quirk", "(Spawns Guard Dog!)", "Room unique feature"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.vault", "Vault", "Room description"),
                    name_en: "Vault",
                    structure: "room_2_1",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.vault.description", "A super secure room where you can keep all your valuable treasures. Nothing gets in or out without your say-so!", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.panic_room", "Panic Room", "Room description"),
                    name_en: "Panic Room",
                    structure: "room_2_2",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.panic_room.description", "A safe hideout for when things get scary. A perfect spot to wait out any danger until all clear.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.prison", "Prison", "Room description"),
                    name_en: "Prison",
                    structure: "room_2_3",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.prison.description", "A room with bars to keep the bad folks locked away.", "Room description"),
                    cost: 2
                }
            ]
        },
        {
            id: "misc",
            name: FSLocalizedString.localize("category.misc", "Miscellaneous", "Category name for miscellaneous"),
            structures: [
                {
                    name: FSLocalizedString.localize("room.blank_room", "Blank Room", "Room description"),
                    name_en: "Blank Room",
                    structure: "room_3_5",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.blank_room.description", "A room with nothing in it. A blank canvas for you to create your own space.", "Room description"),
                    cost: 0
                },
                {
                    name: FSLocalizedString.localize("room.beach_room", "Beach Room", "Room description"),
                    name_en: "Beach Room",
                    structure: "room_3_0",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.beach_room.description", "Feel the sand under your feet and hear the ocean waves. Kind of like having your own private beach indoors.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.forest_room", "Forest Room", "Room description"),
                    name_en: "Forest Room",
                    structure: "room_3_1",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.forest_room.description", "A room full of trees, bushes, and a cozy campfire. A peaceful escape into nature while inside your bunker.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.nether_room", "Nether Room", "Room description"),
                    name_en: "Nether Room",
                    structure: "room_3_2",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.nether_room.description", "A themed Nether-inspired room. Watch out for the lava and fire!", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.end_room", "End Room", "Room description"),
                    name_en: "End Room",
                    structure: "room_3_3",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.end_room.description", "A themed End-inspired room.", "Room description"),
                    cost: 2
                },
                {
                    name: FSLocalizedString.localize("room.deep_dark_room", "Deep Dark Room", "Room description"),
                    name_en: "Deep Dark Room",
                    structure: "room_3_4",
                    size: { x: 32, y: 16, z: 32 },
                    description: FSLocalizedString.localize("room.deep_dark_room.description", "A dark and eerie room where shadows lurk. Only the bravest dare to enter and discover its secrets.", "Room description"),
                    cost: 2
                }
            ]
        }
    ]
};
export function getEntranceInstructionsForType(type) {
    switch (type) {
        case "building_0": {
            return FSLocalizedString.localize("entrance_instructions.hut", "Enter the hut and interact with the bed to enter the bunker.", "Entrance instructions for a hut");
        }
        case "building_1": {
            return FSLocalizedString.localize("entrance_instructions.cave", "Interact with the cave entrance to enter the bunker.", "Entrance instructions for a cave");
        }
        case "building_2": {
            return FSLocalizedString.localize("entrance_instructions.tree", "Interact with the tree to enter the bunker.", "Entrance instructions for a tree");
        }
        case "building_3": {
            return FSLocalizedString.localize("entrance_instructions.boulder", "Interact with the boulder to enter the bunker.", "Entrance instructions for a boulder");
        }
        case "building_4": {
            return FSLocalizedString.localize("entrance_instructions.bunker", "Interact with the flower closest to the door to enter the bunker.", "Entrance instructions for a bunker");
        }
        case "building_5": {
            return FSLocalizedString.localize("entrance_instructions.bed", "Interact with the bed to enter the bunker.", "Entrance instructions for a bed");
        }
        case "building_6": {
            return FSLocalizedString.localize("entrance_instructions.chest", "Interact with the chest to enter the bunker.", "Entrance instructions for a chest");
        }
        default: {
            return "";
        }
    }
}
export function getEntranceNameForType(type) {
    switch (type) {
        case "building_0": {
            return FSLocalizedString.localize("entrance_name.hut", "Hut", "Bunker entrance name (Hut). This is a small wooden building.");
        }
        case "building_1": {
            return FSLocalizedString.localize("entrance_name.cave", "Cave", "Bunker entrance name (Cave). This is a natural cave entrance.");
        }
        case "building_2": {
            return FSLocalizedString.localize("entrance_name.tree", "Tree", "Bunker entrance name (Tree). This is a tree that tilts to reveal a hidden entrance.");
        }
        case "building_3": {
            return FSLocalizedString.localize("entrance_name.boulder", "Boulder", "Bunker entrance name (Boulder). This is a large rock that can be moved to reveal a hidden entrance.");
        }
        case "building_4": {
            return FSLocalizedString.localize("entrance_name.bunker", "Bunker", "Bunker entrance name (Bunker). This is a large, reinforced building.");
        }
        case "building_5": {
            return FSLocalizedString.localize("entrance_name.bed", "Bed", "Bunker entrance name (Bed). This is a bed that can be moved to reveal a hidden entrance.");
        }
        case "building_6": {
            return FSLocalizedString.localize("entrance_name.chest", "Chest", "Bunker entrance name (Chest). This is a chest that can be opened to reveal a hidden entrance.");
        }
        default: {
            return "";
        }
    }
}
export function getStructureDataForStructureId(structure_id) {
    for (let category of structure_data.categories) {
        for (let structure of category.structures) {
            if (structure.structure === structure_id) {
                return structure;
            }
        }
    }
    return null;
}

//# sourceMappingURL=../../../_SBUNK_BPDebug/fs_sbunk/StructureData.js.map
