---@class BuildingMenu
local BuildingMenu = require("BuildingMenu01_Main")

---@type function
local getTextOrNull = getTextOrNull
---@type function
local pairs = pairs
---@type function
local ipairs = ipairs

--- Finds an item in a list by a key-value pair, or creates and adds it if not found
--- @param list table The list to search or add the item to
--- @param keyName string The key to compare the value against
--- @param keyValue any The value to search for in the list items
--- @param newItem table The new item to add to the list if the keyValue is not found
--- @return table newItem The found or newly added item
local function findOrCreateItem(list, keyName, keyValue, newItem)
    for i = 1, #list do
        local item = list[i]
        if item[keyName] == keyValue then
            return item;
        end
    end
    table.insert(list, newItem);
    return newItem;
end

--- Adds objects to a specific subcategory under a category in a tab
--- @param tabName string The name of the tab to add the objects to
--- @param categoryName string The name of the category under the tab
--- @param categoryIcon string|nil The icon for the category, can be nil
--- @param subcategoryName string The name of the subcategory under the category
--- @param subCategoryIcon string|nil The icon for the subcategory, can be nil
--- @param objects table The list of objects to add to the subcategory
function BuildingMenu.addObjectsToCategories(tabName, categoryName, categoryIcon, subcategoryName, subCategoryIcon,
                                             objects)
    if not BuildingMenu.Tabs then return; end

    local tab = findOrCreateItem(BuildingMenu.Tabs, "tabName", tabName,
        { tabName = tabName, categories = table.newarray() });
    local category = findOrCreateItem(tab.categories, "categoryName", categoryName,
        { categoryName = categoryName, subcategories = table.newarray() });

    if categoryIcon ~= nil and categoryIcon ~= "" then
        category.categoryIcon = category.categoryIcon or categoryIcon;
    end

    local subcategory = findOrCreateItem(category.subcategories, "subcategoryName", subcategoryName,
        { subcategoryName = subcategoryName, objects = table.newarray() });

    if subCategoryIcon ~= nil and subCategoryIcon ~= "" then
        subcategory.subCategoryIcon = subcategory.subCategoryIcon or subCategoryIcon;
    end

    for i = 1, #objects do
        table.insert(subcategory.objects, objects[i]);
    end

    if not BuildingMenu.ObjectCounts[tabName] then
        BuildingMenu.ObjectCounts[tabName] = { count = 0, categories = {} };
    end

    local tabCounts = BuildingMenu.ObjectCounts[tabName]
    tabCounts.count = tabCounts.count + #objects;

    if not tabCounts.categories[categoryName] then
        tabCounts.categories[categoryName] = 0;
    end
    tabCounts.categories[categoryName] = tabCounts.categories[categoryName] + #objects;
end

--- Creates a new object with given properties
--- @param displayName string The display name of the object
--- @param description string The description of the object
--- @param action function The action associated with the object
--- @param recipe table The recipe for creating the object
--- @param isRecipeKnown boolean|string Whether the recipe is known to the player, or the name of the recipe
--- @param options table Additional options for the object
--- @param sprites table The sprites associated with the object
--- @param nameID string|nil The name of the object, used in recipes
--- @return table table The created object with the specified properties
function BuildingMenu.createObject(displayName, description, action, recipe, isRecipeKnown, options, sprites, nameID)
    -- if nameID is not provided, generate one based on displayName or fallbacks
    if not nameID then
        -- strip the prefix from displayName if present, else use the sprite name or moveable display name
        local defaultNameID = displayName:match("^Tooltip_BuildingMenuObj_(.+)$") or nil;
        nameID = defaultNameID or BuildingMenu.getMoveableDisplayName(sprites.sprite) or sprites.sprite;
    end

    local finalDisplayName = getTextOrNull(displayName) or BuildingMenu.getMoveableDisplayName(sprites.sprite) or
        sprites.sprite;
    local finalDescription = getTextOrNull(description) or "";

    return {
        displayName = finalDisplayName,
        description = finalDescription,
        data = {
            nameID = nameID,
            action = action,
            recipe = recipe,
            isRecipeKnown = isRecipeKnown,
            options = options,
            sprites = sprites,
        }
    }
end

BuildingMenu.ObjectCounts = {}

--- Initializes the tabs in the building menu with default tab values
BuildingMenu.Tabs = table.newarray(
    {
        tabName = "IGUI_BuildingMenuTab_Favorite",
        categories = table.newarray(),
    },
    {
        tabName = "IGUI_BuildingMenuTab_General",
        categories = table.newarray(),
    }
)


local function addWoodWallsToMenu()
    local oldWoodPanelWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Wall",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canScrap = false,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_wooden_01_28",
                northSprite = "walls_exterior_wooden_01_29",
                corner = "walls_exterior_wooden_01_30",
                pillar = "walls_exterior_wooden_01_31"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Door_Frame",
            "Tooltip_Old_Wood_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_wooden_01_38",
                northSprite = "walls_exterior_wooden_01_39",
                pillar = "walls_exterior_wooden_01_31"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Window_Frame",
            "Tooltip_Old_Wood_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_wooden_01_36",
                northSprite = "walls_exterior_wooden_01_37",
                pillar = "walls_exterior_wooden_01_31"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Corner_Wall",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canScrap = false,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_wooden_01_30",
                pillar = "walls_exterior_wooden_01_31"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Pillar",
            "Tooltip_Old_Wood_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.SmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_wooden_01_31" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_Slope_Wall_1",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.SmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_24", northSprite = "walls_exterior_roofs_06_37" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_Slope_Wall_2",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_25", northSprite = "walls_exterior_roofs_06_36" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_Slope_Wall_3",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_26", northSprite = "walls_exterior_roofs_06_35" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_Slope_Wall_4",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.SmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_32", northSprite = "walls_exterior_roofs_06_29" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_Slope_Wall_5",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_33", northSprite = "walls_exterior_roofs_06_28" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_Slope_Wall_6",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_34", northSprite = "walls_exterior_roofs_06_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_End_Small",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.SmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_39", northSprite = "walls_exterior_roofs_06_31" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_End_Medium",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_38", northSprite = "walls_exterior_roofs_06_30" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Wood_Panel_Roof_End_Big",
            "Tooltip_Old_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_06_40", northSprite = "walls_exterior_roofs_06_41" }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Old_Wood_Panel",
        "walls_exterior_wooden_01_28",
        oldWoodPanelWalls
    )


    local woodenPanelWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Wall",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_wooden_01_24",
                northSprite = "walls_exterior_wooden_01_25",
                corner = "walls_exterior_wooden_01_26",
                pillar = "walls_exterior_wooden_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Door_Frame",
            "Tooltip_Wooden_Panel_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_wooden_01_34",
                northSprite = "walls_exterior_wooden_01_35",
                pillar = "walls_exterior_wooden_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Window_Frame",
            "Tooltip_Wooden_Panel_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_wooden_01_32",
                northSprite = "walls_exterior_wooden_01_33",
                pillar = "walls_exterior_wooden_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Corner_Wall",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_wooden_01_26",
                pillar = "walls_exterior_wooden_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Pillar",
            "Tooltip_Wooden_Panel_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.SmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_wooden_01_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_Slope_Wall_1",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.SmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_24", northSprite = "walls_exterior_roofs_02_37" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_Slope_Wall_2",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_25", northSprite = "walls_exterior_roofs_02_36" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_Slope_Wall_3",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_26", northSprite = "walls_exterior_roofs_02_35" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_Slope_Wall_4",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.SmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_32", northSprite = "walls_exterior_roofs_02_29" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_Slope_Wall_5",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_33", northSprite = "walls_exterior_roofs_02_28" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_Slope_Wall_6",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_34", northSprite = "walls_exterior_roofs_02_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_End_Small",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.SmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_39", northSprite = "walls_exterior_roofs_02_31" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_End_Medium",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_38", northSprite = "walls_exterior_roofs_02_30" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Panel_Roof_End_Big",
            "Tooltip_Wooden_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_02_40", northSprite = "walls_exterior_roofs_02_41" }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Wooden_Panel",
        "walls_exterior_wooden_01_24",
        woodenPanelWalls
    )


    local whitePanelWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Wall",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_wooden_02_0",
                northSprite = "walls_exterior_wooden_02_1",
                corner = "walls_exterior_wooden_02_2",
                pillar = "walls_exterior_wooden_02_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Door_Frame",
            "Tooltip_White_Panel_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_wooden_02_10",
                northSprite = "walls_exterior_wooden_02_11",
                pillar = "walls_exterior_wooden_02_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Window_Frame",
            "Tooltip_White_Panel_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_wooden_02_8",
                northSprite = "walls_exterior_wooden_02_9",
                pillar = "walls_exterior_wooden_02_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Corner_Wall",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_wooden_02_2",
                pillar = "walls_exterior_wooden_02_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Pillar",
            "Tooltip_White_Panel_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_wooden_02_3" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_Slope_Wall_1",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_104", northSprite = "walls_exterior_roofs_09_117" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_Slope_Wall_2",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_105", northSprite = "walls_exterior_roofs_09_116" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_Slope_Wall_3",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_106", northSprite = "walls_exterior_roofs_09_115" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_Slope_Wall_4",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_112", northSprite = "walls_exterior_roofs_09_109" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_Slope_Wall_5",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_113", northSprite = "walls_exterior_roofs_09_108" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_Slope_Wall_6",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_114", northSprite = "walls_exterior_roofs_09_107" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_End_Small",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_119", northSprite = "walls_exterior_roofs_09_111" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_End_Medium",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_118", northSprite = "walls_exterior_roofs_09_110" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Panel_Roof_End_Big",
            "Tooltip_White_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_09_120", northSprite = "walls_exterior_roofs_09_121" }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_White_Panel",
        "walls_exterior_wooden_02_0",
        whitePanelWalls
    )


    local redBarnWood = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Wall",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_wooden_01_0",
                northSprite = "walls_exterior_wooden_01_1",
                corner = "walls_exterior_wooden_01_2",
                pillar = "walls_exterior_wooden_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Door_Frame",
            "Tooltip_Red_Barn_Wood_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_wooden_01_10",
                northSprite = "walls_exterior_wooden_01_11",
                pillar = "walls_exterior_wooden_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Window_Frame",
            "Tooltip_Red_Barn_Wood_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_wooden_01_8",
                northSprite = "walls_exterior_wooden_01_9",
                pillar = "walls_exterior_wooden_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Corner_Wall",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_wooden_01_2",
                pillar = "walls_exterior_wooden_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Pillar",
            "Tooltip_Red_Barn_Wood_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_wooden_01_3" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_Slope_Wall_1",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_24", northSprite = "location_barn_01_37" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_Slope_Wall_2",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_25", northSprite = "location_barn_01_36" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_Slope_Wall_3",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_26", northSprite = "location_barn_01_35" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_Slope_Wall_4",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_32", northSprite = "location_barn_01_29" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_Slope_Wall_5",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_33", northSprite = "location_barn_01_28" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_Slope_Wall_6",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_34", northSprite = "location_barn_01_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_End_Small",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_39", northSprite = "location_barn_01_31" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_End_Medium",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_38", northSprite = "location_barn_01_30" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Barn_Wood_Roof_End_Big",
            "Tooltip_Red_Barn_Wood_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.RedBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "location_barn_01_40", northSprite = "location_barn_01_41" }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        nil,
        "IGUI_BuildingMenuSubCat_Walls_Red_Barn_Wood",
        "walls_exterior_wooden_01_0",
        redBarnWood
    )

    local brownPanelWoodWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Wall",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_24",
                northSprite = "location_shop_bargNclothes_01_25",
                corner = "location_shop_bargNclothes_01_26",
                pillar = "location_shop_bargNclothes_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Door_Frame",
            "Tooltip_Brown_Panel_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "location_shop_bargNclothes_01_34",
                northSprite = "location_shop_bargNclothes_01_35",
                pillar = "location_shop_bargNclothes_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Window_Frame",
            "Tooltip_Brown_Panel_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "location_shop_bargNclothes_01_32",
                northSprite = "location_shop_bargNclothes_01_33",
                pillar = "location_shop_bargNclothes_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Corner_Wall",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "location_shop_bargNclothes_01_26",
                pillar = "location_shop_bargNclothes_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Pillar",
            "Tooltip_Brown_Panel_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            {
                sprite = "location_shop_bargNclothes_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_Slope_Wall_1",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_40",
                northSprite = "location_shop_bargNclothes_01_53"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_Slope_Wall_2",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_41",
                northSprite = "location_shop_bargNclothes_01_52"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_Slope_Wall_3",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_42",
                northSprite = "location_shop_bargNclothes_01_51"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_Slope_Wall_4",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_48",
                northSprite = "location_shop_bargNclothes_01_45"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_Slope_Wall_5",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_49",
                northSprite = "location_shop_bargNclothes_01_44"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_Slope_Wall_6",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_50",
                northSprite = "location_shop_bargNclothes_01_43"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_End_Small",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_55",
                northSprite = "location_shop_bargNclothes_01_47"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_End_Medium",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_54",
                northSprite = "location_shop_bargNclothes_01_46"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Panel_Roof_End_Big",
            "Tooltip_Brown_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_shop_bargNclothes_01_56",
                northSprite = "location_shop_bargNclothes_01_57"
            }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Brown_Panel",
        "location_shop_bargNclothes_01_24",
        brownPanelWoodWalls
    )

    local fancyWoodPanelWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fancy_Wood_Panel_Wall",
            "Tooltip_Fancy_Wood_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_restaurant_bar_01_44",
                northSprite = "location_restaurant_bar_01_45",
                corner = "location_restaurant_bar_01_46",
                pillar = "location_restaurant_bar_01_47"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fancy_Wood_Panel_Door_Frame",
            "Tooltip_Fancy_Wood_Panel_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "location_restaurant_bar_01_54",
                northSprite = "location_restaurant_bar_01_55",
                pillar = "location_restaurant_bar_01_47"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fancy_Wood_Panel_Window_Frame",
            "Tooltip_Fancy_Wood_Panel_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "location_restaurant_bar_01_52",
                northSprite = "location_restaurant_bar_01_53",
                pillar = "location_restaurant_bar_01_47"
            }
        ),

        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fancy_Wood_Panel_Arched_Window_Frame",
            "Tooltip_Fancy_Wood_Panel_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_interior_house_05_80",
                northSprite = "walls_interior_house_05_81",
                pillar = "location_restaurant_bar_01_47"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fancy_Wood_Panel_Corner_Wall",
            "Tooltip_Fancy_Wood_Panel_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "location_restaurant_bar_01_46",
                pillar = "location_restaurant_bar_01_47"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fancy_Wood_Panel_Pillar",
            "Tooltip_Fancy_Wood_Panel_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "location_restaurant_bar_01_47" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Fancy_Wood_Panel",
        "location_restaurant_bar_01_44",
        fancyWoodPanelWalls
    )
end

local function addClapboardWallsToMenu()
    local blueClapboardWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Wall",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_house_02_20",
                northSprite = "walls_exterior_house_02_21",
                corner = "walls_exterior_house_02_22",
                pillar = "walls_exterior_house_02_23"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Door_Frame",
            "Tooltip_Blue_Clapboard_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_house_02_30",
                northSprite = "walls_exterior_house_02_31",
                pillar = "walls_exterior_house_02_23"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Window_Frame",
            "Tooltip_Blue_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_house_02_28",
                northSprite = "walls_exterior_house_02_29",
                pillar = "walls_exterior_house_02_23"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Corner_Wall",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_house_02_22",
                pillar = "walls_exterior_house_02_23"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Pillar",
            "Tooltip_Blue_Clapboard_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_house_02_23" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_Slope_Wall_1",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_0", northSprite = "walls_exterior_roofs_05_13" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_Slope_Wall_2",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_1", northSprite = "walls_exterior_roofs_05_12" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_Slope_Wall_3",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_2", northSprite = "walls_exterior_roofs_05_11" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_Slope_Wall_4",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_8", northSprite = "walls_exterior_roofs_05_5" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_Slope_Wall_5",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_9", northSprite = "walls_exterior_roofs_05_4" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_Slope_Wall_6",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_10", northSprite = "walls_exterior_roofs_05_3" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_End_Small",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_15", northSprite = "walls_exterior_roofs_05_7" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_End_Medium",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_14", northSprite = "walls_exterior_roofs_05_6" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Blue_Clapboard_Roof_End_Big",
            "Tooltip_Blue_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BlueBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_16", northSprite = "walls_exterior_roofs_05_17" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Blue_Clapboard",
        "walls_exterior_house_02_20",
        blueClapboardWalls
    )

    local tanClapboardWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Wall",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_house_02_32",
                northSprite = "walls_exterior_house_02_33",
                corner = "walls_exterior_house_02_34",
                pillar = "walls_exterior_house_02_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Door_Frame",
            "Tooltip_Tan_Clapboard_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_house_02_42",
                northSprite = "walls_exterior_house_02_43",
                pillar = "walls_exterior_house_02_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Window_Frame",
            "Tooltip_Tan_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_house_02_40",
                northSprite = "walls_exterior_house_02_41",
                pillar = "walls_exterior_house_02_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Corner_Wall",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_house_02_34",
                pillar = "walls_exterior_house_02_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Pillar",
            "Tooltip_Tan_Clapboard_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_house_02_35" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_Slope_Wall_1",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_24", northSprite = "walls_exterior_roofs_05_37" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_Slope_Wall_2",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_25", northSprite = "walls_exterior_roofs_05_36" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_Slope_Wall_3",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_26", northSprite = "walls_exterior_roofs_05_35" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_Slope_Wall_4",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_32", northSprite = "walls_exterior_roofs_05_29" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_Slope_Wall_5",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_33", northSprite = "walls_exterior_roofs_05_28" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_Slope_Wall_6",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_34", northSprite = "walls_exterior_roofs_05_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_End_Small",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_39", northSprite = "walls_exterior_roofs_05_31" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_End_Medium",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_38", northSprite = "walls_exterior_roofs_05_30" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tan_Clapboard_Roof_End_Big",
            "Tooltip_Tan_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TanBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_05_40", northSprite = "walls_exterior_roofs_05_41" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Tan_Clapboard",
        "walls_exterior_house_02_32",
        tanClapboardWalls
    )

    local pinkClapboardWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Pink_Clapboard_Wall",
            "Tooltip_Pink_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.PinkBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_house_02_68",
                northSprite = "walls_exterior_house_02_69",
                corner = "walls_exterior_house_02_70",
                pillar = "walls_exterior_house_02_71"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Pink_Clapboard_Door_Frame",
            "Tooltip_Pink_Clapboard_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.PinkBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_house_02_78",
                northSprite = "walls_exterior_house_02_79",
                pillar = "walls_exterior_house_02_71"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Pink_Clapboard_Window_Frame",
            "Tooltip_Pink_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.PinkBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_house_02_76",
                northSprite = "walls_exterior_house_02_77",
                pillar = "walls_exterior_house_02_71"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Pink_Clapboard_Corner_Wall",
            "Tooltip_Pink_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.PinkBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_house_02_70",
                pillar = "walls_exterior_house_02_71"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Pink_Clapboard_Pillar",
            "Tooltip_Pink_Clapboard_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.PinkSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_house_02_71" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Pink_Clapboard",
        "walls_exterior_house_02_68",
        pinkClapboardWalls
    )



    local turquoiseClapboardWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Turquoise_Clapboard_Wall",
            "Tooltip_Turquoise_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TurquoiseBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_house_02_80",
                northSprite = "walls_exterior_house_02_81",
                corner = "walls_exterior_house_02_82",
                pillar = "walls_exterior_house_02_83"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Turquoise_Clapboard_Door_Frame",
            "Tooltip_Turquoise_Clapboard_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.TurquoiseBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_house_02_90",
                northSprite = "walls_exterior_house_02_91",
                pillar = "walls_exterior_house_02_83"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Turquoise_Clapboard_Window_Frame",
            "Tooltip_Turquoise_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.TurquoiseBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_house_02_88",
                northSprite = "walls_exterior_house_02_89",
                pillar = "walls_exterior_house_02_83"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Turquoise_Clapboard_Corner_Wall",
            "Tooltip_Turquoise_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.TurquoiseBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_house_02_82",
                pillar = "walls_exterior_house_02_83"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Turquoise_Clapboard_Pillar",
            "Tooltip_Turquoise_Clapboard_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.TurquoiseSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_house_02_83" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Turquoise_Clapboard",
        "walls_exterior_house_02_80",
        turquoiseClapboardWalls
    )



    local whiteWideClapboardWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wide_Clapboard_Wall",
            "Tooltip_White_Wide_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "location_trailer_01_0",
                northSprite = "location_trailer_01_1",
                corner = "location_trailer_01_2",
                pillar = "location_trailer_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wide_Clapboard_Door_Frame",
            "Tooltip_White_Wide_Clapboard_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "location_trailer_01_10",
                northSprite = "location_trailer_01_11",
                pillar = "location_trailer_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wide_Clapboard_Window_Frame",
            "Tooltip_White_Wide_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "location_trailer_01_8",
                northSprite = "location_trailer_01_9",
                pillar = "location_trailer_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wide_Clapboard_Window_Frame",
            "Tooltip_White_Wide_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "location_trailer_01_12",
                northSprite = "location_trailer_01_15",
                pillar = "location_trailer_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wide_Clapboard_Window_Frame",
            "Tooltip_White_Wide_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "location_trailer_01_13",
                northSprite = "location_trailer_01_14",
                pillar = "location_trailer_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wide_Clapboard_Corner_Wall",
            "Tooltip_White_Wide_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "location_trailer_01_2",
                pillar = "location_trailer_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wide_Clapboard_Pillar",
            "Tooltip_White_Wide_Clapboard_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "location_trailer_01_3" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_White_Wide_Clapboard",
        "location_trailer_01_0",
        whiteWideClapboardWalls
    )


    local whiteClapboardWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Wall",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_house_01_32",
                northSprite = "walls_exterior_house_01_33",
                corner = "walls_exterior_house_01_34",
                pillar = "walls_exterior_house_01_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Door_Frame",
            "Tooltip_White_Clapboard_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_house_01_42",
                northSprite = "walls_exterior_house_01_43",
                pillar = "walls_exterior_house_01_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Window_Frame",
            "Tooltip_White_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_house_01_40",
                northSprite = "walls_exterior_house_01_41",
                pillar = "walls_exterior_house_01_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Corner_Wall",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_house_01_34",
                pillar = "walls_exterior_house_01_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Pillar",
            "Tooltip_White_Clapboard_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_house_01_35" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_Slope_Wall_1",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_24", northSprite = "walls_exterior_roofs_03_37" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_Slope_Wall_2",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_25", northSprite = "walls_exterior_roofs_03_36" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_Slope_Wall_3",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_26", northSprite = "walls_exterior_roofs_03_35" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_Slope_Wall_4",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_32", northSprite = "walls_exterior_roofs_03_29" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_Slope_Wall_5",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_33", northSprite = "walls_exterior_roofs_03_28" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_Slope_Wall_6",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_34", northSprite = "walls_exterior_roofs_03_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_End_Small",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_39", northSprite = "walls_exterior_roofs_03_31" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_End_Medium",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_38", northSprite = "walls_exterior_roofs_03_30" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Clapboard_Roof_End_Big",
            "Tooltip_White_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_40", northSprite = "walls_exterior_roofs_03_41" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_White_Clapboard",
        "walls_exterior_house_01_32",
        whiteClapboardWalls
    )

    local brownClapboardWalls = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Wall",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                sprite = "walls_exterior_house_01_48",
                northSprite = "walls_exterior_house_01_49",
                corner = "walls_exterior_house_01_50",
                pillar = "walls_exterior_house_01_51"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Door_Frame",
            "Tooltip_Brown_Clapboard_Door_Frame",
            BuildingMenu.onBuildDoorFrame,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                modData = { wallType = "doorframe" }
            },
            {
                sprite = "walls_exterior_house_01_58",
                northSprite = "walls_exterior_house_01_59",
                pillar = "walls_exterior_house_01_51"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Window_Frame",
            "Tooltip_Brown_Clapboard_Window_Frame",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = true,
                hoppable = true,
                modData = { wallType = "windowsframe" }
            },
            {
                sprite = "walls_exterior_house_01_56",
                northSprite = "walls_exterior_house_01_57",
                pillar = "walls_exterior_house_01_51"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Corner_Wall",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            {
                corner = "walls_exterior_house_01_50",
                pillar = "walls_exterior_house_01_51"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Pillar",
            "Tooltip_Brown_Clapboard_Pillar",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                modData = { wallType = "pillar" }
            },
            { sprite = "walls_exterior_house_01_51" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_Slope_Wall_1",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_0", northSprite = "walls_exterior_roofs_03_13" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_Slope_Wall_2",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_1", northSprite = "walls_exterior_roofs_03_12" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_Slope_Wall_3",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_2", northSprite = "walls_exterior_roofs_03_11" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_Slope_Wall_4",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_8", northSprite = "walls_exterior_roofs_03_5" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_Slope_Wall_5",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_9", northSprite = "walls_exterior_roofs_03_4" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_Slope_Wall_6",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_10", northSprite = "walls_exterior_roofs_03_3" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_End_Small",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownSmallWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_15", northSprite = "walls_exterior_roofs_03_7" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_End_Medium",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_14", northSprite = "walls_exterior_roofs_03_6" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brown_Clapboard_Roof_End_Big",
            "Tooltip_Brown_Clapboard_Wall",
            BuildingMenu.onBuildWall,
            BuildingMenu.BrownBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                canBarricade = false,
                modData = { wallType = "wall" }
            },
            { sprite = "walls_exterior_roofs_03_16", northSprite = "walls_exterior_roofs_03_17" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Walls",
        "walls_exterior_wooden_01_24",
        "IGUI_BuildingMenuSubCat_Walls_Brown_Clapboard",
        "walls_exterior_house_01_48",
        brownClapboardWalls
    )
end

local function addStoneWallsToMenu()
    local stoneWalls = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Grey_Stone",
            subCategoryIcon = "walls_exterior_house_02_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Wall",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_02_0",
                        northSprite = "walls_exterior_house_02_1",
                        corner = "walls_exterior_house_02_2",
                        pillar = "walls_exterior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Door_Frame",
                    "Tooltip_Grey_Stone_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_10",
                        northSprite = "walls_exterior_house_02_11",
                        pillar = "walls_exterior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Window_Frame",
                    "Tooltip_Grey_Stone_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_8",
                        northSprite = "walls_exterior_house_02_9",
                        pillar = "walls_exterior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Corner_Wall",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_02_2",
                        pillar = "walls_exterior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Pillar",
                    "Tooltip_Grey_Stone_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_02_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_Slope_Wall_1",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_0", northSprite = "walls_exterior_roofs_09_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_Slope_Wall_2",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_1", northSprite = "walls_exterior_roofs_09_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_Slope_Wall_3",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_2", northSprite = "walls_exterior_roofs_09_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_Slope_Wall_4",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_8", northSprite = "walls_exterior_roofs_09_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_Slope_Wall_5",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_9", northSprite = "walls_exterior_roofs_09_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_Slope_Wall_6",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_10", northSprite = "walls_exterior_roofs_09_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_End_Small",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_15", northSprite = "walls_exterior_roofs_09_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_End_Medium",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_14", northSprite = "walls_exterior_roofs_09_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Roof_End_Big",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_16", northSprite = "walls_exterior_roofs_09_17" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Tan_Stone",
            subCategoryIcon = "walls_exterior_house_02_4",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stone_Wall",
                    "Tooltip_Tan_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_02_4",
                        northSprite = "walls_exterior_house_02_5",
                        corner = "walls_exterior_house_02_6",
                        pillar = "walls_exterior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stone_Door_Frame",
                    "Tooltip_Tan_Stone_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_14",
                        northSprite = "walls_exterior_house_02_15",
                        pillar = "walls_exterior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stone_Window_Frame",
                    "Tooltip_Tan_Stone_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_12",
                        northSprite = "walls_exterior_house_02_13",
                        pillar = "walls_exterior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stone_Corner_Wall",
                    "Tooltip_Tan_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_02_6",
                        pillar = "walls_exterior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stone_Pillar",
                    "Tooltip_Tan_Stone_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_02_7" }
                )
            }
        },
    }
    for k, subCatData in pairs(stoneWalls) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Walls",
            "walls_exterior_wooden_01_24",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addBrickWallsToMenu()
    local brickWalls = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Pink_Brick",
            subCategoryIcon = "walls_exterior_house_01_4",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Wall",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_01_4",
                        northSprite = "walls_exterior_house_01_5",
                        corner = "walls_exterior_house_01_6",
                        pillar = "walls_exterior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Door_Frame",
                    "Tooltip_Pink_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_01_14",
                        northSprite = "walls_exterior_house_01_15",
                        pillar = "walls_exterior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Window_Frame",
                    "Tooltip_Pink_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_01_12",
                        northSprite = "walls_exterior_house_01_13",
                        pillar = "walls_exterior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Corner_Wall",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_01_6",
                        pillar = "walls_exterior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Pillar",
                    "Tooltip_Pink_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_01_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_Slope_Wall_1",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_0", northSprite = "walls_exterior_roofs_02_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_Slope_Wall_2",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_1", northSprite = "walls_exterior_roofs_02_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_Slope_Wall_3",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_2", northSprite = "walls_exterior_roofs_02_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_Slope_Wall_4",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_8", northSprite = "walls_exterior_roofs_02_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_Slope_Wall_5",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_9", northSprite = "walls_exterior_roofs_02_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_Slope_Wall_6",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_10", northSprite = "walls_exterior_roofs_02_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_End_Small",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_15", northSprite = "walls_exterior_roofs_02_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_End_Medium",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_14", northSprite = "walls_exterior_roofs_02_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Roof_End_Big",
                    "Tooltip_Pink_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_02_16", northSprite = "walls_exterior_roofs_02_17" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Red_Brick",
            subCategoryIcon = "walls_exterior_house_02_64",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Wall",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_02_64",
                        northSprite = "walls_exterior_house_02_65",
                        corner = "walls_exterior_house_02_66",
                        pillar = "walls_exterior_house_02_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Door_Frame",
                    "Tooltip_Red_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_74",
                        northSprite = "walls_exterior_house_02_75",
                        pillar = "walls_exterior_house_02_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Window_Frame",
                    "Tooltip_Red_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_72",
                        northSprite = "walls_exterior_house_02_73",
                        pillar = "walls_exterior_house_02_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Corner_Wall",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_02_66",
                        pillar = "walls_exterior_house_02_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Pillar",
                    "Tooltip_Red_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_02_67" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_Slope_Wall_1",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_80", northSprite = "walls_exterior_roofs_09_93" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_Slope_Wall_2",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_81", northSprite = "walls_exterior_roofs_09_92" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_Slope_Wall_3",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_82", northSprite = "walls_exterior_roofs_09_91" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_Slope_Wall_4",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_88", northSprite = "walls_exterior_roofs_09_85" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_Slope_Wall_5",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_89", northSprite = "walls_exterior_roofs_09_84" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_Slope_Wall_6",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_90", northSprite = "walls_exterior_roofs_09_83" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_End_Small",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_95", northSprite = "walls_exterior_roofs_09_87" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_End_Medium",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_94", northSprite = "walls_exterior_roofs_09_86" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Roof_End_Big",
                    "Tooltip_Red_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_96", northSprite = "walls_exterior_roofs_09_97" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Old_Brick",
            subCategoryIcon = "walls_exterior_house_01_52",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Wall",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_01_52",
                        northSprite = "walls_exterior_house_01_53",
                        corner = "walls_exterior_house_01_54",
                        pillar = "walls_exterior_house_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Door_Frame",
                    "Tooltip_Old_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_01_62",
                        northSprite = "walls_exterior_house_01_63",
                        pillar = "walls_exterior_house_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Window_Frame",
                    "Tooltip_Old_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_01_60",
                        northSprite = "walls_exterior_house_01_61",
                        pillar = "walls_exterior_house_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Corner_Wall",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_01_54",
                        pillar = "walls_exterior_house_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Pillar",
                    "Tooltip_Old_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_01_55" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_Slope_Wall_1",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_24", northSprite = "walls_exterior_roofs_04_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_Slope_Wall_2",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_25", northSprite = "walls_exterior_roofs_04_36" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_Slope_Wall_3",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_26", northSprite = "walls_exterior_roofs_04_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_Slope_Wall_4",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_32", northSprite = "walls_exterior_roofs_04_29" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_Slope_Wall_5",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_33", northSprite = "walls_exterior_roofs_04_28" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_Slope_Wall_6",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_34", northSprite = "walls_exterior_roofs_04_27" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_End_Small",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_39", northSprite = "walls_exterior_roofs_04_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_End_Medium",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_38", northSprite = "walls_exterior_roofs_04_30" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Roof_End_Big",
                    "Tooltip_Old_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_40", northSprite = "walls_exterior_roofs_04_41" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Brown_Brick",
            subCategoryIcon = "walls_exterior_house_02_96",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Brick_Wall",
                    "Tooltip_Brown_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_02_96",
                        northSprite = "walls_exterior_house_02_97",
                        corner = "walls_exterior_house_02_98",
                        pillar = "walls_exterior_house_02_99"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Brick_Door_Frame",
                    "Tooltip_Brown_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_106",
                        northSprite = "walls_exterior_house_02_107",
                        pillar = "walls_exterior_house_02_99"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Brick_Window_Frame",
                    "Tooltip_Brown_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_104",
                        northSprite = "walls_exterior_house_02_105",
                        pillar = "walls_exterior_house_02_99"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Brick_Corner_Wall",
                    "Tooltip_Brown_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_02_98",
                        pillar = "walls_exterior_house_02_99"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Brick_Pillar",
                    "Tooltip_Brown_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_02_99" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Classic_Brick",
            subCategoryIcon = "walls_exterior_house_01_16",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Wall",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_01_16",
                        northSprite = "walls_exterior_house_01_17",
                        corner = "walls_exterior_house_01_18",
                        pillar = "walls_exterior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Door_Frame",
                    "Tooltip_Classic_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_01_26",
                        northSprite = "walls_exterior_house_01_27",
                        pillar = "walls_exterior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Window_Frame",
                    "Tooltip_Classic_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_01_24",
                        northSprite = "walls_exterior_house_01_25",
                        pillar = "walls_exterior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Corner_Wall",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_01_18",
                        pillar = "walls_exterior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Pillar",
                    "Tooltip_Classic_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_01_19" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_Slope_Wall_1",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_0", northSprite = "walls_exterior_roofs_04_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_Slope_Wall_2",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_1", northSprite = "walls_exterior_roofs_04_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_Slope_Wall_3",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_2", northSprite = "walls_exterior_roofs_04_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_Slope_Wall_4",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_8", northSprite = "walls_exterior_roofs_04_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_Slope_Wall_5",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_9", northSprite = "walls_exterior_roofs_04_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_Slope_Wall_6",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_10", northSprite = "walls_exterior_roofs_04_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_End_Small",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_15", northSprite = "walls_exterior_roofs_04_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_End_Medium",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_14", northSprite = "walls_exterior_roofs_04_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Roof_End_Big",
                    "Tooltip_Classic_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_04_16", northSprite = "walls_exterior_roofs_04_17" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Blue_Brick",
            subCategoryIcon = "walls_exterior_house_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Wall",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_01_0",
                        northSprite = "walls_exterior_house_01_1",
                        corner = "walls_exterior_house_01_2",
                        pillar = "walls_exterior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Door_Frame",
                    "Tooltip_Blue_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_01_10",
                        northSprite = "walls_exterior_house_01_11",
                        pillar = "walls_exterior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Window_Frame",
                    "Tooltip_Blue_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_01_8",
                        northSprite = "walls_exterior_house_01_9",
                        pillar = "walls_exterior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Corner_Wall",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_01_2",
                        pillar = "walls_exterior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Pillar",
                    "Tooltip_Blue_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_Slope_Wall_1",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_0", northSprite = "walls_exterior_roofs_01_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_Slope_Wall_2",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_1", northSprite = "walls_exterior_roofs_01_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_Slope_Wall_3",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_2", northSprite = "walls_exterior_roofs_01_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_Slope_Wall_4",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_8", northSprite = "walls_exterior_roofs_01_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_Slope_Wall_5",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_9", northSprite = "walls_exterior_roofs_01_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_Slope_Wall_6",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_10", northSprite = "walls_exterior_roofs_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_End_Small",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_15", northSprite = "walls_exterior_roofs_01_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_End_Medium",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_14", northSprite = "walls_exterior_roofs_01_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Roof_End_Big",
                    "Tooltip_Blue_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_01_16", northSprite = "walls_exterior_roofs_01_17" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Grey_Brick",
            subCategoryIcon = "walls_exterior_house_02_16",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Wall",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_02_16",
                        northSprite = "walls_exterior_house_02_17",
                        corner = "walls_exterior_house_02_18",
                        pillar = "walls_exterior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Door_Frame",
                    "Tooltip_Grey_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_26",
                        northSprite = "walls_exterior_house_02_27",
                        pillar = "walls_exterior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Window_Frame",
                    "Tooltip_Grey_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_24",
                        northSprite = "walls_exterior_house_02_25",
                        pillar = "walls_exterior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Corner_Wall",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_02_18",
                        pillar = "walls_exterior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Pillar",
                    "Tooltip_Grey_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_02_19" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_Slope_Wall_1",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_0", northSprite = "walls_exterior_roofs_06_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_Slope_Wall_2",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_1", northSprite = "walls_exterior_roofs_06_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_Slope_Wall_3",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_2", northSprite = "walls_exterior_roofs_06_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_Slope_Wall_4",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_8", northSprite = "walls_exterior_roofs_06_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_Slope_Wall_5",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_9", northSprite = "walls_exterior_roofs_06_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_Slope_Wall_6",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_10", northSprite = "walls_exterior_roofs_06_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_End_Small",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_15", northSprite = "walls_exterior_roofs_06_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_End_Medium",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_14", northSprite = "walls_exterior_roofs_06_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Roof_End_Big",
                    "Tooltip_Grey_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_06_16", northSprite = "walls_exterior_roofs_06_17" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Beige_Brick",
            subCategoryIcon = "walls_exterior_house_02_36",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Wall",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_02_36",
                        northSprite = "walls_exterior_house_02_37",
                        corner = "walls_exterior_house_02_38",
                        pillar = "walls_exterior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Door_Frame",
                    "Tooltip_Beige_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_46",
                        northSprite = "walls_exterior_house_02_47",
                        pillar = "walls_exterior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Window_Frame",
                    "Tooltip_Beige_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_44",
                        northSprite = "walls_exterior_house_02_45",
                        pillar = "walls_exterior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Corner_Wall",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_02_38",
                        pillar = "walls_exterior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Pillar",
                    "Tooltip_Beige_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_02_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_Slope_Wall_1",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_24", northSprite = "walls_exterior_roofs_07_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_Slope_Wall_2",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_25", northSprite = "walls_exterior_roofs_07_36" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_Slope_Wall_3",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_26", northSprite = "walls_exterior_roofs_07_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_Slope_Wall_4",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_32", northSprite = "walls_exterior_roofs_07_29" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_Slope_Wall_5",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_33", northSprite = "walls_exterior_roofs_07_28" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_Slope_Wall_6",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_34", northSprite = "walls_exterior_roofs_07_27" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_End_Small",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_39", northSprite = "walls_exterior_roofs_07_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_End_Medium",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_38", northSprite = "walls_exterior_roofs_07_30" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Roof_End_Big",
                    "Tooltip_Beige_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_07_40", northSprite = "walls_exterior_roofs_07_41" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_White_Brick",
            subCategoryIcon = "walls_exterior_house_02_48",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Wall",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_02_48",
                        northSprite = "walls_exterior_house_02_49",
                        corner = "walls_exterior_house_02_50",
                        pillar = "walls_exterior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Door_Frame",
                    "Tooltip_White_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_58",
                        northSprite = "walls_exterior_house_02_59",
                        pillar = "walls_exterior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Window_Frame",
                    "Tooltip_White_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_56",
                        northSprite = "walls_exterior_house_02_57",
                        pillar = "walls_exterior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Corner_Wall",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_02_50",
                        pillar = "walls_exterior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Pillar",
                    "Tooltip_White_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_02_51" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_Slope_Wall_1",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_0", northSprite = "walls_exterior_roofs_08_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_Slope_Wall_2",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_1", northSprite = "walls_exterior_roofs_08_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_Slope_Wall_3",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_2", northSprite = "walls_exterior_roofs_08_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_Slope_Wall_4",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_8", northSprite = "walls_exterior_roofs_08_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_Slope_Wall_5",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_9", northSprite = "walls_exterior_roofs_08_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_Slope_Wall_6",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_10", northSprite = "walls_exterior_roofs_08_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_End_Small",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_15", northSprite = "walls_exterior_roofs_08_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_End_Medium",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_14", northSprite = "walls_exterior_roofs_08_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Roof_End_Big",
                    "Tooltip_White_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_08_16", northSprite = "walls_exterior_roofs_08_17" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Green_Brick",
            subCategoryIcon = "walls_exterior_house_02_52",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Brick_Wall",
                    "Tooltip_Green_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_exterior_house_02_52",
                        northSprite = "walls_exterior_house_02_53",
                        corner = "walls_exterior_house_02_54",
                        pillar = "walls_exterior_house_02_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Brick_Door_Frame",
                    "Tooltip_Green_Brick_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_62",
                        northSprite = "walls_exterior_house_02_63",
                        pillar = "walls_exterior_house_02_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Brick_Window_Frame",
                    "Tooltip_Green_Brick_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_02_60",
                        northSprite = "walls_exterior_house_02_61",
                        pillar = "walls_exterior_house_02_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Brick_Corner_Wall",
                    "Tooltip_Green_Brick_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_exterior_house_02_54",
                        pillar = "walls_exterior_house_02_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Brick_Pillar",
                    "Tooltip_Green_Brick_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_exterior_house_02_55" }
                )
            }
        },
    }
    for k, subCatData in pairs(brickWalls) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Walls",
            nil,
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addCinderblocWallsToMenu()
    local cinderblockWalls = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Bathroom_Medium_Tiles",
            subCategoryIcon = "walls_interior_bathroom_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bathroom_Medium_Tiles_Wall",
                    "Tooltip_Bathroom_Medium_Tiles_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_bathroom_01_0",
                        northSprite = "walls_interior_bathroom_01_1",
                        corner = "walls_interior_bathroom_01_2",
                        pillar = "walls_interior_bathroom_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bathroom_Medium_Tiles_Door_Frame",
                    "Tooltip_Bathroom_Medium_Tiles_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_bathroom_01_10",
                        northSprite = "walls_interior_bathroom_01_11",
                        pillar = "walls_interior_bathroom_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bathroom_Medium_Tiles_Window_Frame",
                    "Tooltip_Bathroom_Medium_Tiles_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_bathroom_01_8",
                        northSprite = "walls_interior_bathroom_01_9",
                        pillar = "walls_interior_bathroom_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bathroom_Medium_Tiles_Corner_Wall",
                    "Tooltip_Bathroom_Medium_Tiles_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_bathroom_01_2",
                        pillar = "walls_interior_bathroom_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bathroom_Medium_Tiles_Pillar",
                    "Tooltip_Bathroom_Medium_Tiles_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_bathroom_01_3" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_White_Cinderblock",
            subCategoryIcon = "walls_commercial_01_48",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Cinderblock_Wall",
                    "Tooltip_White_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_01_48",
                        northSprite = "walls_commercial_01_49",
                        corner = "walls_commercial_01_50",
                        pillar = "walls_commercial_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Cinderblock_Door_Frame",
                    "Tooltip_White_Cinderblock_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_01_58",
                        northSprite = "walls_commercial_01_59",
                        pillar = "walls_commercial_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Cinderblock_Window_Frame",
                    "Tooltip_White_Cinderblock_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_commercial_01_56",
                        northSprite = "walls_commercial_01_57",
                        pillar = "walls_commercial_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Cinderblock_Corner_Wall",
                    "Tooltip_White_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_01_50",
                        pillar = "walls_commercial_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Cinderblock_Pillar",
                    "Tooltip_White_Cinderblock_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_commercial_01_51" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Brown_Cinderblock",
            subCategoryIcon = "walls_commercial_03_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Cinderblock_Wall",
                    "Tooltip_Brown_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_03_0",
                        northSprite = "walls_commercial_03_1",
                        corner = "walls_commercial_03_2",
                        pillar = "walls_commercial_03_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Cinderblock_Door_Frame",
                    "Tooltip_Brown_Cinderblock_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_03_10",
                        northSprite = "walls_commercial_03_11",
                        pillar = "walls_commercial_03_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Cinderblock_Window_Frame",
                    "Tooltip_Brown_Cinderblock_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_commercial_03_8",
                        northSprite = "walls_commercial_03_9",
                        pillar = "walls_commercial_03_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Cinderblock_Corner_Wall",
                    "Tooltip_Brown_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_03_2",
                        pillar = "walls_commercial_03_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Cinderblock_Pillar",
                    "Tooltip_Brown_Cinderblock_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_commercial_03_3" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Tan_Cinderblock",
            subCategoryIcon = "walls_commercial_03_16",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Wall",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_03_16",
                        northSprite = "walls_commercial_03_17",
                        corner = "walls_commercial_03_18",
                        pillar = "walls_commercial_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Door_Frame",
                    "Tooltip_Tan_Cinderblock_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_03_26",
                        northSprite = "walls_commercial_03_27",
                        pillar = "walls_commercial_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Window_Frame",
                    "Tooltip_Tan_Cinderblock_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_commercial_03_24",
                        northSprite = "walls_commercial_03_25",
                        pillar = "walls_commercial_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Corner_Wall",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_03_18",
                        pillar = "walls_commercial_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Pillar",
                    "Tooltip_Tan_Cinderblock_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_commercial_03_19" }
                ),
                -- BuildingMenu.createObject("Tooltip_BuildingMenuObj_Tan_Cinderblock_Fence", "Tooltip_Tan_Cinderblock_Fence", BuildingMenu.onBuildWall, BuildingMenu.WoodenFenceRecipe, {  completionSound = "BuildWoodenStructureLarge",  isThumpable = true, hoppable = true, blockAllTheSquare = false}, { sprite = "walls_commercial_03_20", northSprite = "walls_commercial_03_21", pillar = "walls_commercial_03_23"}),
                -- BuildingMenu.createObject("Tooltip_BuildingMenuObj_Tan_Cinderblock_FencePost", "Tooltip_Tan_Cinderblock_FencePost", BuildingMenu.onBuildWall, BuildingMenu.WoodenFenceRecipe, {  completionSound = "BuildWoodenStructureLarge",   canBeAlwaysPlaced = true, canPassThrough = true, canBarricade = false, isCorner = true}, { sprite = "walls_commercial_03_23", northSprite = "walls_commercial_03_23"}),

                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_Slope_Wall_1",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_56", northSprite = "walls_exterior_roofs_09_69" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_Slope_Wall_2",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_57", northSprite = "walls_exterior_roofs_09_68" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_Slope_Wall_3",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_58", northSprite = "walls_exterior_roofs_09_67" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_Slope_Wall_4",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_64", northSprite = "walls_exterior_roofs_09_61" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_Slope_Wall_5",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_65", northSprite = "walls_exterior_roofs_09_60" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_Slope_Wall_6",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_66", northSprite = "walls_exterior_roofs_09_59" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_End_Small",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_71", northSprite = "walls_exterior_roofs_09_63" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_End_Medium",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_70", northSprite = "walls_exterior_roofs_09_62" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Roof_End_Big",
                    "Tooltip_Tan_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "walls_exterior_roofs_09_72", northSprite = "walls_exterior_roofs_09_73" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Dark_Grey_Cinderblock",
            subCategoryIcon = "walls_commercial_03_32",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Cinderblock_Wall",
                    "Tooltip_Dark_Grey_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_03_32",
                        northSprite = "walls_commercial_03_33",
                        corner = "walls_commercial_03_34",
                        pillar = "walls_commercial_03_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Cinderblock_Door_Frame",
                    "Tooltip_Dark_Grey_Cinderblock_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_03_42",
                        northSprite = "walls_commercial_03_43",
                        pillar = "walls_commercial_03_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Cinderblock_Window_Frame",
                    "Tooltip_Dark_Grey_Cinderblock_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_commercial_03_40",
                        northSprite = "walls_commercial_03_41",
                        pillar = "walls_commercial_03_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Cinderblock_Corner_Wall",
                    "Tooltip_Dark_Grey_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_03_34",
                        pillar = "walls_commercial_03_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Cinderblock_Pillar",
                    "Tooltip_Dark_Grey_Cinderblock_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_commercial_03_35" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Light_Grey_Cinderblock",
            subCategoryIcon = "walls_commercial_03_48",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Cinderblock_Wall",
                    "Tooltip_Light_Grey_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_03_48",
                        northSprite = "walls_commercial_03_49",
                        corner = "walls_commercial_03_50",
                        pillar = "walls_commercial_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Cinderblock_Door_Frame",
                    "Tooltip_Light_Grey_Cinderblock_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_03_58",
                        northSprite = "walls_commercial_03_59",
                        pillar = "walls_commercial_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Cinderblock_Window_Frame",
                    "Tooltip_Light_Grey_Cinderblock_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_commercial_03_56",
                        northSprite = "walls_commercial_03_57",
                        pillar = "walls_commercial_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Cinderblock_Corner_Wall",
                    "Tooltip_Light_Grey_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_03_50",
                        pillar = "walls_commercial_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Cinderblock_Pillar",
                    "Tooltip_Light_Grey_Cinderblock_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_commercial_03_51" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_School_Cinderblock_Walls",
            subCategoryIcon = "location_community_school_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_School_Cinderblock_Wall",
                    "Tooltip_School_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_community_school_01_0",
                        northSprite = "location_community_school_01_1",
                        corner = "location_community_school_01_2",
                        pillar = "location_community_school_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_School_Cinderblock_Door_Frame",
                    "Tooltip_School_Cinderblock_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_community_school_01_10",
                        northSprite = "location_community_school_01_11",
                        pillar = "location_community_school_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_School_Cinderblock_Window_Frame",
                    "Tooltip_School_Cinderblock_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_community_school_01_8",
                        northSprite = "location_community_school_01_9",
                        pillar = "location_community_school_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_School_Cinderblock_Corner_Wall",
                    "Tooltip_School_Cinderblock_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_community_school_01_2",
                        pillar = "location_community_school_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_School_Cinderblock_Pillar",
                    "Tooltip_School_Cinderblock_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_community_school_01_3" }
                )
            }
        },
    }
    for k, subCatData in pairs(cinderblockWalls) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Walls",
            "walls_exterior_wooden_01_24",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addPaintedWallsToMenu()
    local paintedWalls = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Painted_Blue",
            subCategoryIcon = "walls_interior_house_02_32",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Wall",
                    "Tooltip_Blue_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_02_32",
                        northSprite = "walls_interior_house_02_33",
                        corner = "walls_interior_house_02_34",
                        pillar = "walls_interior_house_02_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Door_Frame",
                    "Tooltip_Blue_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_42",
                        northSprite = "walls_interior_house_02_43",
                        pillar = "walls_interior_house_02_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Window_Frame",
                    "Tooltip_Blue_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_40",
                        northSprite = "walls_interior_house_02_41",
                        pillar = "walls_interior_house_02_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Corner_Wall",
                    "Tooltip_Blue_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_02_34",
                        pillar = "walls_interior_house_02_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Pillar",
                    "Tooltip_Blue_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_02_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Sky_Blue_Wall",
                    "Tooltip_Sky_Blue_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_04_36",
                        northSprite = "walls_interior_house_04_37",
                        corner = "walls_interior_house_04_38",
                        pillar = "walls_interior_house_04_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Sky_Blue_Door_Frame",
                    "Tooltip_Sky_Blue_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_46",
                        northSprite = "walls_interior_house_04_47",
                        pillar = "walls_interior_house_04_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Sky_Blue_Window_Frame",
                    "Tooltip_Sky_Blue_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_44",
                        northSprite = "walls_interior_house_04_45",
                        pillar = "walls_interior_house_04_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Sky_Blue_Corner_Wall",
                    "Tooltip_Sky_Blue_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_04_38",
                        pillar = "walls_interior_house_04_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Sky_Blue_Pillar",
                    "Tooltip_Sky_Blue_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_04_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Grey_Wall",
                    "Tooltip_Blue_Grey_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_02_4",
                        northSprite = "walls_interior_house_02_5",
                        corner = "walls_interior_house_02_6",
                        pillar = "walls_interior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Grey_Door_Frame",
                    "Tooltip_Blue_Grey_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_14",
                        northSprite = "walls_interior_house_02_15",
                        pillar = "walls_interior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Grey_Window_Frame",
                    "Tooltip_Blue_Grey_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_12",
                        northSprite = "walls_interior_house_02_13",
                        pillar = "walls_interior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Grey_Corner_Wall",
                    "Tooltip_Blue_Grey_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_02_6",
                        pillar = "walls_interior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Grey_Pillar",
                    "Tooltip_Blue_Grey_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_02_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Blue_Wall",
                    "Tooltip_Light_Blue_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_01_16",
                        northSprite = "walls_interior_house_01_17",
                        corner = "walls_interior_house_01_18",
                        pillar = "walls_interior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Blue_Door_Frame",
                    "Tooltip_Light_Blue_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_26",
                        northSprite = "walls_interior_house_01_27",
                        pillar = "walls_interior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Blue_Window_Frame",
                    "Tooltip_Light_Blue_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_24",
                        northSprite = "walls_interior_house_01_25",
                        pillar = "walls_interior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Blue_Corner_Wall",
                    "Tooltip_Light_Blue_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_01_18",
                        pillar = "walls_interior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Blue_Pillar",
                    "Tooltip_Light_Blue_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_01_19" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Blue_Wall",
                    "Tooltip_Pale_Blue_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_04_84",
                        northSprite = "walls_interior_house_04_85",
                        corner = "walls_interior_house_04_86",
                        pillar = "walls_interior_house_04_87"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Blue_Door_Frame",
                    "Tooltip_Pale_Blue_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_94",
                        northSprite = "walls_interior_house_04_95",
                        pillar = "walls_interior_house_04_87"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Blue_Window_Frame",
                    "Tooltip_Pale_Blue_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_92",
                        northSprite = "walls_interior_house_04_93",
                        pillar = "walls_interior_house_04_87"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Blue_Corner_Wall",
                    "Tooltip_Pale_Blue_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_04_86",
                        pillar = "walls_interior_house_04_87"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Blue_Pillar",
                    "Tooltip_Pale_Blue_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlueSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_04_87" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Painted_Green",
            subCategoryIcon = "walls_interior_house_03_16",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Diamonds_Wall",
                    "Tooltip_Green_Diamonds_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_03_16",
                        northSprite = "walls_interior_house_03_17",
                        corner = "walls_interior_house_03_18",
                        pillar = "walls_interior_house_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Diamonds_Door_Frame",
                    "Tooltip_Green_Diamonds_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_26",
                        northSprite = "walls_interior_house_03_27",
                        pillar = "walls_interior_house_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Diamonds_Window_Frame",
                    "Tooltip_Green_Diamonds_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_24",
                        northSprite = "walls_interior_house_03_25",
                        pillar = "walls_interior_house_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Diamonds_Corner_Wall",
                    "Tooltip_Green_Diamonds_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_03_18",
                        pillar = "walls_interior_house_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Diamonds_Pillar",
                    "Tooltip_Green_Diamonds_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_03_19" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Wall",
                    "Tooltip_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_01_48",
                        northSprite = "walls_interior_house_01_49",
                        corner = "walls_interior_house_01_50",
                        pillar = "walls_interior_house_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Door_Frame",
                    "Tooltip_Green_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_58",
                        northSprite = "walls_interior_house_01_59",
                        pillar = "walls_interior_house_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Window_Frame",
                    "Tooltip_Green_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_56",
                        northSprite = "walls_interior_house_01_57",
                        pillar = "walls_interior_house_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Corner_Wall",
                    "Tooltip_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_01_50",
                        pillar = "walls_interior_house_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Pillar",
                    "Tooltip_Green_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_01_51" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Mint_Green_Wall",
                    "Tooltip_Mint_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_02_0",
                        northSprite = "walls_interior_house_02_1",
                        corner = "walls_interior_house_02_2",
                        pillar = "walls_interior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Mint_Green_Door_Frame",
                    "Tooltip_Mint_Green_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_10",
                        northSprite = "walls_interior_house_02_11",
                        pillar = "walls_interior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Mint_Green_Window_Frame",
                    "Tooltip_Mint_Green_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_8",
                        northSprite = "walls_interior_house_02_9",
                        pillar = "walls_interior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Mint_Green_Corner_Wall",
                    "Tooltip_Mint_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_02_2",
                        pillar = "walls_interior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Mint_Green_Pillar",
                    "Tooltip_Mint_Green_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_02_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fern_Green_Wall",
                    "Tooltip_Fern_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_01_20",
                        northSprite = "walls_interior_house_01_21",
                        corner = "walls_interior_house_01_22",
                        pillar = "walls_interior_house_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fern_Green_Door_Frame",
                    "Tooltip_Fern_Green_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_30",
                        northSprite = "walls_interior_house_01_31",
                        pillar = "walls_interior_house_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fern_Green_Window_Frame",
                    "Tooltip_Fern_Green_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_28",
                        northSprite = "walls_interior_house_01_29",
                        pillar = "walls_interior_house_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fern_Green_Corner_Wall",
                    "Tooltip_Fern_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_01_22",
                        pillar = "walls_interior_house_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fern_Green_Pillar",
                    "Tooltip_Fern_Green_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_01_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Green_Wall",
                    "Tooltip_Pale_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_04_32",
                        northSprite = "walls_interior_house_04_33",
                        corner = "walls_interior_house_04_34",
                        pillar = "walls_interior_house_04_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Green_Door_Frame",
                    "Tooltip_Pale_Green_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_42",
                        northSprite = "walls_interior_house_04_43",
                        pillar = "walls_interior_house_04_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Green_Window_Frame",
                    "Tooltip_Pale_Green_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_40",
                        northSprite = "walls_interior_house_04_41",
                        pillar = "walls_interior_house_04_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Green_Corner_Wall",
                    "Tooltip_Pale_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_04_34",
                        pillar = "walls_interior_house_04_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Green_Pillar",
                    "Tooltip_Pale_Green_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_04_35" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Painted_Purple",
            subCategoryIcon = "walls_interior_house_03_4",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Wall",
                    "Tooltip_Purple_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_03_4",
                        northSprite = "walls_interior_house_03_5",
                        corner = "walls_interior_house_03_6",
                        pillar = "walls_interior_house_03_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Door_Frame",
                    "Tooltip_Purple_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_14",
                        northSprite = "walls_interior_house_03_15",
                        pillar = "walls_interior_house_03_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Window_Frame",
                    "Tooltip_Purple_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_12",
                        northSprite = "walls_interior_house_03_13",
                        pillar = "walls_interior_house_03_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Corner_Wall",
                    "Tooltip_Purple_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_03_6",
                        pillar = "walls_interior_house_03_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Pillar",
                    "Tooltip_Purple_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_03_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Purple_Wall",
                    "Tooltip_Light_Purple_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_04_0",
                        northSprite = "walls_interior_house_04_1",
                        corner = "walls_interior_house_04_2",
                        pillar = "walls_interior_house_04_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Purple_Door_Frame",
                    "Tooltip_Light_Purple_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_10",
                        northSprite = "walls_interior_house_04_11",
                        pillar = "walls_interior_house_04_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Purple_Window_Frame",
                    "Tooltip_Light_Purple_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_8",
                        northSprite = "walls_interior_house_04_9",
                        pillar = "walls_interior_house_04_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Purple_Corner_Wall",
                    "Tooltip_Light_Purple_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_04_2",
                        pillar = "walls_interior_house_04_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Purple_Pillar",
                    "Tooltip_Light_Purple_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_04_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Stripes_Wall",
                    "Tooltip_Purple_Stripes_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_03_48",
                        northSprite = "walls_interior_house_03_49",
                        corner = "walls_interior_house_03_50",
                        pillar = "walls_interior_house_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Stripes_Door_Frame",
                    "Tooltip_Purple_Stripes_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_58",
                        northSprite = "walls_interior_house_03_59",
                        pillar = "walls_interior_house_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Stripes_Window_Frame",
                    "Tooltip_Purple_Stripes_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_56",
                        northSprite = "walls_interior_house_03_57",
                        pillar = "walls_interior_house_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Stripes_Corner_Wall",
                    "Tooltip_Purple_Stripes_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_03_50",
                        pillar = "walls_interior_house_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Stripes_Pillar",
                    "Tooltip_Purple_Stripes_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PurpleSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_03_51" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Painted_Pink",
            subCategoryIcon = "walls_interior_house_04_52",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Flowers_Wall",
                    "Tooltip_Pink_Flowers_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_04_52",
                        northSprite = "walls_interior_house_04_53",
                        corner = "walls_interior_house_04_54",
                        pillar = "walls_interior_house_04_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Flowers_Door_Frame",
                    "Tooltip_Pink_Flowers_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_62",
                        northSprite = "walls_interior_house_04_63",
                        pillar = "walls_interior_house_04_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Flowers_Window_Frame",
                    "Tooltip_Pink_Flowers_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_60",
                        northSprite = "walls_interior_house_04_61",
                        pillar = "walls_interior_house_04_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Flowers_Corner_Wall",
                    "Tooltip_Pink_Flowers_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_04_54",
                        pillar = "walls_interior_house_04_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Flowers_Pillar",
                    "Tooltip_Pink_Flowers_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_04_55" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Wall",
                    "Tooltip_Pink_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_04_4",
                        northSprite = "walls_interior_house_04_5",
                        corner = "walls_interior_house_04_6",
                        pillar = "walls_interior_house_04_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Door_Frame",
                    "Tooltip_Pink_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_14",
                        northSprite = "walls_interior_house_04_15",
                        pillar = "walls_interior_house_04_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Window_Frame",
                    "Tooltip_Pink_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_12",
                        northSprite = "walls_interior_house_04_13",
                        pillar = "walls_interior_house_04_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Corner_Wall",
                    "Tooltip_Pink_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_04_6",
                        pillar = "walls_interior_house_04_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Pillar",
                    "Tooltip_Pink_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.PinkSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_04_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Wall",
                    "Tooltip_Cream_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_02_48",
                        northSprite = "walls_interior_house_02_49",
                        corner = "walls_interior_house_02_50",
                        pillar = "walls_interior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Door_Frame",
                    "Tooltip_Cream_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_58",
                        northSprite = "walls_interior_house_02_59",
                        pillar = "walls_interior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Window_Frame",
                    "Tooltip_Cream_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_56",
                        northSprite = "walls_interior_house_02_57",
                        pillar = "walls_interior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Corner_Wall",
                    "Tooltip_Cream_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_02_50",
                        pillar = "walls_interior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Pillar",
                    "Tooltip_Cream_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.CreamSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_02_51" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_SunstarMotel_Wall",
                    "Tooltip_SunstarMotel_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_hospitality_sunstarmotel_01_4",
                        northSprite = "location_hospitality_sunstarmotel_01_5",
                        corner = "location_hospitality_sunstarmotel_01_6",
                        pillar = "location_hospitality_sunstarmotel_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_SunstarMotel_Door_Frame",
                    "Tooltip_SunstarMotel_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_hospitality_sunstarmotel_01_14",
                        northSprite = "location_hospitality_sunstarmotel_01_15",
                        pillar = "location_hospitality_sunstarmotel_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_SunstarMotel_Window_Frame",
                    "Tooltip_SunstarMotel_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_hospitality_sunstarmotel_01_12",
                        northSprite = "location_hospitality_sunstarmotel_01_13",
                        pillar = "location_hospitality_sunstarmotel_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_SunstarMotel_Corner_Wall",
                    "Tooltip_SunstarMotel_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_hospitality_sunstarmotel_01_6",
                        pillar = "location_hospitality_sunstarmotel_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_SunstarMotel_Pillar",
                    "Tooltip_SunstarMotel_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.CreamSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    {
                        sprite = "location_hospitality_sunstarmotel_01_7"
                    }
                ),

            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Painted_Other_Colours",
            subCategoryIcon = "walls_interior_house_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stripes_Wall",
                    "Tooltip_Grey_Stripes_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_01_0",
                        northSprite = "walls_interior_house_01_1",
                        corner = "walls_interior_house_01_2",
                        pillar = "walls_interior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stripes_Door_Frame",
                    "Tooltip_Grey_Stripes_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_10",
                        northSprite = "walls_interior_house_01_11",
                        pillar = "walls_interior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stripes_Window_Frame",
                    "Tooltip_Grey_Stripes_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_8",
                        northSprite = "walls_interior_house_01_9",
                        pillar = "walls_interior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stripes_Corner_Wall",
                    "Tooltip_Grey_Stripes_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_01_2",
                        pillar = "walls_interior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stripes_Pillar",
                    "Tooltip_Grey_Stripes_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Strawberry_Wall",
                    "Tooltip_Strawberry_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_01_4",
                        northSprite = "walls_interior_house_01_5",
                        corner = "walls_interior_house_01_6",
                        pillar = "walls_interior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Strawberry_Door_Frame",
                    "Tooltip_Strawberry_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_14",
                        northSprite = "walls_interior_house_01_15",
                        pillar = "walls_interior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Strawberry_Window_Frame",
                    "Tooltip_Strawberry_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_12",
                        northSprite = "walls_interior_house_01_13",
                        pillar = "walls_interior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Strawberry_Corner_Wall",
                    "Tooltip_Strawberry_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_01_6",
                        pillar = "walls_interior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Strawberry_Pillar",
                    "Tooltip_Strawberry_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_01_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Berry_Red_Wall",
                    "Tooltip_Berry_Red_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_01_32",
                        northSprite = "walls_interior_house_01_33",
                        corner = "walls_interior_house_01_34",
                        pillar = "walls_interior_house_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Berry_Red_Door_Frame",
                    "Tooltip_Berry_Red_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_42",
                        northSprite = "walls_interior_house_01_43",
                        pillar = "walls_interior_house_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Berry_Red_Window_Frame",
                    "Tooltip_Berry_Red_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_40",
                        northSprite = "walls_interior_house_01_41",
                        pillar = "walls_interior_house_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Berry_Red_Corner_Wall",
                    "Tooltip_Berry_Red_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_01_34",
                        pillar = "walls_interior_house_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Berry_Red_Pillar",
                    "Tooltip_Berry_Red_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_01_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Orange_Wall",
                    "Tooltip_Orange_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OrangeBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_02_16",
                        northSprite = "walls_interior_house_02_17",
                        corner = "walls_interior_house_02_18",
                        pillar = "walls_interior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Orange_Door_Frame",
                    "Tooltip_Orange_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.OrangeBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_26",
                        northSprite = "walls_interior_house_02_27",
                        pillar = "walls_interior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Orange_Window_Frame",
                    "Tooltip_Orange_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OrangeBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_24",
                        northSprite = "walls_interior_house_02_25",
                        pillar = "walls_interior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Orange_Corner_Wall",
                    "Tooltip_Orange_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OrangeBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_02_18",
                        pillar = "walls_interior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Orange_Pillar",
                    "Tooltip_Orange_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OrangeSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_02_19" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Wall",
                    "Tooltip_Brown_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_02_20",
                        northSprite = "walls_interior_house_02_21",
                        corner = "walls_interior_house_02_22",
                        pillar = "walls_interior_house_02_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Door_Frame",
                    "Tooltip_Brown_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_30",
                        northSprite = "walls_interior_house_02_31",
                        pillar = "walls_interior_house_02_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Window_Frame",
                    "Tooltip_Brown_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_28",
                        northSprite = "walls_interior_house_02_29",
                        pillar = "walls_interior_house_02_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Corner_Wall",
                    "Tooltip_Brown_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_02_22",
                        pillar = "walls_interior_house_02_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Pillar",
                    "Tooltip_Brown_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_02_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Wall",
                    "Tooltip_Tan_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_04_80",
                        northSprite = "walls_interior_house_04_81",
                        corner = "walls_interior_house_04_82",
                        pillar = "walls_interior_house_04_83"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Door_Frame",
                    "Tooltip_Tan_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_90",
                        northSprite = "walls_interior_house_04_91",
                        pillar = "walls_interior_house_04_83"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Window_Frame",
                    "Tooltip_Tan_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_04_88",
                        northSprite = "walls_interior_house_04_89",
                        pillar = "walls_interior_house_04_83"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Corner_Wall",
                    "Tooltip_Tan_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_04_82",
                        pillar = "walls_interior_house_04_83"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Pillar",
                    "Tooltip_Tan_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_04_83" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stripes_Wall",
                    "Tooltip_Tan_Stripes_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_01_36",
                        northSprite = "walls_interior_house_01_37",
                        corner = "walls_interior_house_01_38",
                        pillar = "walls_interior_house_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stripes_Door_Frame",
                    "Tooltip_Tan_Stripes_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_46",
                        northSprite = "walls_interior_house_01_47",
                        pillar = "walls_interior_house_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stripes_Window_Frame",
                    "Tooltip_Tan_Stripes_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_01_44",
                        northSprite = "walls_interior_house_01_45",
                        pillar = "walls_interior_house_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stripes_Corner_Wall",
                    "Tooltip_Tan_Stripes_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_01_38",
                        pillar = "walls_interior_house_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stripes_Pillar",
                    "Tooltip_Tan_Stripes_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_01_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Off_Tan_Wall",
                    "Tooltip_Off_Tan_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_02_36",
                        northSprite = "walls_interior_house_02_37",
                        corner = "walls_interior_house_02_38",
                        pillar = "walls_interior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Off_Tan_Door_Frame",
                    "Tooltip_Off_Tan_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_46",
                        northSprite = "walls_interior_house_02_47",
                        pillar = "walls_interior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Off_Tan_Window_Frame",
                    "Tooltip_Off_Tan_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_02_44",
                        northSprite = "walls_interior_house_02_45",
                        pillar = "walls_interior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Off_Tan_Corner_Wall",
                    "Tooltip_Off_Tan_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_02_38",
                        pillar = "walls_interior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Off_Tan_Pillar",
                    "Tooltip_Off_Tan_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.TanSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_02_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wall",
                    "Tooltip_White_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_03_20",
                        northSprite = "walls_interior_house_03_21",
                        corner = "walls_interior_house_03_22",
                        pillar = "walls_interior_house_03_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Door_Frame",
                    "Tooltip_White_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_30",
                        northSprite = "walls_interior_house_03_31",
                        pillar = "walls_interior_house_03_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Window_Frame",
                    "Tooltip_White_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_28",
                        northSprite = "walls_interior_house_03_29",
                        pillar = "walls_interior_house_03_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Corner_Wall",
                    "Tooltip_White_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_03_22",
                        pillar = "walls_interior_house_03_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Pillar",
                    "Tooltip_White_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_03_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Wall",
                    "Tooltip_Black_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_03_36",
                        northSprite = "walls_interior_house_03_37",
                        corner = "walls_interior_house_03_38",
                        pillar = "walls_interior_house_03_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Door_Frame",
                    "Tooltip_Black_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlackBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_46",
                        northSprite = "walls_interior_house_03_47",
                        pillar = "walls_interior_house_03_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Window_Frame",
                    "Tooltip_Black_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_44",
                        northSprite = "walls_interior_house_03_45",
                        pillar = "walls_interior_house_03_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Corner_Wall",
                    "Tooltip_Black_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_03_38",
                        pillar = "walls_interior_house_03_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Pillar",
                    "Tooltip_Black_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_03_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Flowers_Wall",
                    "Tooltip_Black_Flowers_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_interior_house_03_52",
                        northSprite = "walls_interior_house_03_53",
                        corner = "walls_interior_house_03_54",
                        pillar = "walls_interior_house_03_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Flowers_Door_Frame",
                    "Tooltip_Black_Flowers_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlackWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_62",
                        northSprite = "walls_interior_house_03_63",
                        pillar = "walls_interior_house_03_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Flowers_Window_Frame",
                    "Tooltip_Black_Flowers_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_03_60",
                        northSprite = "walls_interior_house_03_61",
                        pillar = "walls_interior_house_03_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Flowers_Corner_Wall",
                    "Tooltip_Black_Flowers_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_interior_house_03_54",
                        pillar = "walls_interior_house_03_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Flowers_Pillar",
                    "Tooltip_Black_Flowers_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackWhiteSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_interior_house_03_55" }
                )
            }
        },
    }
    for k, subCatData in pairs(paintedWalls) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Walls",
            "walls_exterior_wooden_01_24",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addArchedWindowWallsToMenu()
    local archedWindowWalls = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Interior_Arched_Windows",
            subCategoryIcon = "walls_interior_house_05_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Purple_Arched_Window_Frame",
                    "Tooltip_Light_Purple_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_0",
                        northSprite = "walls_interior_house_05_1",
                        pillar = "walls_interior_house_04_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Mint_Green_Arched_Window_Frame",
                    "Tooltip_Mint_Green_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_8",
                        northSprite = "walls_interior_house_05_9",
                        pillar = "walls_interior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Arched_Window_Frame",
                    "Tooltip_White_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.WhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_10",
                        northSprite = "walls_interior_house_05_11",
                        pillar = "walls_interior_house_03_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Blue_Arched_Window_Frame",
                    "Tooltip_Light_Blue_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_12",
                        northSprite = "walls_interior_house_05_13",
                        pillar = "walls_interior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Strawberry_Arched_Window_Frame",
                    "Tooltip_Strawberry_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_14",
                        northSprite = "walls_interior_house_05_15",
                        pillar = "walls_interior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stripes_Arched_Window_Frame",
                    "Tooltip_Tan_Stripes_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_16",
                        northSprite = "walls_interior_house_05_17",
                        pillar = "walls_interior_house_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stripes_Arched_Window_Frame",
                    "Tooltip_Tan_Stripes_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_16",
                        northSprite = "walls_interior_house_05_17",
                        pillar = "walls_interior_house_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Diamonds_Arched_Window_Frame",
                    "Tooltip_Green_Diamonds_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_18",
                        northSprite = "walls_interior_house_05_19",
                        pillar = "walls_interior_house_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Diamonds_Arched_Window_Frame",
                    "Tooltip_Green_Diamonds_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_18",
                        northSprite = "walls_interior_house_05_19",
                        pillar = "walls_interior_house_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Arched_Window_Frame",
                    "Tooltip_Pink_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_20",
                        northSprite = "walls_interior_house_05_21",
                        pillar = "walls_interior_house_04_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Arched_Window_Frame",
                    "Tooltip_Cream_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_22",
                        northSprite = "walls_interior_house_05_23",
                        pillar = "walls_interior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Off_Tan_Arched_Window_Frame",
                    "Tooltip_Off_Tan_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_24",
                        northSprite = "walls_interior_house_05_25",
                        pillar = "walls_interior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Blue_Arched_Window_Frame",
                    "Tooltip_Light_Blue_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_26",
                        northSprite = "walls_interior_house_05_27",
                        pillar = "walls_interior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Arched_Window_Frame",
                    "Tooltip_Brown_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_28",
                        northSprite = "walls_interior_house_05_29",
                        pillar = "walls_interior_house_02_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fern_Green_Arched_Window_Frame",
                    "Tooltip_Fern_Green_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_30",
                        northSprite = "walls_interior_house_05_31",
                        pillar = "walls_interior_house_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Mint_Green_Arched_Window_Frame",
                    "Tooltip_Mint_Green_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_32",
                        northSprite = "walls_interior_house_05_33",
                        pillar = "walls_interior_house_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Arched_Window_Frame",
                    "Tooltip_Cream_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_34",
                        northSprite = "walls_interior_house_05_35",
                        pillar = "walls_interior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Blue_Arched_Window_Frame",
                    "Tooltip_Light_Blue_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_36",
                        northSprite = "walls_interior_house_05_37",
                        pillar = "walls_interior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Arched_Window_Frame",
                    "Tooltip_Black_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_38",
                        northSprite = "walls_interior_house_05_39",
                        pillar = "walls_interior_house_03_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Arched_Window_Frame",
                    "Tooltip_Blue_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_40",
                        northSprite = "walls_interior_house_05_41",
                        pillar = "walls_interior_house_02_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Berry_Red_Arched_Window_Frame",
                    "Tooltip_Berry_Red_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_42",
                        northSprite = "walls_interior_house_05_43",
                        pillar = "walls_interior_house_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Off_Tan_Arched_Window_Frame",
                    "Tooltip_Off_Tan_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.TanBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_44",
                        northSprite = "walls_interior_house_05_45",
                        pillar = "walls_interior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Arched_Window_Frame",
                    "Tooltip_Cream_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_46",
                        northSprite = "walls_interior_house_05_47",
                        pillar = "walls_interior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Purple_Arched_Window_Frame",
                    "Tooltip_Light_Purple_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_48",
                        northSprite = "walls_interior_house_05_49",
                        pillar = "walls_interior_house_04_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Purple_Stripes_Arched_Window_Frame",
                    "Tooltip_Purple_Stripes_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.PurpleBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_50",
                        northSprite = "walls_interior_house_05_51",
                        pillar = "walls_interior_house_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Flowers_Arched_Window_Frame",
                    "Tooltip_Pink_Flowers_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_52",
                        northSprite = "walls_interior_house_05_53",
                        pillar = "walls_interior_house_04_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Flowers_Arched_Window_Frame",
                    "Tooltip_Black_Flowers_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_54",
                        northSprite = "walls_interior_house_05_55",
                        pillar = "walls_interior_house_03_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cream_Arched_Window_Frame",
                    "Tooltip_Cream_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.CreamBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_56",
                        northSprite = "walls_interior_house_05_57",
                        pillar = "walls_interior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Arched_Window_Frame",
                    "Tooltip_Green_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_58",
                        northSprite = "walls_interior_house_05_59",
                        pillar = "walls_interior_house_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Blue_Arched_Window_Frame",
                    "Tooltip_Pale_Blue_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_60",
                        northSprite = "walls_interior_house_05_61",
                        pillar = "walls_interior_house_04_87"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Orange_Arched_Window_Frame",
                    "Tooltip_Orange_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.OrangeBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_68",
                        northSprite = "walls_interior_house_05_69",
                        pillar = "walls_interior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pale_Blue_Arched_Window_Frame",
                    "Tooltip_Pale_Blue_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_interior_house_05_70",
                        northSprite = "walls_interior_house_05_71",
                        pillar = "walls_interior_house_04_87"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Exterior_Arched_Windows",
            subCategoryIcon = "walls_exterior_house_03_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Arched_Window_Frame",
                    "Tooltip_Grey_Stone_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_0",
                        northSprite = "walls_exterior_house_03_1",
                        pillar = "walls_exterior_house_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Brick_Arched_Window_Frame",
                    "Tooltip_Blue_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlueBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_2",
                        northSprite = "walls_exterior_house_03_3",
                        pillar = "walls_exterior_house_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Stone_Arched_Window_Frame",
                    "Tooltip_Tan_Stone_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_4",
                        northSprite = "walls_exterior_house_03_5",
                        pillar = "walls_exterior_house_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Brick_Arched_Window_Frame",
                    "Tooltip_Pink_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.PinkBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_6",
                        northSprite = "walls_exterior_house_03_7",
                        pillar = "walls_exterior_house_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Arched_Window_Frame",
                    "Tooltip_Grey_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_8",
                        northSprite = "walls_exterior_house_03_9",
                        pillar = "walls_exterior_house_02_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Classic_Brick_Arched_Window_Frame",
                    "Tooltip_Grey_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreyBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_10",
                        northSprite = "walls_exterior_house_03_11",
                        pillar = "walls_exterior_house_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Clapboard_Arched_Window_Frame",
                    "Tooltip_Blue_Clapboard_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_12",
                        northSprite = "walls_exterior_house_03_13",
                        pillar = "walls_exterior_house_02_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Brick_Arched_Window_Frame",
                    "Tooltip_Red_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.RedBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_14",
                        northSprite = "walls_exterior_house_03_15",
                        pillar = "walls_exterior_house_02_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Clapboard_Arched_Window_Frame",
                    "Tooltip_Tan_Clapboard_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_16",
                        northSprite = "walls_exterior_house_03_17",
                        pillar = "walls_exterior_house_02_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Clapboard_Arched_Window_Frame",
                    "Tooltip_White_Clapboard_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.WhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_18",
                        northSprite = "walls_exterior_house_03_19",
                        pillar = "walls_exterior_house_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Beige_Brick_Arched_Window_Frame",
                    "Tooltip_Beige_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BeigeBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_20",
                        northSprite = "walls_exterior_house_03_21",
                        pillar = "walls_exterior_house_02_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Brick_Arched_Window_Frame",
                    "Tooltip_Brown_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_22",
                        northSprite = "walls_exterior_house_03_23",
                        pillar = "walls_exterior_house_02_99"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Brick_Arched_Window_Frame",
                    "Tooltip_White_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.WhiteBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_24",
                        northSprite = "walls_exterior_house_03_25",
                        pillar = "walls_exterior_house_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Clapboard_Arched_Window_Frame",
                    "Tooltip_Brown_Clapboard_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_26",
                        northSprite = "walls_exterior_house_03_27",
                        pillar = "walls_exterior_house_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Brick_Arched_Window_Frame",
                    "Tooltip_Green_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreenBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_28",
                        northSprite = "walls_exterior_house_03_29",
                        pillar = "walls_exterior_house_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Old_Brick_Arched_Window_Frame",
                    "Tooltip_Old_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_30",
                        northSprite = "walls_exterior_house_03_31",
                        pillar = "walls_exterior_house_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Turquoise_Clapboard_Arched_Window_Frame",
                    "Tooltip_Turquoise_Clapboard_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.TurquoiseBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_32",
                        northSprite = "walls_exterior_house_03_33",
                        pillar = "walls_exterior_house_02_83"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Brick_Arched_Window_Frame",
                    "Tooltip_Tan_Brick_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.TanBigStoneWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_34",
                        northSprite = "walls_exterior_house_03_35",
                        pillar = "walls_exterior_house_02_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Clapboard_Arched_Window_Frame",
                    "Tooltip_Pink_Clapboard_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.PinkBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_exterior_house_03_36",
                        northSprite = "walls_exterior_house_03_37",
                        pillar = "walls_exterior_house_02_71"
                    }
                ),

            }
        },
    }

    for k, subCatData in pairs(archedWindowWalls) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Walls",
            "walls_exterior_wooden_01_24",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addCommercialWallsToMenu()
    local commercialWalls = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_PileoCrepe",
            subCategoryIcon = "location_restaurant_pileocrepe_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_PileoCrepe_Wall",
                    "Tooltip_PileoCrepe_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_0",
                        northSprite = "location_restaurant_pileocrepe_01_1",
                        corner = "location_restaurant_pileocrepe_01_2",
                        pillar = "location_restaurant_pileocrepe_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_PileoCrepe_Door_Frame",
                    "Tooltip_PileoCrepe_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_10",
                        northSprite = "location_restaurant_pileocrepe_01_11",
                        pillar = "location_restaurant_pileocrepe_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_PileoCrepe_Window_Frame",
                    "Tooltip_PileoCrepe_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_8",
                        northSprite = "location_restaurant_pileocrepe_01_9",
                        pillar = "location_restaurant_pileocrepe_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_PileoCrepe_Corner_Wall",
                    "Tooltip_PileoCrepe_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_restaurant_pileocrepe_01_2",
                        pillar = "location_restaurant_pileocrepe_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_PileoCrepe_Pillar",
                    "Tooltip_PileoCrepe_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.SmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_PileoCrepe_Fence",
                    "Tooltip_PileoCrepe_Fence",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.SmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        hoppable = true,
                        blockAllTheSquare = false
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_44",
                        northSprite = "location_restaurant_pileocrepe_01_45",
                        pillar = "location_restaurant_pileocrepe_01_47"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_PileoCrepe_FencePost",
                    "Tooltip_PileoCrepe_FencePost",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.SmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBeAlwaysPlaced = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_47"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Diner_Walls",
            subCategoryIcon = "location_restaurant_diner_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Diner_Wall",
                    "Tooltip_Diner_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteTurquoiseBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_restaurant_diner_01_0",
                        northSprite = "location_restaurant_diner_01_1",
                        corner = "location_restaurant_diner_01_2",
                        pillar = "location_restaurant_diner_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Diner_Door_Frame",
                    "Tooltip_Diner_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WhiteTurquoiseBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_diner_01_4",
                        northSprite = "location_restaurant_diner_01_5",
                        pillar = "location_restaurant_diner_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Diner_Window_Frame1",
                    "Tooltip_Diner_Window_Frame1",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.WhiteTurquoiseWindowBigWoodWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "location_restaurant_diner_01_9",
                        northSprite = "location_restaurant_diner_01_12",
                        pillar = "location_restaurant_diner_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Diner_Window_Frame2",
                    "Tooltip_Diner_Window_Frame2",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.WhiteTurquoiseWindowBigWoodWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "location_restaurant_diner_01_10",
                        northSprite = "location_restaurant_diner_01_11",
                        pillar = "location_restaurant_diner_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Diner_Corner_Wall",
                    "Tooltip_Diner_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteTurquoiseBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_restaurant_diner_01_2",
                        pillar = "location_restaurant_diner_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Diner_Pillar",
                    "Tooltip_Diner_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteTurquoiseSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_restaurant_diner_01_3" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Spiffos_Walls",
            subCategoryIcon = "location_restaurant_spiffos_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red1_Wall",
                    "Tooltip_Spiffos_Red1_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_0",
                        northSprite = "location_restaurant_spiffos_01_1",
                        corner = "location_restaurant_spiffos_01_7",
                        pillar = "location_restaurant_spiffos_01_22"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red1_Door_Frame",
                    "Tooltip_Spiffos_Red1_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_2",
                        northSprite = "location_restaurant_spiffos_01_3",
                        pillar = "location_restaurant_spiffos_01_22"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red1_Window_Frame1",
                    "Tooltip_Spiffos_Red1_Window_Frame1",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_70",
                        northSprite = "location_restaurant_spiffos_01_71",
                        pillar = "location_restaurant_spiffos_01_22"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red1_Window_Frame2",
                    "Tooltip_Spiffos_Red1_Window_Frame2",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.RedBigWindowWoodWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "location_restaurant_spiffos_01_4",
                        northSprite = "location_restaurant_spiffos_01_18",
                        pillar = "location_restaurant_spiffos_01_22"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red1_Window_Frame3",
                    "Tooltip_Spiffos_Red1_Window_Frame3",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.RedBigWindowWoodWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "location_restaurant_spiffos_01_6",
                        northSprite = "location_restaurant_spiffos_01_16",
                        pillar = "location_restaurant_spiffos_01_22"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red1_Corner_Wall",
                    "Tooltip_Spiffos_Red1_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_restaurant_spiffos_01_7",
                        pillar = "location_restaurant_spiffos_01_22"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red1_Pillar",
                    "Tooltip_Spiffos_Red1_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_22"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red2_Wall",
                    "Tooltip_Spiffos_Red2_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_8",
                        northSprite = "location_restaurant_spiffos_01_9",
                        corner = "location_restaurant_spiffos_01_15",
                        pillar = "location_restaurant_spiffos_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red2_Door_Frame",
                    "Tooltip_Spiffos_Red2_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_10",
                        northSprite = "location_restaurant_spiffos_01_11",
                        pillar = "location_restaurant_spiffos_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red2_Window_Frame2",
                    "Tooltip_Spiffos_Red2_Window_Frame1",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_78",
                        northSprite = "location_restaurant_spiffos_01_79",
                        pillar = "location_restaurant_spiffos_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red2_Window_Frame1",
                    "Tooltip_Spiffos_Red2_Window_Frame2",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.RedBigWindowWoodWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "location_restaurant_spiffos_01_12",
                        northSprite = "location_restaurant_spiffos_01_21",
                        pillar = "location_restaurant_spiffos_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red2_Window_Frame2",
                    "Tooltip_Spiffos_Red2_Window_Frame3",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.RedBigWindowWoodWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "location_restaurant_spiffos_01_14",
                        northSprite = "location_restaurant_spiffos_01_19",
                        pillar = "location_restaurant_spiffos_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red2_Corner_Wall",
                    "Tooltip_Spiffos_Red2_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_restaurant_spiffos_01_15",
                        pillar = "location_restaurant_spiffos_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red2_Pillar",
                    "Tooltip_Spiffos_Red2_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.RedSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Green_Wall",
                    "Tooltip_Spiffos_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_40",
                        northSprite = "location_restaurant_spiffos_01_41",
                        corner = "location_restaurant_spiffos_01_42",
                        pillar = "location_restaurant_spiffos_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Green_Door_Frame",
                    "Tooltip_Spiffos_Green_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_46",
                        northSprite = "location_restaurant_spiffos_01_47",
                        pillar = "location_restaurant_spiffos_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Green_Window_Frame",
                    "Tooltip_Spiffos_Green_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_44",
                        northSprite = "location_restaurant_spiffos_01_45",
                        pillar = "location_restaurant_spiffos_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Green_Corner_Wall",
                    "Tooltip_Spiffos_Green_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_restaurant_spiffos_01_42",
                        pillar = "location_restaurant_spiffos_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Green_Pillar",
                    "Tooltip_Spiffos_Green_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_43"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Fossoil_Walls",
            subCategoryIcon = "location_shop_fossoil_01_6",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fossoil_Wall",
                    "Tooltip_Fossoil_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteOrangeBlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_shop_fossoil_01_6",
                        northSprite = "location_shop_fossoil_01_5",
                        corner = "location_shop_fossoil_01_4",
                        pillar = "location_shop_fossoil_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fossoil_Door_Frame",
                    "Tooltip_Fossoil_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WhiteOrangeBlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_shop_fossoil_01_8",
                        northSprite = "location_shop_fossoil_01_9",
                        pillar = "location_shop_fossoil_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fossoil_Window_Frame",
                    "Tooltip_Fossoil_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.WhiteOrangeBlueBigWindowWoodWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "location_shop_fossoil_01_2",
                        northSprite = "location_shop_fossoil_01_0",
                        pillar = "location_shop_fossoil_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fossoil_Corner_Wall",
                    "Tooltip_Fossoil_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteOrangeBlueBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_shop_fossoil_01_4",
                        pillar = "location_shop_fossoil_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fossoil_Pillar",
                    "Tooltip_Fossoil_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteOrangeBlueSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_shop_fossoil_01_7" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Gas2Go_Walls",
            subCategoryIcon = "location_shop_gas2go_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Gas2Go_Wall",
                    "Tooltip_Gas2Go_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteRedYellowBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_shop_gas2go_01_0",
                        northSprite = "location_shop_gas2go_01_1",
                        corner = "location_shop_gas2go_01_2",
                        pillar = "location_shop_gas2go_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Gas2Go_Door_Frame",
                    "Tooltip_Gas2Go_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WhiteRedYellowBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_shop_gas2go_01_10",
                        northSprite = "location_shop_gas2go_01_11",
                        pillar = "location_shop_gas2go_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Gas2Go_Window_Frame",
                    "Tooltip_Gas2Go_Window_Frame",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.WhiteRedYellowBigWindowWoodWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "location_shop_gas2go_01_8",
                        northSprite = "location_shop_gas2go_01_9",
                        pillar = "location_shop_gas2go_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Gas2Go_Corner_Wall",
                    "Tooltip_Gas2Go_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteRedYellowBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_shop_gas2go_01_2",
                        pillar = "location_shop_gas2go_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Gas2Go_Pillar",
                    "Tooltip_Gas2Go_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.WhiteRedYellowSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_shop_gas2go_01_3" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Bank_Walls",
            subCategoryIcon = "location_business_bank_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bank_Wall",
                    "Tooltip_Bank_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowBrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_business_bank_01_0",
                        northSprite = "location_business_bank_01_1",
                        corner = "location_business_bank_01_2",
                        pillar = "location_business_bank_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bank_Door_Frame",
                    "Tooltip_Bank_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.YellowBrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_business_bank_01_10",
                        northSprite = "location_business_bank_01_11",
                        pillar = "location_business_bank_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bank_Window_Frame",
                    "Tooltip_Bank_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowBrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_business_bank_01_8",
                        northSprite = "location_business_bank_01_9",
                        pillar = "location_business_bank_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bank_Corner_Wall",
                    "Tooltip_Bank_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowBrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_business_bank_01_2",
                        pillar = "location_business_bank_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bank_Pillar",
                    "Tooltip_Bank_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowBrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_business_bank_01_3" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Brown_Frame_Glass",
            subCategoryIcon = "walls_commercial_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Frame_Glass_Wall1",
                    "Tooltip_Brown_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigWoodWindowWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "walls_commercial_01_0",
                        northSprite = "walls_commercial_01_1",
                        pillar = "walls_commercial_01_2"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Frame_Glass_Wall2",
                    "Tooltip_Brown_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigWoodWindowWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "walls_commercial_01_64",
                        northSprite = "walls_commercial_01_65",
                        corner = "walls_commercial_01_66",
                        pillar = "walls_commercial_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Frame_Glass_Corner_Wall2",
                    "Tooltip_Brown_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigWoodWindowWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        corner = "walls_commercial_01_66",
                        pillar = "walls_commercial_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Frame_Glass_Wall3",
                    "Tooltip_Brown_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigWoodWindowWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "walls_commercial_01_80",
                        northSprite = "walls_commercial_01_81",
                        corner = "walls_commercial_01_82",
                        pillar = "walls_commercial_01_83"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Frame_Glass_Corner_Wall3",
                    "Tooltip_Brown_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigWoodWindowWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        corner = "walls_commercial_01_82",
                        pillar = "walls_commercial_01_83"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Frame_Glass_Pillar",
                    "Tooltip_Brown_Frame_Glass_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_commercial_01_2" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Frame_Glass_Door_Frame1",
                    "Tooltip_Brown_Frame_Glass_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_01_8",
                        northSprite = "walls_commercial_01_9",
                        pillar = "walls_commercial_01_2"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Frame_Glass_Door_Frame2",
                    "Tooltip_Brown_Frame_Glass_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_01_90",
                        northSprite = "walls_commercial_01_91",
                        pillar = "walls_commercial_01_2"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Black_Frame_Glass",
            subCategoryIcon = "walls_commercial_01_96",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Wall",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_01_96",
                        northSprite = "walls_commercial_01_97",
                        corner = "walls_commercial_01_98",
                        pillar = "walls_commercial_01_99"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Corner_Wall",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_01_98",
                        pillar = "walls_commercial_01_99"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Wall1",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_01_16",
                        northSprite = "walls_commercial_01_17",
                        corner = "walls_commercial_01_18",
                        pillar = "walls_commercial_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Corner_Wall1",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_01_18",
                        pillar = "walls_commercial_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Wall2",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_01_32",
                        northSprite = "walls_commercial_01_33",
                        corner = "walls_commercial_01_34",
                        pillar = "walls_commercial_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Corner_Wall2",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_01_34",
                        pillar = "walls_commercial_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Wall3",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_02_8",
                        northSprite = "walls_commercial_02_9",
                        corner = "walls_commercial_02_10",
                        pillar = "walls_commercial_02_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Corner_Wall3",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_02_10",
                        pillar = "walls_commercial_02_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Wall4",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_commercial_01_112",
                        northSprite = "walls_commercial_01_113",
                        corner = "walls_commercial_01_114",
                        pillar = "walls_commercial_01_115"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Corner_Wall4",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BlackBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_commercial_01_114",
                        pillar = "walls_commercial_01_115"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Pillar",
                    "Tooltip_Black_Frame_Glass_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_commercial_01_19" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Door_Frame1",
                    "Tooltip_Black_Frame_Glass_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlackBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_01_26",
                        northSprite = "walls_commercial_01_27",
                        pillar = "walls_commercial_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Door_Frame2",
                    "Tooltip_Black_Frame_Glass_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlackBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_01_42",
                        northSprite = "walls_commercial_01_43",
                        pillar = "walls_commercial_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Door_Frame3",
                    "Tooltip_Black_Frame_Glass_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BlackBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_commercial_01_106",
                        northSprite = "walls_commercial_01_107",
                        pillar = "walls_commercial_01_103"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Fence_Post",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBeAlwaysPlaced = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_01_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Fence",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackSmallWoodGlassWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        hoppable = true,
                        blockAllTheSquare = false
                    },
                    {
                        sprite = "walls_commercial_01_28",
                        northSprite = "walls_commercial_01_29",
                        pillar = "walls_commercial_01_31"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Frame_Glass_Fence_Corner",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BlackSmallWoodGlassWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBeAlwaysPlaced = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_01_30" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Grey_Frame_Glass",
            subCategoryIcon = "walls_commercial_02_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Frame_Glass_Wall",
                    "Tooltip_Grey_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreyBigWoodWindowWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        sprite = "walls_commercial_02_0",
                        northSprite = "walls_commercial_02_1",
                        corner = "walls_commercial_02_2",
                        pillar = "walls_commercial_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Frame_Glass_Corner_Wall",
                    "Tooltip_Grey_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.GreyBigWoodWindowWallRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    {
                        corner = "walls_commercial_02_2",
                        pillar = "walls_commercial_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Frame_Glass_Pillar",
                    "Tooltip_Grey_Frame_Glass_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_commercial_02_3" }
                ),
            }
        }
    }


    for k, subCatData in pairs(commercialWalls) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Walls",
            "walls_exterior_wooden_01_24",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addIndustrialWallsToMenu()
    local industrialWalls = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Metal_Walls",
            subCategoryIcon = "industry_trucks_01_4",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Elevator_Wall",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "fixtures_escalators_01_48",
                        northSprite = "fixtures_escalators_01_51",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Elevator_Wall",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "fixtures_escalators_01_49",
                        northSprite = "fixtures_escalators_01_50",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Metal_Wall",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "industry_trucks_01_4",
                        northSprite = "industry_trucks_01_5",
                        corner = "industry_trucks_01_6",
                        pillar = "industry_trucks_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Metal_Door_Frame",
                    "Tooltip_Metal_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "industry_trucks_01_14",
                        northSprite = "industry_trucks_01_15",
                        pillar = "industry_trucks_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Metal_Window_Frame",
                    "Tooltip_Metal_Window_Frame",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "industry_trucks_01_12",
                        northSprite = "industry_trucks_01_13",
                        pillar = "industry_trucks_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Metal_Corner_Wall",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "industry_trucks_01_6",
                        pillar = "industry_trucks_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Metal_Pillar",
                    "Tooltip_Metal_Pillar",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "industry_trucks_01_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Metal_Wall",
                    "Tooltip_Dark_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "industry_trucks_01_48",
                        northSprite = "industry_trucks_01_49",
                        corner = "industry_trucks_01_50",
                        pillar = "industry_trucks_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Metal_Door_Frame",
                    "Tooltip_Dark_Metal_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "industry_trucks_01_58",
                        northSprite = "industry_trucks_01_59",
                        pillar = "industry_trucks_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Metal_Window_Frame",
                    "Tooltip_Dark_Metal_Window_Frame",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "industry_trucks_01_56",
                        northSprite = "industry_trucks_01_57",
                        pillar = "industry_trucks_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Metal_Corner_Wall",
                    "Tooltip_Dark_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "industry_trucks_01_50",
                        pillar = "industry_trucks_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Metal_Pillar",
                    "Tooltip_Dark_Metal_Pillar",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "industry_trucks_01_51" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Jail_Wall",
                    "Tooltip_Jail_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalBarWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_community_police_01_0",
                        northSprite = "location_community_police_01_1",
                        corner = "location_community_police_01_2",
                        pillar = "location_community_police_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Jail_Door_Frame",
                    "Tooltip_Jail_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BigMetalBarWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_community_police_01_10",
                        northSprite = "location_community_police_01_11",
                        pillar = "location_community_police_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Jail_Corner_Wall",
                    "Tooltip_Jail_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalBarWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_community_police_01_2",
                        pillar = "location_community_police_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Jail_Pillar",
                    "Tooltip_Jail_Pillar",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalBarWallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_community_police_01_3" }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Scaffold",
            subCategoryIcon = "construction_01_29",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "construction_01_29",
                        northSprite = "construction_01_16",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "construction_01_17",
                        northSprite = "construction_01_28",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "construction_01_18",
                        northSprite = "construction_01_27",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "construction_01_19",
                        northSprite = "construction_01_26",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Metal_Wall",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.BigMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "construction_01_20",
                        northSprite = "construction_01_25",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Wrought_Iron_Fence",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        blockAllTheSquare = false
                    },
                    { sprite = "construction_01_38", northSprite = "construction_01_32" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Wrought_Iron_Fence",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        blockAllTheSquare = false
                    },
                    { sprite = "construction_01_39", northSprite = "construction_01_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Wrought_Iron_Fence",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        blockAllTheSquare = false
                    },
                    { sprite = "construction_01_33", northSprite = "construction_01_45" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Wrought_Iron_Fence",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        blockAllTheSquare = false
                    },
                    { sprite = "construction_01_34", northSprite = "construction_01_44" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Wrought_Iron_Fence",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        blockAllTheSquare = false
                    },
                    { sprite = "construction_01_35", northSprite = "construction_01_47" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Scaffold_Side",
                    "Tooltip_Wrought_Iron_Fence",
                    BuildingMenu.onBuildMetalWall,
                    BuildingMenu.SmallMetalScaffoldRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureWallFrame",
                        isThumpable = true,
                        hoppable = true,
                        blockAllTheSquare = false
                    },
                    { sprite = "construction_01_36", northSprite = "construction_01_46" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wide_Plank",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "construction_01_22",
                        northSprite = "construction_01_30",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wide_Plank",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "construction_01_23",
                        northSprite = "construction_01_31",
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Garage_Walls",
            subCategoryIcon = "walls_garage_01_32",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Garage_Wall",
                    "Tooltip_Dark_Grey_Garage_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_garage_01_32",
                        northSprite = "walls_garage_01_33",
                        corner = "walls_garage_01_34",
                        pillar = "walls_garage_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Garage_Door_Frame",
                    "Tooltip_Dark_Grey_Garage_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_garage_01_42",
                        northSprite = "walls_garage_01_43",
                        pillar = "walls_garage_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Garage_Window_Frame",
                    "Tooltip_Dark_Grey_Garage_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_garage_01_40",
                        northSprite = "walls_garage_01_41",
                        pillar = "walls_garage_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Garage_Corner_Wall",
                    "Tooltip_Dark_Grey_Garage_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_garage_01_34",
                        pillar = "walls_garage_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Garage_Pillar",
                    "Tooltip_Dark_Grey_Garage_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_garage_01_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Garage_Wall",
                    "Tooltip_Light_Grey_Garage_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "walls_garage_01_36",
                        northSprite = "walls_garage_01_37",
                        corner = "walls_garage_01_38",
                        pillar = "walls_garage_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Garage_Door_Frame",
                    "Tooltip_Light_Grey_Garage_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "walls_garage_01_46",
                        northSprite = "walls_garage_01_47",
                        pillar = "walls_garage_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Garage_Window_Frame",
                    "Tooltip_Light_Grey_Garage_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "walls_garage_01_44",
                        northSprite = "walls_garage_01_45",
                        pillar = "walls_garage_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Garage_Corner_Wall",
                    "Tooltip_Light_Grey_Garage_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "walls_garage_01_38",
                        pillar = "walls_garage_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Garage_Pillar",
                    "Tooltip_Light_Grey_Garage_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreySmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "walls_garage_01_39" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Industrial_Walls",
            subCategoryIcon = "industry_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Industrial_Wall",
                    "Tooltip_White_Industrial_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "industry_01_0",
                        northSprite = "industry_01_1",
                        corner = "industry_01_2",
                        pillar = "industry_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Industrial_Door_Frame",
                    "Tooltip_White_Industrial_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "industry_01_10",
                        northSprite = "industry_01_11",
                        pillar = "industry_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Industrial_Window_Frame",
                    "Tooltip_White_Industrial_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "industry_01_8",
                        northSprite = "industry_01_9",
                        pillar = "industry_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Industrial_Corner_Wall",
                    "Tooltip_White_Industrial_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenWhiteBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "industry_01_2",
                        pillar = "industry_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Industrial_Pillar",
                    "Tooltip_White_Industrial_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenWhiteSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "industry_01_3" }
                ),



                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Industrial_Wall",
                    "Tooltip_Chestnut_Industrial_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "industry_railroad_05_8",
                        northSprite = "industry_railroad_05_9",
                        corner = "industry_railroad_05_10",
                        pillar = "industry_railroad_05_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Industrial_Door_Frame",
                    "Tooltip_Chestnut_Industrial_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "industry_railroad_05_18",
                        northSprite = "industry_railroad_05_19",
                        pillar = "industry_railroad_05_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Industrial_Door_Frame_1",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "industry_railroad_05_12", northSprite = "industry_railroad_05_15" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Industrial_Door_Frame_2",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "industry_railroad_05_13", northSprite = "industry_railroad_05_14" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Industrial_Window_Frame",
                    "Tooltip_Chestnut_Industrial_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "industry_railroad_05_16",
                        northSprite = "industry_railroad_05_17",
                        pillar = "industry_railroad_05_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Industrial_Corner_Wall",
                    "Tooltip_Chestnut_Industrial_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "industry_railroad_05_10",
                        pillar = "industry_railroad_05_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Industrial_Pillar",
                    "Tooltip_Chestnut_Industrial_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "industry_railroad_05_11" }
                ),



                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Industrial_Wall",
                    "Tooltip_Brown_Industrial_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "industry_railroad_05_24",
                        northSprite = "industry_railroad_05_25",
                        corner = "industry_railroad_05_26",
                        pillar = "industry_railroad_05_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Industrial_Door_Frame",
                    "Tooltip_Brown_Industrial_Door_Frame",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "industry_railroad_05_34",
                        northSprite = "industry_railroad_05_35",
                        pillar = "industry_railroad_05_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Industrial_Door_Frame_1",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "industry_railroad_05_28", northSprite = "industry_railroad_05_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Industrial_Door_Frame_2",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.BrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "industry_railroad_05_29", northSprite = "industry_railroad_05_30" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Industrial_Window_Frame",
                    "Tooltip_Brown_Industrial_Window_Frame",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "industry_railroad_05_32",
                        northSprite = "industry_railroad_05_33",
                        pillar = "industry_railroad_05_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Industrial_Corner_Wall",
                    "Tooltip_Brown_Industrial_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "industry_railroad_05_26",
                        pillar = "industry_railroad_05_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Industrial_Pillar",
                    "Tooltip_Brown_Industrial_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.BrownSmallWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "industry_railroad_05_27" }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Sewer_Walls",
            subCategoryIcon = "location_sewer_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brick_Sewer_Wall1",
                    "Tooltip_Brick_Sewer_Wall1",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_sewer_01_0",
                        northSprite = "location_sewer_01_1",
                        corner = "location_sewer_01_2",
                        pillar = "location_sewer_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brick_Sewer_Corner_Wall1",
                    "Tooltip_Brick_Sewer_Wall1",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_sewer_01_2",
                        pillar = "location_sewer_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brick_Sewer_Wall2",
                    "Tooltip_Brick_Sewer_Wall2",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldBigBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_sewer_01_6",
                        northSprite = "location_sewer_01_7",
                        pillar = "location_sewer_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brick_Sewer_Pillar",
                    "Tooltip_Brick_Sewer_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.OldSmallBrickWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_sewer_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Sewer_Wall1",
                    "Tooltip_Grey_Sewer_Wall1",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_sewer_01_8",
                        northSprite = "location_sewer_01_9",
                        corner = "location_sewer_01_10",
                        pillar = "location_sewer_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Sewer_Corner_Wall1",
                    "Tooltip_Grey_Sewer_Wall1",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_sewer_01_10",
                        pillar = "location_sewer_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Sewer_Wall2",
                    "Tooltip_Grey_Sewer_Wall2",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_sewer_01_14",
                        northSprite = "location_sewer_01_15",
                        pillar = "location_sewer_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Sewer_Pillar",
                    "Tooltip_Grey_Sewer_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_sewer_01_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Sewer_Door_Frame",
                    "Tooltip_Grey_Sewer_Wall1",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_sewer_01_18",
                        northSprite = "location_sewer_01_19",
                        pillar = "location_sewer_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Sewer_Window_Frame",
                    "Tooltip_Grey_Sewer_Wall1",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreyBigWoodWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_sewer_01_16",
                        northSprite = "location_sewer_01_17",
                        pillar = "location_sewer_01_11"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Walls_Tent_Walls",
            subCategoryIcon = "location_military_tent_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Wall",
                    "Tooltip_Tent_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_military_tent_01_0",
                        northSprite = "location_military_tent_01_1",
                        corner = "location_military_tent_01_2",
                        pillar = "location_military_tent_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Door_Frame",
                    "Tooltip_Tent_Wall",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.GreenBigFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_military_tent_01_10",
                        northSprite = "location_military_tent_01_11",
                        pillar = "location_military_tent_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Window_Frame",
                    "Tooltip_Tent_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_military_tent_01_8",
                        northSprite = "location_military_tent_01_9",
                        pillar = "location_military_tent_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Corner_Wall",
                    "Tooltip_Tent_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenBigFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_military_tent_01_2",
                        pillar = "location_military_tent_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pillar",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_military_tent_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Edge",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GreenSmallFabricRopeWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_33",
                        northSprite = "location_military_tent_01_38",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Edge",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_32",
                        northSprite = "location_military_tent_01_39",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Edge",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_34",
                        northSprite = "location_military_tent_01_37",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Edge",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GreenSmallFabricRopeWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_35",
                        northSprite = "location_military_tent_01_36",
                    }
                ),


                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Wall",
                    "Tooltip_Tent_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowBigFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "location_military_tent_01_64",
                        northSprite = "location_military_tent_01_65",
                        corner = "location_military_tent_01_66",
                        pillar = "location_military_tent_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Door_Frame",
                    "Tooltip_Tent_Wall",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.YellowBigFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_military_tent_01_74",
                        northSprite = "location_military_tent_01_75",
                        pillar = "location_military_tent_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Window_Frame",
                    "Tooltip_Tent_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowBigFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        hoppable = true,
                        modData = { wallType = "windowsframe" }
                    },
                    {
                        sprite = "location_military_tent_01_72",
                        northSprite = "location_military_tent_01_73",
                        pillar = "location_military_tent_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Corner_Wall",
                    "Tooltip_Tent_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowBigFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    {
                        corner = "location_military_tent_01_66",
                        pillar = "location_military_tent_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pillar",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        modData = { wallType = "pillar" }
                    },
                    { sprite = "location_military_tent_01_67" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Edge",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.YellowSmallFabricRopeWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_97",
                        northSprite = "location_military_tent_01_102",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Edge",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_96",
                        northSprite = "location_military_tent_01_103",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Edge",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_98",
                        northSprite = "location_military_tent_01_101",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Edge",
                    "Tooltip_Tent_Pillar",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.YellowSmallFabricRopeWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_99",
                        northSprite = "location_military_tent_01_100",
                    }
                ),
            }
        }
    }

    for k, subCatData in pairs(industrialWalls) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Walls",
            "walls_exterior_wooden_01_24",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addRoofingToMenu()
    local roofs = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Black_Roofs",
            subCategoryIcon = "roofs_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "roofs_01_22", northSprite = "roofs_01_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_0", northSprite = "roofs_01_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_1", northSprite = "roofs_01_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_2", northSprite = "roofs_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_8" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_9" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_10" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Valley_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Valley_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Valley_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_24", northSprite = "roofs_01_29" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_25", northSprite = "roofs_01_28" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_26", northSprite = "roofs_01_27" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Patio_Shingles_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_6", northSprite = "roofs_01_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Patio_Shingles_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_21" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Patio_Shingles_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_30", northSprite = "roofs_01_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Patio_Shingles_Valley",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_20" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Half_Valley_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_64"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Half_Valley_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_65"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Half_Valley_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_66"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Half_Valley_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Half_Valley_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_68"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Half_Valley_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_69"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Pitched_Half",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_71", northSprite = "roofs_01_70" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Lower_Half_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_87",
                        northSprite = "roofs_01_83",
                        eastSprite = "roofs_01_84",
                        southSprite = "roofs_01_80"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Top_Half_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_86",
                        northSprite = "roofs_01_82",
                        eastSprite = "roofs_01_85",
                        southSprite = "roofs_01_81"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Lower_Half_Valley_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_128",
                        northSprite = "roofs_01_135",
                        eastSprite = "roofs_01_131",
                        southSprite = "roofs_01_132"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Top_Half_Valley_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_129",
                        northSprite = "roofs_01_134",
                        eastSprite = "roofs_01_130",
                        southSprite = "roofs_01_133"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Lower_Half_Valley_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_125",
                        northSprite = "roofs_01_126",
                        eastSprite = "roofs_01_123",
                        southSprite = "roofs_01_121"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Shingles_Top_Half_Valley_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_01_124",
                        northSprite = "roofs_01_127",
                        eastSprite = "roofs_01_122",
                        southSprite = "roofs_01_120"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Brown_Shingles_Roofs",
            subCategoryIcon = "roofs_02_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "roofs_02_22", northSprite = "roofs_02_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_0", northSprite = "roofs_02_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_1", northSprite = "roofs_02_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_2", northSprite = "roofs_02_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_8" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_9" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_10" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Valley_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Valley_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Valley_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_24", northSprite = "roofs_02_29" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_25", northSprite = "roofs_02_28" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_26", northSprite = "roofs_02_27" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Patio_Shingles_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_6", northSprite = "roofs_02_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Patio_Shingles_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_21" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Patio_Shingles_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_30", northSprite = "roofs_02_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Patio_Shingles_Valley",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_20" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Half_Valley_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_64"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Half_Valley_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_65"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Half_Valley_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_66"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Half_Valley_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Half_Valley_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_68"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Half_Valley_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_69"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Pitched_Half",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_71", northSprite = "roofs_02_70" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Lower_Half_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_87",
                        northSprite = "roofs_02_83",
                        eastSprite = "roofs_02_84",
                        southSprite = "roofs_02_80"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Top_Half_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_86",
                        northSprite = "roofs_02_82",
                        eastSprite = "roofs_02_85",
                        southSprite = "roofs_02_81"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Lower_Half_Valley_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_120",
                        northSprite = "roofs_02_127",
                        eastSprite = "roofs_02_123",
                        southSprite = "roofs_02_124"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Top_Half_Valley_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_121",
                        northSprite = "roofs_02_126",
                        eastSprite = "roofs_02_122",
                        southSprite = "roofs_02_125"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Lower_Half_Valley_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_117",
                        northSprite = "roofs_02_118",
                        eastSprite = "roofs_02_115",
                        southSprite = "roofs_02_113"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shingles_Top_Half_Valley_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_02_116",
                        northSprite = "roofs_02_119",
                        eastSprite = "roofs_02_114",
                        southSprite = "roofs_02_112"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Light_Brown_Roofs",
            subCategoryIcon = "roofs_03_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "roofs_03_22", northSprite = "roofs_03_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_0", northSprite = "roofs_03_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_1", northSprite = "roofs_03_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_2", northSprite = "roofs_03_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_8" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_9" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_10" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Valley_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Valley_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Valley_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_24", northSprite = "roofs_03_29" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_25", northSprite = "roofs_03_28" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Shingles_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_26", northSprite = "roofs_03_27" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Patio_Shingles_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_6", northSprite = "roofs_03_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Patio_Shingles_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_21" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Patio_Shingles_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_30", northSprite = "roofs_03_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Brown_Patio_Shingles_Valley",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_03_20" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Pink_Roofs",
            subCategoryIcon = "roofs_04_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "roofs_04_22", northSprite = "roofs_04_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_0", northSprite = "roofs_04_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_1", northSprite = "roofs_04_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_2", northSprite = "roofs_04_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_8" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_9" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_10" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Valley_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Valley_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Valley_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_24", northSprite = "roofs_04_29" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_25", northSprite = "roofs_04_28" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Shingles_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_26", northSprite = "roofs_04_27" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Patio_Shingles_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_6", northSprite = "roofs_04_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Patio_Shingles_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_21" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Patio_Shingles_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_30", northSprite = "roofs_04_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pink_Patio_Shingles_Valley",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_04_20" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Green_Roofs",
            subCategoryIcon = "roofs_05_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "roofs_05_22", northSprite = "roofs_05_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_0", northSprite = "roofs_05_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_1", northSprite = "roofs_05_4" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_2", northSprite = "roofs_05_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_8" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_9" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_10" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Valley_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Valley_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Valley_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_24", northSprite = "roofs_05_29" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_25", northSprite = "roofs_05_28" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Shingles_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_26", northSprite = "roofs_05_27" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Patio_Shingles_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_6", northSprite = "roofs_05_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Patio_Shingles_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_21" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Patio_Shingles_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_30", northSprite = "roofs_05_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Patio_Shingles_Valley",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_20" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Grey_Roofs",
            subCategoryIcon = "roofs_05_32",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "roofs_05_54", northSprite = "roofs_05_55" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_32", northSprite = "roofs_05_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_33", northSprite = "roofs_05_36" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_34", northSprite = "roofs_05_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_40" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_41" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_42" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Valley_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_43" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Valley_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_44" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Valley_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_45" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_56", northSprite = "roofs_05_61" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_57", northSprite = "roofs_05_60" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_58", northSprite = "roofs_05_59" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Patio_Shingles_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_38", northSprite = "roofs_05_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Patio_Shingles_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_52" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Patio_Shingles_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_62", northSprite = "roofs_05_63" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Patio_Shingles_Valley",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_53" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Half_Valley_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_72"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Half_Valley_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_73"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Half_Valley_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_74"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Half_Valley_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_75"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Half_Valley_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_76"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Half_Valley_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_77"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Pitched_Half",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_05_79", northSprite = "roofs_05_78" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Lower_Half_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_119",
                        northSprite = "roofs_05_115",
                        eastSprite = "roofs_05_116",
                        southSprite = "roofs_05_112"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Top_Half_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_118",
                        northSprite = "roofs_05_114",
                        eastSprite = "roofs_05_117",
                        southSprite = "roofs_05_113"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Lower_Half_Valley_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_168",
                        northSprite = "roofs_05_175",
                        eastSprite = "roofs_05_171",
                        southSprite = "roofs_05_172"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Top_Half_Valley_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_169",
                        northSprite = "roofs_05_174",
                        eastSprite = "roofs_05_170",
                        southSprite = "roofs_05_173"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Lower_Half_Valley_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_165",
                        northSprite = "roofs_05_166",
                        eastSprite = "roofs_05_163",
                        southSprite = "roofs_05_161"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Shingles_Top_Half_Valley_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "roofs_05_164",
                        northSprite = "roofs_05_167",
                        eastSprite = "roofs_05_162",
                        southSprite = "roofs_05_160"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Brown_Shakes_Roofs",
            subCategoryIcon = "roofs_01_32",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "roofs_01_54", northSprite = "roofs_01_55" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_32", northSprite = "roofs_01_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_33", northSprite = "roofs_01_36" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_34", northSprite = "roofs_01_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_40" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_41" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_42" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Valley_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_43" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Valley_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_44" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Valley_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_45" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_56", northSprite = "roofs_01_61" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_57", northSprite = "roofs_01_60" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Shakes_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_58", northSprite = "roofs_01_59" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Patio_Shakes_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_38", northSprite = "roofs_01_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Patio_Shakes_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_52" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Patio_Shakes_Outer",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_62", northSprite = "roofs_01_63" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Patio_Shakes_Valley",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.RoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_01_53" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Glass_Roofs",
            subCategoryIcon = "roofs_02_32",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "roofs_02_54", northSprite = "roofs_02_55" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_32", northSprite = "roofs_02_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_33", northSprite = "roofs_02_36" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_34", northSprite = "roofs_02_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Half_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_79", northSprite = "roofs_02_78" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Inner_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_40" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Inner_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_41" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Inner_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_42" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Valley_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_43" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Valley_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_44" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Valley_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_45" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Outer_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_56", northSprite = "roofs_02_61" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Outer_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_57", northSprite = "roofs_02_60" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Outer_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_58", northSprite = "roofs_02_59" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Patio_Pitched",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_38", northSprite = "roofs_02_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Patio_Inner",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_52" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Glass_Patio_Valley",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GlassRoofTileRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "roofs_02_53" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Roofing_Tent_Roofs",
            subCategoryIcon = "location_military_tent_01_24",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_16",
                        northSprite = "location_military_tent_01_29",
                        eastSprite = "location_military_tent_01_21",
                        southSprite = "location_military_tent_01_24"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_17",
                        northSprite = "location_military_tent_01_28",
                        eastSprite = "location_military_tent_01_20",
                        southSprite = "location_military_tent_01_25"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_22",
                        northSprite = "location_military_tent_01_31",
                        eastSprite = "location_military_tent_01_23",
                        southSprite = "location_military_tent_01_30"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_18",
                        northSprite = "location_military_tent_01_27",
                        eastSprite = "location_military_tent_01_19",
                        southSprite = "location_military_tent_01_26"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_1",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_40", northSprite = "location_military_tent_01_53" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_2",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_41", northSprite = "location_military_tent_01_52" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_3",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_42", northSprite = "location_military_tent_01_51" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_4",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_43", northSprite = "location_military_tent_01_50" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_5",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_44", northSprite = "location_military_tent_01_49" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_6",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.GreenSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_45", northSprite = "location_military_tent_01_48" }
                ),

                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pitched_1",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_80",
                        northSprite = "location_military_tent_01_93",
                        eastSprite = "location_military_tent_01_85",
                        southSprite = "location_military_tent_01_88"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_81",
                        northSprite = "location_military_tent_01_92",
                        eastSprite = "location_military_tent_01_84",
                        southSprite = "location_military_tent_01_89"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pitched_2",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_86",
                        northSprite = "location_military_tent_01_95",
                        eastSprite = "location_military_tent_01_87",
                        southSprite = "location_military_tent_01_94"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Pitched_3",
                    "Tooltip_Roof_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "location_military_tent_01_82",
                        northSprite = "location_military_tent_01_91",
                        eastSprite = "location_military_tent_01_83",
                        southSprite = "location_military_tent_01_90"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_1",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_104", northSprite = "location_military_tent_01_117" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_2",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_105", northSprite = "location_military_tent_01_116" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_3",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_106", northSprite = "location_military_tent_01_115" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_4",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_107", northSprite = "location_military_tent_01_114" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_5",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_108", northSprite = "location_military_tent_01_113" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tent_Roof_Slope_Wall_6",
                    "Tooltip_Grey_Stone_Wall",
                    BuildingMenu.onBuildWall,
                    BuildingMenu.YellowSmallFabricWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = false,
                        modData = { wallType = "wall" }
                    },
                    { sprite = "location_military_tent_01_109", northSprite = "location_military_tent_01_112" }
                ),
            }
        }
    }

    for k, subCatData in pairs(roofs) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Roofing",
            "roofs_01_0",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addDoorsToMenu()
    local doors = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_Wooden_Doors",
            subCategoryIcon = "fixtures_doors_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Door",
                    "Tooltip_White_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_0",
                        northSprite = "fixtures_doors_01_1",
                        openSprite = "fixtures_doors_01_2",
                        openNorthSprite = "fixtures_doors_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Windows_Door",
                    "Tooltip_White_Windows_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_44",
                        northSprite = "fixtures_doors_01_45",
                        openSprite = "fixtures_doors_01_46",
                        openNorthSprite = "fixtures_doors_01_47"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Door",
                    "Tooltip_Brown_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_4",
                        northSprite = "fixtures_doors_01_5",
                        openSprite = "fixtures_doors_01_6",
                        openNorthSprite = "fixtures_doors_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Window_Door",
                    "Tooltip_Brown_Window_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_4",
                        northSprite = "fixtures_doors_02_5",
                        openSprite = "fixtures_doors_02_6",
                        openNorthSprite = "fixtures_doors_02_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wooden_Door",
                    "Tooltip_Wooden_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_8",
                        northSprite = "fixtures_doors_01_9",
                        openSprite = "fixtures_doors_01_10",
                        openNorthSprite = "fixtures_doors_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Rough_Wooden_Door",
                    "Tooltip_Rough_Wooden_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoorRecipe,
                    true,
                    {
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_28",
                        northSprite = "fixtures_doors_01_29",
                        openSprite = "fixtures_doors_01_30",
                        openNorthSprite = "fixtures_doors_01_31"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Cherry_Door",
                    "Tooltip_Cherry_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_12",
                        northSprite = "fixtures_doors_01_13",
                        openSprite = "fixtures_doors_01_14",
                        openNorthSprite = "fixtures_doors_01_15"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Door",
                    "Tooltip_Tan_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenSingleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_16",
                        northSprite = "fixtures_doors_01_17",
                        openSprite = "fixtures_doors_01_18",
                        openNorthSprite = "fixtures_doors_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Door",
                    "Tooltip_Black_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenSingleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_20",
                        northSprite = "fixtures_doors_01_21",
                        openSprite = "fixtures_doors_01_22",
                        openNorthSprite = "fixtures_doors_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Door",
                    "Tooltip_Blue_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_0",
                        northSprite = "fixtures_doors_02_1",
                        openSprite = "fixtures_doors_02_2",
                        openNorthSprite = "fixtures_doors_02_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pile_o_Crepe_Blue_Glass_Door",
                    "Tooltip_Black_2_Pane_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenSingleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_48",
                        northSprite = "location_restaurant_pileocrepe_01_49",
                        openSprite = "location_restaurant_pileocrepe_01_50",
                        openNorthSprite = "location_restaurant_pileocrepe_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pizza_Whirled_Brown_Glass_Door",
                    "Tooltip_Black_2_Pane_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_pizzawhirled_01_56",
                        northSprite = "location_restaurant_pizzawhirled_01_57",
                        openSprite = "location_restaurant_pizzawhirled_01_58",
                        openNorthSprite = "location_restaurant_pizzawhirled_01_59"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_Low_Doors",
            subCategoryIcon = "fixtures_doors_02_20",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Panel_Door",
                    "Tooltip_White_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.LowWoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_20",
                        northSprite = "fixtures_doors_02_21",
                        openSprite = "fixtures_doors_02_22",
                        openNorthSprite = "fixtures_doors_02_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Panel_Door",
                    "Tooltip_Black_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.LowWoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_24",
                        northSprite = "fixtures_doors_02_25",
                        openSprite = "fixtures_doors_02_26",
                        openNorthSprite = "fixtures_doors_02_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Panel_Door",
                    "Tooltip_Brown_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.LowWoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_16",
                        northSprite = "fixtures_doors_02_17",
                        openSprite = "fixtures_doors_02_18",
                        openNorthSprite = "fixtures_doors_02_19"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_Panel_Doors",
            subCategoryIcon = "fixtures_doors_fences_01_4",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Brown_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        dontNeedFrame = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_fences_01_12",
                        northSprite = "fixtures_doors_fences_01_13",
                        openSprite = "fixtures_doors_fences_01_14",
                        openNorthSprite = "fixtures_doors_fences_01_15"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wooden_Fence_Gate",
                    "Tooltip_Wooden_Fence_Gate",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.LowWoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        dontNeedFrame = true,
                        canBarricade = false,
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_doors_fences_01_4",
                        northSprite = "fixtures_doors_fences_01_5",
                        openSprite = "fixtures_doors_fences_01_6",
                        openNorthSprite = "fixtures_doors_fences_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wooden_Fence_Gate",
                    "Tooltip_White_Wooden_Fence_Gate",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.LowWoodenDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        dontNeedFrame = true,
                        canBarricade = false,
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_doors_fences_01_8",
                        northSprite = "fixtures_doors_fences_01_9",
                        openSprite = "fixtures_doors_fences_01_10",
                        openNorthSprite = "fixtures_doors_fences_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Metal_Fence_Gate",
                    "Tooltip_Metal_Fence_Gate",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalFencePostRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        dontNeedFrame = true,
                        canBarricade = false,
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_doors_fences_01_0",
                        northSprite = "fixtures_doors_fences_01_1",
                        openSprite = "fixtures_doors_fences_01_2",
                        openNorthSprite = "fixtures_doors_fences_01_3"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_Metal_Doors",
            subCategoryIcon = "fixtures_doors_01_24",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Metal_Door",
                    "Tooltip_Blue_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_24",
                        northSprite = "fixtures_doors_01_25",
                        openSprite = "fixtures_doors_01_26",
                        openNorthSprite = "fixtures_doors_01_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Metal_Door",
                    "Tooltip_Grey_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_52",
                        northSprite = "fixtures_doors_01_53",
                        openSprite = "fixtures_doors_01_54",
                        openNorthSprite = "fixtures_doors_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Metal_Door",
                    "Tooltip_White_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_56",
                        northSprite = "fixtures_doors_01_57",
                        openSprite = "fixtures_doors_01_58",
                        openNorthSprite = "fixtures_doors_01_59"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Metal_Window_Door",
                    "Tooltip_White_Window_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalSingleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_60",
                        northSprite = "fixtures_doors_01_61",
                        openSprite = "fixtures_doors_01_62",
                        openNorthSprite = "fixtures_doors_01_63"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Metal_Door",
                    "Tooltip_Tan_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_64",
                        northSprite = "fixtures_doors_01_65",
                        openSprite = "fixtures_doors_01_66",
                        openNorthSprite = "fixtures_doors_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Metal_Door",
                    "Tooltip_Red_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_8",
                        northSprite = "fixtures_doors_02_9",
                        openSprite = "fixtures_doors_02_10",
                        openNorthSprite = "fixtures_doors_02_11"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Metal_Door",
                    "Tooltip_Black_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_12",
                        northSprite = "fixtures_doors_02_13",
                        openSprite = "fixtures_doors_02_14",
                        openNorthSprite = "fixtures_doors_02_15"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pile_o_Crepe_Orange_Metal_Door",
                    "Tooltip_Tan_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_52",
                        northSprite = "location_restaurant_pileocrepe_01_53",
                        openSprite = "location_restaurant_pileocrepe_01_54",
                        openNorthSprite = "location_restaurant_pileocrepe_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Pizza_Whirled_Green_Metal_Door",
                    "Tooltip_Blue_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_pizzawhirled_01_60",
                        northSprite = "location_restaurant_pizzawhirled_01_61",
                        openSprite = "location_restaurant_pizzawhirled_01_62",
                        openNorthSprite = "location_restaurant_pizzawhirled_01_63"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Red_Metal_Door",
                    "Tooltip_Red_Metal_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_52",
                        northSprite = "location_restaurant_spiffos_01_53",
                        openSprite = "location_restaurant_spiffos_01_54",
                        openNorthSprite = "location_restaurant_spiffos_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Double_Grey_Metal_Door_Right_Door",
                    "Tooltip_Double_Grey_Metal_Door_Right_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_48",
                        northSprite = "fixtures_doors_02_49",
                        openSprite = "fixtures_doors_02_50",
                        openNorthSprite = "fixtures_doors_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Double_Grey_Metal_Door_Left_Door",
                    "Tooltip_Double_Grey_Metal_Door_Left_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_52",
                        northSprite = "fixtures_doors_02_53",
                        openSprite = "fixtures_doors_02_54",
                        openNorthSprite = "fixtures_doors_02_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Double_Orange_Kitchen_Metal_Door_Right_Door",
                    "Tooltip_Double_Grey_Metal_Door_Right_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalSingleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_56",
                        northSprite = "fixtures_doors_02_57",
                        openSprite = "fixtures_doors_02_58",
                        openNorthSprite = "fixtures_doors_02_59"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Double_Orange_Kitchen_Metal_Door_Left_Door",
                    "Tooltip_Double_Grey_Metal_Door_Left_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.MetalSingleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_60",
                        northSprite = "fixtures_doors_02_61",
                        openSprite = "fixtures_doors_02_62",
                        openNorthSprite = "fixtures_doors_02_63"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_Glass_Doors",
            subCategoryIcon = "fixtures_doors_02_40",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Double_Black_Glass_Door_Right",
                    "Tooltip_Double_Black_Glass_Door_Right",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_40",
                        northSprite = "fixtures_doors_02_41",
                        openSprite = "fixtures_doors_02_42",
                        openNorthSprite = "fixtures_doors_02_43"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Double_Black_Glass_Door_Left",
                    "Tooltip_Double_Black_Glass_Door_Left",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_02_44",
                        northSprite = "fixtures_doors_02_45",
                        openSprite = "fixtures_doors_02_46",
                        openNorthSprite = "fixtures_doors_02_47"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_2_Pane_Door",
                    "Tooltip_Black_2_Pane_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_48",
                        northSprite = "fixtures_doors_01_49",
                        openSprite = "fixtures_doors_01_50",
                        openNorthSprite = "fixtures_doors_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Single_Pane_Chestnut_Door",
                    "Tooltip_Single_Pane_Chestnut_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_36",
                        northSprite = "fixtures_doors_01_37",
                        openSprite = "fixtures_doors_01_38",
                        openNorthSprite = "fixtures_doors_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Single_Pane_Black_Door",
                    "Tooltip_Single_Pane_Black_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_40",
                        northSprite = "fixtures_doors_01_41",
                        openSprite = "fixtures_doors_01_42",
                        openNorthSprite = "fixtures_doors_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Fossoil_Glass_Door",
                    "Tooltip_Black_2_Pane_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_shop_fossoil_01_60",
                        northSprite = "location_shop_fossoil_01_61",
                        openSprite = "location_shop_fossoil_01_62",
                        openNorthSprite = "location_shop_fossoil_01_63"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Red_Gas2Go_Glass_Door",
                    "Tooltip_Black_2_Pane_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_shop_gas2go_01_60",
                        northSprite = "location_shop_gas2go_01_61",
                        openSprite = "location_shop_gas2go_01_62",
                        openNorthSprite = "location_shop_gas2go_01_63"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Sea_Horse_Glass_Door",
                    "Tooltip_Black_2_Pane_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_seahorse_01_48",
                        northSprite = "location_restaurant_seahorse_01_49",
                        openSprite = "location_restaurant_seahorse_01_50",
                        openNorthSprite = "location_restaurant_seahorse_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffos_Glass_Door",
                    "Tooltip_Black_2_Pane_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_48",
                        northSprite = "location_restaurant_spiffos_01_49",
                        openSprite = "location_restaurant_spiffos_01_50",
                        openNorthSprite = "location_restaurant_spiffos_01_51"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_Jail_Doors",
            subCategoryIcon = "location_community_police_01_4",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Jail_Door",
                    "Tooltip_Jail_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.JailDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "location_community_police_01_4",
                        northSprite = "location_community_police_01_5",
                        openSprite = "location_community_police_01_6",
                        openNorthSprite = "location_community_police_01_7"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_Security_Doors",
            subCategoryIcon = "fixtures_doors_01_32",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Security_Door",
                    "Tooltip_Security_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBarricade = true,
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_32",
                        northSprite = "fixtures_doors_01_33",
                        openSprite = "fixtures_doors_01_34",
                        openNorthSprite = "fixtures_doors_01_35"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_Sliding_Doors",
            subCategoryIcon = "fixtures_doors_01_106",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Sliding_Glass_Door_Side_Wall",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.BrownBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "fixtures_doors_01_106",
                        northSprite = "fixtures_doors_01_107"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Sliding_Glass_Door",
                    "Tooltip_Brown_Sliding_Glass_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        dontNeedFrame = true,
                        canBarricade = false,
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_108",
                        northSprite = "fixtures_doors_01_109",
                        openSprite = "fixtures_doors_01_110",
                        openNorthSprite = "fixtures_doors_01_111"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Sliding_Glass_Door_Side_Wall",
                    "Tooltip_Black_Frame_Glass_Wall",
                    BuildingMenu.onBuildWindowWall,
                    BuildingMenu.WhiteBigWoodWindowWallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                        canBarricade = true,
                        modData = { wallType = "wall" }
                    },
                    {
                        sprite = "fixtures_doors_01_114",
                        northSprite = "fixtures_doors_01_115"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Sliding_Glass_Door",
                    "Tooltip_White_Sliding_Glass_Door",
                    BuildingMenu.onBuildDoor,
                    BuildingMenu.WoodenDoubleGlassDoorRecipe,
                    true,
                    {
                        dontNeedFrame = true,
                        canBarricade = false,
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    {
                        sprite = "fixtures_doors_01_116",
                        northSprite = "fixtures_doors_01_117",
                        openSprite = "fixtures_doors_01_118",
                        openNorthSprite = "fixtures_doors_01_119"
                    }
                ),
            }
        },
    }

    for k, subCatData in pairs(doors) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Doors",
            "fixtures_doors_01_0",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addGarageDoorsToMenu()
    local garageDoors = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_3_Tiles_Garage_Doors",
            subCategoryIcon = "walls_garage_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_3_Tiles_White_Garage_Door",
                    "Tooltip_White_Garage_Door",
                    BuildingMenu.onBuild3TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_01_0",
                        sprite2 = "walls_garage_01_1",
                        sprite3 = "walls_garage_01_2",
                        northSprite = "walls_garage_01_3",
                        northSprite2 = "walls_garage_01_4",
                        northSprite3 = "walls_garage_01_5"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_3_Tiles_Green_Garage_Door",
                    "Tooltip_Green_Garage_Door",
                    BuildingMenu.onBuild3TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_01_16",
                        sprite2 = "walls_garage_01_17",
                        sprite3 = "walls_garage_01_18",
                        northSprite = "walls_garage_01_19",
                        northSprite2 = "walls_garage_01_20",
                        northSprite3 = "walls_garage_01_21"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_3_Tiles_Gray_Garage_Door",
                    "Tooltip_Gray_Garage_Door",
                    BuildingMenu.onBuild3TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_01_48",
                        sprite2 = "walls_garage_01_49",
                        sprite3 = "walls_garage_01_50",
                        northSprite = "walls_garage_01_51",
                        northSprite2 = "walls_garage_01_52",
                        northSprite3 = "walls_garage_01_53"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_3_Tiles_Rolling_Garage_Door",
                    "Tooltip_Rolling_Garage_Door",
                    BuildingMenu.onBuild3TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_02_0",
                        sprite2 = "walls_garage_02_1",
                        sprite3 = "walls_garage_02_2",
                        northSprite = "walls_garage_02_3",
                        northSprite2 = "walls_garage_02_4",
                        northSprite3 = "walls_garage_02_5"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_3_Tiles_Red_Window_Garage_Door",
                    "Tooltip_Red_Window_Garage_Door",
                    BuildingMenu.onBuild3TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_02_32",
                        sprite2 = "walls_garage_02_33",
                        sprite3 = "walls_garage_02_34",
                        northSprite = "walls_garage_02_35",
                        northSprite2 = "walls_garage_02_36",
                        northSprite3 = "walls_garage_02_37"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_3_Tiles_Rolling_Window_Garage_Door",
                    "Tooltip_Rolling_Window_Garage_Door",
                    BuildingMenu.onBuild3TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_02_48",
                        sprite2 = "walls_garage_02_49",
                        sprite3 = "walls_garage_02_50",
                        northSprite = "walls_garage_02_51",
                        northSprite2 = "walls_garage_02_52",
                        northSprite3 = "walls_garage_02_53"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Doors_4_Tiles_Garage_Doors",
            subCategoryIcon = "walls_garage_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_4_Tiles_White_Garage_Door",
                    "Tooltip_White_Garage_Door",
                    BuildingMenu.onBuild4TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_01_0",
                        sprite2 = "walls_garage_01_1",
                        sprite3 = "walls_garage_01_1",
                        sprite4 = "walls_garage_01_2",
                        northSprite = "walls_garage_01_3",
                        northSprite2 = "walls_garage_01_4",
                        northSprite3 = "walls_garage_01_4",
                        northSprite4 = "walls_garage_01_5"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_4_Tiles_Green_Garage_Door",
                    "Tooltip_Green_Garage_Door",
                    BuildingMenu.onBuild4TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_01_16",
                        sprite2 = "walls_garage_01_17",
                        sprite3 = "walls_garage_01_17",
                        sprite4 = "walls_garage_01_18",
                        northSprite = "walls_garage_01_19",
                        northSprite2 = "walls_garage_01_20",
                        northSprite3 = "walls_garage_01_20",
                        northSprite4 = "walls_garage_01_21"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_4_Tiles_Gray_Garage_Door",
                    "Tooltip_Gray_Garage_Door",
                    BuildingMenu.onBuild4TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_01_48",
                        sprite2 = "walls_garage_01_49",
                        sprite3 = "walls_garage_01_49",
                        sprite4 = "walls_garage_01_50",
                        northSprite = "walls_garage_01_51",
                        northSprite2 = "walls_garage_01_52",
                        northSprite3 = "walls_garage_01_52",
                        northSprite4 = "walls_garage_01_53"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_4_Tiles_Rolling_Garage_Door",
                    "Tooltip_Rolling_Garage_Door",
                    BuildingMenu.onBuild4TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_02_0",
                        sprite2 = "walls_garage_02_1",
                        sprite3 = "walls_garage_02_1",
                        sprite4 = "walls_garage_02_2",
                        northSprite = "walls_garage_02_3",
                        northSprite2 = "walls_garage_02_4",
                        northSprite3 = "walls_garage_02_4",
                        northSprite4 = "walls_garage_02_5"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_4_Tiles_Red_Window_Garage_Door",
                    "Tooltip_Red_Window_Garage_Door",
                    BuildingMenu.onBuild4TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_02_32",
                        sprite2 = "walls_garage_02_33",
                        sprite3 = "walls_garage_02_33",
                        sprite4 = "walls_garage_02_34",
                        northSprite = "walls_garage_02_35",
                        northSprite2 = "walls_garage_02_36",
                        northSprite3 = "walls_garage_02_36",
                        northSprite4 = "walls_garage_02_37"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_4_Tiles_Rolling_Window_Garage_Door",
                    "Tooltip_Rolling_Window_Garage_Door",
                    BuildingMenu.onBuild4TileGarageDoor,
                    BuildingMenu.GarageDoorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "walls_garage_02_48",
                        sprite2 = "walls_garage_02_49",
                        sprite3 = "walls_garage_02_49",
                        sprite4 = "walls_garage_02_50",
                        northSprite = "walls_garage_02_51",
                        northSprite2 = "walls_garage_02_52",
                        northSprite3 = "walls_garage_02_52",
                        northSprite4 = "walls_garage_02_53"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Double_Door_Gates",
            subCategoryIcon = "fixtures_doors_fences_01_72",
            objects = {
                BuildingMenu.createObject(
                    "ContextMenu_Double_Metal_Door",
                    "Tooltip_Double_Door_Gates",
                    BuildingMenu.onDoubleDoor,
                    BuildingMenu.WireDoubleDoorGatesRecipe,
                    true,
                    {
                        canBarricade = false,
                        ignoreNorth = true,
                        completionSound = "BuildMetalStructureLargeWiredFence",
                        spriteIndex = 72
                    },
                    {
                        sprite = "fixtures_doors_fences_01_72",
                    },
                    "Double Metal Wire Gate"
                ),
                BuildingMenu.createObject(
                    "ContextMenu_BigMetalDoubleDoor",
                    "Tooltip_Double_Door_Gates",
                    BuildingMenu.onDoubleDoor,
                    BuildingMenu.PoleDoubleDoorGatesRecipe,
                    true,
                    {
                        canBarricade = false,
                        ignoreNorth = true,
                        completionSound = "BuildMetalStructureLargeWiredFence",
                        spriteIndex = 88
                    },
                    {
                        sprite = "fixtures_doors_fences_01_88",
                    },
                    "Double Metal Pole Gate"
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Double_Wrought_Iron_Gate",
                    "Tooltip_Double_Door_Gates",
                    BuildingMenu.onDoubleDoor,
                    BuildingMenu.BlackPoleDoubleDoorGatesRecipe,
                    true,
                    {
                        canBarricade = false,
                        ignoreNorth = true,
                        completionSound = "BuildMetalStructureLargeWiredFence",
                        spriteIndex = 40
                    },
                    {
                        sprite = "fixtures_doors_fences_01_40",
                    },
                    "Double Wrought Iron Gate"
                ),
            }
        }
    }

    for k, subCatData in pairs(garageDoors) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Doors",
            "",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addArchitecturePlusToMenu()
    local architecturePlus = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_ArchitecturePlus_Door_Trims",
            subCategoryIcon = "fixtures_doors_frames_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Door_Trim",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WoodenDoorTrimRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canBarricade = false,
                        isThumpable = false
                    },
                    { sprite = "fixtures_doors_frames_01_0", northSprite = "fixtures_doors_frames_01_1" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Door_Frame_1",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WoodenDoorFrameRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "fixtures_doors_frames_01_28", northSprite = "fixtures_doors_frames_01_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Door_Frame_2",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WoodenDoorFrameRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "fixtures_doors_frames_01_29", northSprite = "fixtures_doors_frames_01_30" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Door_Frame_1",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WoodenDoorFrameRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "fixtures_doors_frames_01_24", northSprite = "fixtures_doors_frames_01_27" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Door_Frame_2",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WoodenDoorFrameRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "fixtures_doors_frames_01_25", northSprite = "fixtures_doors_frames_01_26" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Door_Trim",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WoodenDoorTrimRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canBarricade = false,
                        isThumpable = false
                    },
                    { sprite = "fixtures_doors_frames_01_4", northSprite = "fixtures_doors_frames_01_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Door_Frame_1",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WoodenDoorFrameRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "fixtures_doors_frames_01_32", northSprite = "fixtures_doors_frames_01_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Door_Frame_2",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WoodenDoorFrameRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "fixtures_doors_frames_01_33", northSprite = "fixtures_doors_frames_01_34" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Chestnut_Door_Trim",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WoodenDoorTrimRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canBarricade = false,
                        isThumpable = false
                    },
                    { sprite = "fixtures_doors_frames_01_2", northSprite = "fixtures_doors_frames_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Door_Frame_1",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WoodenDoorFrameRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "fixtures_doors_frames_01_36", northSprite = "fixtures_doors_frames_01_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Door_Frame_2",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildDoorFrame,
                    BuildingMenu.WoodenDoorFrameRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        modData = { wallType = "doorframe" }
                    },
                    { sprite = "fixtures_doors_frames_01_37", northSprite = "fixtures_doors_frames_01_38" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Walnut_Door_Trim",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WoodenDoorTrimRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canBarricade = false,
                        isThumpable = false
                    },
                    { sprite = "fixtures_doors_frames_01_6", northSprite = "fixtures_doors_frames_01_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Door_Trim",
                    "Tooltip_Door_Trim",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WoodenDoorTrimRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canBarricade = false,
                        isThumpable = false
                    },
                    { sprite = "fixtures_doors_frames_01_8", northSprite = "fixtures_doors_frames_01_9" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_ArchitecturePlus_Crown_Molding",
            subCategoryIcon = "walls_detailing_01_61",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Crown_Molding",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_61", northSprite = "walls_detailing_01_62" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Crown_Molding",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_29", northSprite = "walls_detailing_01_30" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Crown_Molding_Pillar",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_28" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Vinyl_Trim",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_24", northSprite = "walls_detailing_01_25" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Vinyl_Trim_Pillar",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_26" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Vinyl_Trim",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_32", northSprite = "walls_detailing_01_33" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Vinyl_Trim_Pillar",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_34" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Tile_Trim",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_36", northSprite = "walls_detailing_01_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Tile_Trim_Pillar",
                    "Tooltip_Crown_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_39" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_ArchitecturePlus_Edge_Detailing",
            subCategoryIcon = "walls_detailing_01_9",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Block_Edge",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_8", northSprite = "walls_detailing_01_9" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Block_Edge_Side",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_10", northSprite = "walls_detailing_01_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Block_Edge_Pillar",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Block_Edge",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_48", northSprite = "walls_detailing_01_49" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Block_Edge_Side",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_50", northSprite = "walls_detailing_01_51" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Block_Edge_Pillar",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_52" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Curved_Archway",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_72", northSprite = "walls_detailing_01_75" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Curved_Archway",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_73", northSprite = "walls_detailing_01_74" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Curved_Archway",
                    "Tooltip_Edge_Detailing",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_76" }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_ArchitecturePlus_Floor_Molding",
            subCategoryIcon = "walls_detailing_01_5",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Marble_Trim",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_5", northSprite = "walls_detailing_01_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Tile_Trim",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_13", northSprite = "walls_detailing_01_14" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Baseboard",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_21", northSprite = "walls_detailing_01_22" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Tile_Trim_Pillar",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_20" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Simple_Trim",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_4", northSprite = "walls_interior_detailing_01_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Simple_Trim_Pillar",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Simple_Trim_Doorway",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_14", northSprite = "walls_interior_detailing_01_15" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Tile_Trim",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_45", northSprite = "walls_detailing_01_46" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Simple_Trim",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_36", northSprite = "walls_interior_detailing_01_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Simple_Trim_Pillar",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Simple_Trim_Doorway",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_46", northSprite = "walls_interior_detailing_01_47" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Vinyl_Trim",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_88", northSprite = "walls_detailing_01_89" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Vinyl_Trim_Pillar",
                    "Tooltip_Floor_Molding",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_90" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_ArchitecturePlus_Wall_Panels",
            subCategoryIcon = "walls_detailing_01_16",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wainscoting",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_16", northSprite = "walls_detailing_01_17" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wainscoting_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_19" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wood_Panneling_Upper",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_56", northSprite = "walls_detailing_01_57" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wood_Panneling_Pillar_Upper",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_59" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wood_Panneling",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_0", northSprite = "walls_interior_detailing_01_1" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wood_Panneling_Corner",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Wood_Panneling_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_10", northSprite = "walls_interior_detailing_01_11" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Stained_Wood_Wainscoting",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_80", northSprite = "walls_detailing_01_81" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Stained_Wood_Wainscoting_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_83" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Stained_Wood_Wood_Panneling",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_detailing_01_83", northSprite = "walls_detailing_01_84" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Stained_Wood_Wood_Panneling_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_detailing_01_87" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Wall_Panneling",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_32", northSprite = "walls_interior_detailing_01_33" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Wall_Panneling_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_35" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Wall_Panneling_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_42", northSprite = "walls_interior_detailing_01_43" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Red_Brick_Wall_Panneling",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_48", northSprite = "walls_interior_detailing_01_49" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Red_Brick_Wall_Panneling_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_51" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Red_Brick_Wall_Panneling_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_58", northSprite = "walls_interior_detailing_01_59" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Red_Brick_Wall_Panneling",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_52", northSprite = "walls_interior_detailing_01_53" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Red_Brick_Wall_Panneling_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_55" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Red_Brick_Wall_Panneling_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_62", northSprite = "walls_interior_detailing_01_63" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Vibrant_Red_Brick_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_commercial_03_60", northSprite = "walls_commercial_03_61" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Vibrant_Red_Brick_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_03_63" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Vibrant_Green_Brick_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_commercial_03_68", northSprite = "walls_commercial_03_69" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Vibrant_Green_Brick_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_03_71" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_96", northSprite = "walls_interior_detailing_01_97" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_99" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Brick_Lower_Third_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "walls_interior_detailing_01_106",
                        northSprite = "walls_interior_detailing_01_107"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Brick_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_commercial_03_44", northSprite = "walls_commercial_03_45" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Brick_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_03_47" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Painted_White_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_64", northSprite = "walls_interior_detailing_01_65" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Painted_White_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_67" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Painted_White_Lower_Third_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_74", northSprite = "walls_interior_detailing_01_75" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Painted_Tan_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_68", northSprite = "walls_interior_detailing_01_69" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Painted_Tan_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_71" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Painted_Tan_Lower_Third_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_78", northSprite = "walls_interior_detailing_01_79" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Clapboard_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_commercial_03_28", northSprite = "walls_commercial_03_29" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Clapboard_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_03_31" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Cinderblock_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_80", northSprite = "walls_interior_detailing_01_81" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Cinderblock_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_83" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Cinderblock_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_84", northSprite = "walls_interior_detailing_01_85" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Cinderblock_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_interior_detailing_01_87" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Cinderblock_Lower_Third_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_interior_detailing_01_94", northSprite = "walls_interior_detailing_01_95" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_commercial_03_20", northSprite = "walls_commercial_03_21" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Tan_Cinderblock_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_03_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Cinderblock_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_commercial_03_52", northSprite = "walls_commercial_03_53" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Light_Grey_Cinderblock_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_03_55" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Cinderblock_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "walls_interior_detailing_01_116",
                        northSprite = "walls_interior_detailing_01_117"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Cinderblock_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "walls_interior_detailing_01_119"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Grey_Cinderblock_Lower_Third_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "walls_interior_detailing_01_126",
                        northSprite = "walls_interior_detailing_01_127"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Cinderblock_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "walls_commercial_03_12", northSprite = "walls_commercial_03_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Cinderblock_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "walls_commercial_03_15" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "walls_interior_detailing_01_100",
                        northSprite = "walls_interior_detailing_01_101"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "walls_interior_detailing_01_103"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Stone_Lower_Third_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "walls_interior_detailing_01_110",
                        northSprite = "walls_interior_detailing_01_111"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Stone_Lower_Third",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "walls_interior_detailing_01_112",
                        northSprite = "walls_interior_detailing_01_113"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Stone_Lower_Third_Pillar",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    {
                        sprite = "walls_interior_detailing_01_115"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Stone_Lower_Third_Doorway",
                    "Tooltip_Wall_Panels",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "walls_interior_detailing_01_122",
                        northSprite = "walls_interior_detailing_01_123"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_ArchitecturePlus_Foundation",
            subCategoryIcon = "walls_detailing_01_64",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Foundation_Edge",
                    "Tooltip_Foundation",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isCorner = true,
                        isThumpable = true,
                    },
                    { sprite = "walls_detailing_01_64", northSprite = "walls_detailing_01_65" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Foundation_Edge",
                    "Tooltip_Foundation",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isCorner = true,
                        isThumpable = true,
                    },
                    { sprite = "walls_detailing_01_68", northSprite = "walls_detailing_01_69" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Foundation_Corner",
                    "Tooltip_Foundation",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isCorner = true,
                        isThumpable = true,
                    },
                    { sprite = "walls_detailing_01_67" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Foundation_Corner",
                    "Tooltip_Foundation",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isCorner = true,
                        isThumpable = true,
                    },
                    { sprite = "walls_detailing_01_66" }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_ArchitecturePlus_Roof_Accents",
            subCategoryIcon = "roofs_accents_01_21",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Slope_Trim_Accent_1_North_West_Side",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_11", northSprite = "roofs_accents_01_0" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Slope_Trim_Accent_2_North_West_Side",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_10", northSprite = "roofs_accents_01_1" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Slope_Trim_Accent_1_South_East_Side",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_8", northSprite = "roofs_accents_01_3" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Slope_Trim_Accent_2_South_East_Side",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_9", northSprite = "roofs_accents_01_2" }
                ),


                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Slope_Trim_Accent_Big_Bottom",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_28", northSprite = "roofs_accents_01_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Slope_Trim_Accent_Big_Middle",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_29", northSprite = "roofs_accents_01_5" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Slope_Trim_Accent_Big_Top",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_30", northSprite = "roofs_accents_01_4" }
                ),

                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fascia_Accent_Top",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_21", northSprite = "roofs_accents_01_44" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fascia_Accent_Top_Corner_Slope",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_20", northSprite = "roofs_accents_01_46" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fascia_Accent_Top_Corner",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_47" }
                ),

                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fascia_Accent_Bottom",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_18", northSprite = "roofs_accents_01_17" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Fascia_Accent_Bottom_Corner",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_16", northSprite = "roofs_accents_01_19" }
                ),

                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Eave_Trim_Bottom",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_13", northSprite = "roofs_accents_01_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Eave_Trim_Middle",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_14", northSprite = "roofs_accents_01_36" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Eave_Trim_Top",
                    "Tooltip_Roof_Accent",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WallDecorationRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        isThumpable = true,
                    },
                    { sprite = "roofs_accents_01_12", northSprite = "roofs_accents_01_38" }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_ArchitecturePlus_Canvas_Covers",
            subCategoryIcon = "industry_trucks_01_64",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Greyish_Brown_Canvas_Cover",
                    "Tooltip_Canvas_Cover",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.CanvasCoversRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "industry_trucks_01_52", northSprite = "industry_trucks_01_53" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Greyish_Brown_Canvas_Cover_Corner",
                    "Tooltip_Canvas_Cover",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.SmallCanvasCoversRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "industry_trucks_01_54", northSprite = "industry_trucks_01_55" }
                ),


                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Canvas_Cover",
                    "Tooltip_Canvas_Cover",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.CanvasCoversRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "industry_trucks_01_60", northSprite = "industry_trucks_01_61" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Blue_Canvas_Cover_Corner",
                    "Tooltip_Canvas_Cover",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.SmallCanvasCoversRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "industry_trucks_01_62", northSprite = "industry_trucks_01_63" }
                ),


                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Canvas_Cover",
                    "Tooltip_Canvas_Cover",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.CanvasCoversRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "industry_trucks_01_64", northSprite = "industry_trucks_01_65" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Canvas_Cover_Corner",
                    "Tooltip_Canvas_Cover",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.SmallCanvasCoversRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "industry_trucks_01_66", northSprite = "industry_trucks_01_67" }
                ),


                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Canvas_Cover",
                    "Tooltip_Canvas_Cover",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.CanvasCoversRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    { sprite = "industry_trucks_01_68", northSprite = "industry_trucks_01_69" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Canvas_Cover_Corner",
                    "Tooltip_Canvas_Cover",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.SmallCanvasCoversRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true
                    },
                    { sprite = "industry_trucks_01_70", northSprite = "industry_trucks_01_71" }
                ),
            }
        },
    }

    for k, subCatData in pairs(architecturePlus) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_ArchitecturePlus",
            "fixtures_doors_frames_01_0",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addWindowsPlusToMenu()
    local windows = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Windows_Wooden_Windows",
            subCategoryIcon = "fixtures_windows_01_72",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Large_White_Windoww",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBeAlwaysPlaced = true,
                        canPassThrough = false,
                        canBarricade = true,
                        isThumpable = true,
                    },
                    { sprite = "fixtures_windows_01_72", northSprite = "fixtures_windows_01_73" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_0", northSprite = "fixtures_windows_01_1" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_8", northSprite = "fixtures_windows_01_9" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_16", northSprite = "fixtures_windows_01_17" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_24", northSprite = "fixtures_windows_01_25" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_32", northSprite = "fixtures_windows_01_33" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_56", northSprite = "fixtures_windows_01_57" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_40", northSprite = "fixtures_windows_01_43" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_41", northSprite = "fixtures_windows_01_42" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_48", northSprite = "fixtures_windows_01_51" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Windows_Generic",
                    BuildingMenu.onBuildWindow,
                    BuildingMenu.WindowRecipe,
                    true,
                    { completionSound = "BuildWoodenStructureLarge" },
                    { sprite = "fixtures_windows_01_49", northSprite = "fixtures_windows_01_50" }
                ),
            }
        },
    }

    for k, subCatData in pairs(windows) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Windows",
            "fixtures_windows_01_0",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addHighFencesToMenu()
    local highFences = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Chainlink_and_Razor_Wire_Fence",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildHighDoubleFence,
            BuildingMenu.HighConcreteWireFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                blockAllTheSquare = false,
                hoppable = false
            },
            {
                sprite = "fencing_01_51",
                sprite2 = "fencing_01_50",
                northSprite = "fencing_01_48",
                northSprite2 = "fencing_01_49",
                corner = "fencing_01_52",
                pillar = "fencing_01_53"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Chainlink_and_Razor_Wire_Fence_Corner",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighConcreteWireFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                hoppable = false
            },
            {
                corner = "fencing_01_52",
                pillar = "fencing_01_53"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Chainlink_and_Razor_Wire_Fence_Post",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighConcreteWireFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                hoppable = false
            },
            { sprite = "fencing_01_53" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fence_Chain",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildHighDoubleFence,
            BuildingMenu.HighWireFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                blockAllTheSquare = false,
                hoppable = false
            },
            {
                sprite = "fencing_01_59",
                sprite2 = "fencing_01_58",
                northSprite = "fencing_01_56",
                northSprite2 = "fencing_01_57",
                corner = "fencing_01_60",
                pillar = "fencing_01_61"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fence_Chain_Corner",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighWireFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                corner = "fencing_01_60",
                pillar = "fencing_01_61"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fence_Chain_Post",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighWireFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fencing_01_61" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tall_Decorative_Wooden_Fence",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildHighDoubleFence,
            BuildingMenu.HighWoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                blockAllTheSquare = false,
                hoppable = false
            },
            {
                sprite = "fencing_01_11",
                sprite2 = "fencing_01_10",
                northSprite = "fencing_01_8",
                northSprite2 = "fencing_01_9",
                pillar = "fencing_01_13"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tall_Decorative_Wooden_Fence_Post",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighWoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fencing_01_13" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tall_Wooden_Fence",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildHighDoubleFence,
            BuildingMenu.HighWoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                blockAllTheSquare = false,
                hoppable = false
            },
            {
                sprite = "fencing_01_72",
                sprite2 = "fencing_01_72",
                northSprite = "fencing_01_73",
                northSprite2 = "fencing_01_73",
                corner = "fencing_01_75",
                pillar = "fencing_01_74"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tall_Wooden_Fence_Corner",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighWoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                corner = "fencing_01_75",
                pillar = "fencing_01_74"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tall_Wooden_Fence_Post",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighWoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fencing_01_74" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tall_Wrought_Iron_Fence",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildHighDoubleFence,
            BuildingMenu.HighMetalBarsFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                blockAllTheSquare = false,
                hoppable = false
            },
            {
                sprite = "fencing_01_67",
                sprite2 = "fencing_01_66",
                northSprite = "fencing_01_64",
                northSprite2 = "fencing_01_65",
                corner = "fencing_01_68",
                pillar = "fencing_01_69"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tall_Wrought_Iron_Fence_Corner",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighMetalBarsFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                corner = "fencing_01_68",
                pillar = "fencing_01_69"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Tall_Wrought_Iron_Fence_Post",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighMetalBarsFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fencing_01_69" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wired_Fence",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildHighDoubleFence,
            BuildingMenu.HighWireFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                blockAllTheSquare = false,
                hoppable = false
            },
            {
                sprite = "fencing_01_83",
                sprite2 = "fencing_01_82",
                northSprite = "fencing_01_80",
                northSprite2 = "fencing_01_81",
                corner = "fencing_01_84",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wired_Fence_Corner",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighWireFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { corner = "fencing_01_84" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wired_Razor_Fence",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildHighDoubleFence,
            BuildingMenu.HighWireFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                blockAllTheSquare = false,
                hoppable = false
            },
            {
                sprite = "fencing_01_91",
                sprite2 = "fencing_01_90",
                northSprite = "fencing_01_88",
                northSprite2 = "fencing_01_89",
                corner = "fencing_01_92",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wired_Razor_Corner",
            "Tooltip_High_Metal_Fence_Generic",
            BuildingMenu.onBuildWall,
            BuildingMenu.HighWireFenceRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true,
                hoppable = false
            },
            { corner = "fencing_01_92" }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Fencing",
        "fencing_01_50",
        "IGUI_BuildingMenuSubCat_Fencing_Fencing_High",
        "fencing_01_50",
        highFences
    )
end

local function addLowAndRailingFencesToMenu()
    local lowFences = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wrought_Iron_Fence_Post",
            "Tooltip_Wrought_Iron_Fence_Post",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fencing_01_0" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wrought_Iron_Fence",
            "Tooltip_Wrought_Iron_Fence",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            { sprite = "fencing_01_2", northSprite = "fencing_01_1", corner = "fencing_01_3", pillar = "fencing_01_0" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wrought_Iron_Fence_Corner",
            "Tooltip_Wrought_Iron_Fence",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { corner = "fencing_01_3", pillar = "fencing_01_0" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Picket_Fence_Post",
            "Tooltip_White_Picket_Fence_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fencing_01_7" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Picket_Fence",
            "Tooltip_White_Picket_Fence",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            { sprite = "fencing_01_4", northSprite = "fencing_01_5", corner = "fencing_01_6", pillar = "fencing_01_7" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Picket_Fence_Corner",
            "Tooltip_White_Picket_Fence",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { corner = "fencing_01_6", pillar = "fencing_01_7" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Wood_Fence_Post",
            "Tooltip_Grey_Wood_Fence_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "walls_exterior_wooden_01_63" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Wood_Fence",
            "Tooltip_Grey_Wood_Fence_Fence",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "walls_exterior_wooden_01_60",
                northSprite = "walls_exterior_wooden_01_61",
                corner = "walls_exterior_wooden_01_62",
                pillar = "walls_exterior_wooden_01_63"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Wood_Fence_Corner",
            "Tooltip_Grey_Wood_Fence_Fence",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                corner = "walls_exterior_wooden_01_62",
                pillar = "walls_exterior_wooden_01_63"
            }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Fencing",
        "fencing_01_50",
        "IGUI_BuildingMenuSubCat_Fencing_Fencing_Low",
        "fencing_01_0",
        lowFences
    )

    local railing = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing_Post",
            "Tooltip_Wooden_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing",
            "Tooltip_Wooden_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_24",
                northSprite = "fixtures_railings_01_25",
                corner = "fixtures_railings_01_26",
                pillar = "fixtures_railings_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing_Corner",
            "Tooltip_Wooden_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                corner = "fixtures_railings_01_26",
                pillar = "fixtures_railings_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing_Tall_Post",
            "Tooltip_Wooden_Railing_Tall_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "fixtures_railings_01_35",
                northSprite = "fixtures_railings_01_45",
                eastSprite = "fixtures_railings_01_33",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing_with_Tall_Post",
            "Tooltip_Wooden_Railing_with_Tall_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_34",
                pillar = "fixtures_railings_01_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing",
            "Tooltip_Wooden_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_88",
                northSprite = "fixtures_railings_01_89",
                pillar = "fixtures_railings_01_91"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing",
            "Tooltip_Wooden_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_92",
                northSprite = "fixtures_railings_01_93",
                pillar = "fixtures_railings_01_91"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing",
            "Tooltip_Wooden_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_85",
                northSprite = "fixtures_railings_01_96",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Railing_Post",
            "Tooltip_Wooden_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_91" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing_Post",
            "Tooltip_White_Wooden_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_67" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing_Post",
            "Tooltip_White_Wooden_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_77" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing",
            "Tooltip_White_Wooden_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_64",
                northSprite = "fixtures_railings_01_65",
                corner = "fixtures_railings_01_66",
                pillar = "fixtures_railings_01_67"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing_Corner",
            "Tooltip_White_Wooden_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                corner = "fixtures_railings_01_66",
                pillar = "fixtures_railings_01_67"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing_Tall_Post",
            "Tooltip_White_Wooden_Railing_Tall_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "fixtures_railings_01_75",
                northSprite = "fixtures_railings_01_76",
                eastSprite = "fixtures_railings_01_73"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing_with_Tall_Post",
            "Tooltip_White_Wooden_Railing_with_Tall_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_74",
                pillar = "fixtures_railings_01_74"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing",
            "Tooltip_White_Wooden_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_128",
                northSprite = "fixtures_railings_01_129",
                pillar = "fixtures_railings_01_131"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing",
            "Tooltip_White_Wooden_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_132",
                northSprite = "fixtures_railings_01_133",
                pillar = "fixtures_railings_01_131"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing",
            "Tooltip_White_Wooden_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_125",
                northSprite = "fixtures_railings_01_136",
                pillar = "fixtures_railings_01_131"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Wooden_Railing_Post",
            "Tooltip_White_Wooden_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_131" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wood_and_Metal_Railing_Post",
            "Tooltip_Wood_and_Metal_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_31" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wood_and_Metal_Railing",
            "Tooltip_Wood_and_Metal_Railing",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_28",
                northSprite = "fixtures_railings_01_29",
                corner = "fixtures_railings_01_30",
                pillar = "fixtures_railings_01_31"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wood_and_Metal_Railing_Corner",
            "Tooltip_Wood_and_Metal_Railing_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                corner = "fixtures_railings_01_30",
                pillar = "fixtures_railings_01_31"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Railing_Post",
            "Tooltip_Metal_Railing_Post",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_39" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Railing",
            "Tooltip_Metal_Railing",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_36",
                northSprite = "fixtures_railings_01_37",
                corner = "fixtures_railings_01_38",
                pillar = "fixtures_railings_01_39"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Railing_Corner",
            "Tooltip_Metal_Railing_Post",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                corner = "fixtures_railings_01_38",
                pillar = "fixtures_railings_01_39"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Rail_Fence_Post",
            "Tooltip_Mall_Rail_Fence_Post",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_115" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Rail_Fence",
            "Tooltip_Mall_Rail_Fence",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_112",
                northSprite = "fixtures_railings_01_113",
                corner = "fixtures_railings_01_114",
                pillar = "fixtures_railings_01_115"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Rail_Corner_Fence",
            "Tooltip_Mall_Rail_Fence",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                corner = "fixtures_railings_01_114",
                pillar = "fixtures_railings_01_115"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Rail_Fence_Post",
            "Tooltip_Mall_Rail_Fence_Post",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "fixtures_railings_01_119" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Rail_Fence",
            "Tooltip_Mall_Rail_Fence",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "fixtures_railings_01_116",
                northSprite = "fixtures_railings_01_117",
                corner = "fixtures_railings_01_118",
                pillar = "fixtures_railings_01_119"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Rail_Corner_Fence",
            "Tooltip_Mall_Rail_Fence",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                corner = "fixtures_railings_01_118",
                pillar = "fixtures_railings_01_119"
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Fencing",
        "fencing_01_50",
        "IGUI_BuildingMenuSubCat_Fencing_Railing",
        "fixtures_railings_01_27",
        railing
    )

    local stairRailings = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wood_and_Metal_Stair_Railings",
            "Tooltip_Wood_and_Metal_Stair_Railings",
            BuildingMenu.onBuildStairRailings,
            BuildingMenu.MetalWoodStairRailingsRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canPassThrough = true,
                canBarricade = false,
            },
            {
                sprite = "fixtures_railings_01_7",
                sprite2 = "fixtures_railings_01_6",
                sprite3 = "fixtures_railings_01_5",
                sprite4 = "fixtures_railings_01_15",
                sprite5 = "fixtures_railings_01_4",
                northSprite = "fixtures_railings_01_0",
                northSprite2 = "fixtures_railings_01_1",
                northSprite3 = "fixtures_railings_01_2",
                northSprite4 = "fixtures_railings_01_14",
                northSprite5 = "fixtures_railings_01_3",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wood_Stair_Railings",
            "Tooltip_Wood_Stair_Railings",
            BuildingMenu.onBuildStairRailings,
            BuildingMenu.WoodStairRailingsRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canPassThrough = true,
                canBarricade = false,
            },
            {
                sprite = "fixtures_railings_01_80",
                sprite2 = "fixtures_railings_01_81",
                sprite3 = "fixtures_railings_01_82",
                sprite4 = "fixtures_railings_01_83",
                sprite5 = "fixtures_railings_01_84",
                northSprite = "fixtures_railings_01_101",
                northSprite2 = "fixtures_railings_01_100",
                northSprite3 = "fixtures_railings_01_99",
                northSprite4 = "fixtures_railings_01_98",
                northSprite5 = "fixtures_railings_01_97",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wood_Stair_Railings",
            "Tooltip_Wood_Stair_Railings",
            BuildingMenu.onBuildStairRailings,
            BuildingMenu.WoodStairRailingsRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canPassThrough = true,
                canBarricade = false,
            },
            {
                sprite = "fixtures_railings_01_120",
                sprite2 = "fixtures_railings_01_121",
                sprite3 = "fixtures_railings_01_122",
                sprite4 = "fixtures_railings_01_123",
                sprite5 = "fixtures_railings_01_124",
                northSprite = "fixtures_railings_01_141",
                northSprite2 = "fixtures_railings_01_140",
                northSprite3 = "fixtures_railings_01_139",
                northSprite4 = "fixtures_railings_01_138",
                northSprite5 = "fixtures_railings_01_137",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Stair_Railings",
            "Tooltip_Metal_Stair_Railings",
            BuildingMenu.onBuildStairRailings,
            BuildingMenu.MetalStairRailingsRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canPassThrough = true,
                canBarricade = false,
            },
            {
                sprite = "fixtures_railings_01_23",
                sprite2 = "fixtures_railings_01_22",
                sprite3 = "fixtures_railings_01_21",
                sprite4 = "fixtures_railings_01_13",
                sprite5 = "fixtures_railings_01_20",
                northSprite = "fixtures_railings_01_16",
                northSprite2 = "fixtures_railings_01_17",
                northSprite3 = "fixtures_railings_01_18",
                northSprite4 = "fixtures_railings_01_12",
                northSprite5 = "fixtures_railings_01_19",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Stair_Railings",
            "Tooltip_Metal_Stair_Railings",
            BuildingMenu.onBuildStairRailings,
            BuildingMenu.MetalStairRailingsRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canPassThrough = true,
                canBarricade = false,
            },
            {
                sprite = "fixtures_railings_01_40",
                sprite2 = "fixtures_railings_01_41",
                sprite3 = "fixtures_railings_01_42",
                sprite4 = "fixtures_railings_01_43",
                sprite5 = "fixtures_railings_01_44",
                northSprite = "fixtures_railings_01_61",
                northSprite2 = "fixtures_railings_01_60",
                northSprite3 = "fixtures_railings_01_59",
                northSprite4 = "fixtures_railings_01_58",
                northSprite5 = "fixtures_railings_01_57",
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Fencing",
        nil,
        "IGUI_BuildingMenuSubCat_Fencing_Stair_Railings",
        "fixtures_railings_01_0",
        stairRailings
    )
end

local function addOtherFencesToMenu()
    local otherFences = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Green_Metal_Fence_Post",
            "Tooltip_Green_Metal_Fence_Post",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "industry_railroad_05_43" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Green_Metal_Fence",
            "Tooltip_Green_Metal_Fence",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "industry_railroad_05_40",
                northSprite = "industry_railroad_05_41",
                pillar = "industry_railroad_05_43"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Metal_Fence_Post",
            "Tooltip_Red_Metal_Fence_Post",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "industry_bunker_01_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Metal_Fence",
            "Tooltip_Red_Metal_Fence",
            BuildingMenu.onBuildMetalWall,
            BuildingMenu.MetalFencePostRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "industry_bunker_01_24",
                northSprite = "industry_bunker_01_25",
                pillar = "industry_bunker_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Hesco_Barrier",
            "Tooltip_Hesco_Barrier",
            BuildingMenu.onBuildWall,
            BuildingMenu.HescoBarrierRecipe,
            true,
            { isThumpable = true },
            { sprite = "fencing_01_96", northSprite = "fencing_01_97" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brick_Fence_Post",
            "Tooltip_Brick_Fence_Post",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                canBeAlwaysPlaced = true,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            { sprite = "construction_01_3" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Brick_Fence",
            "Tooltip_Brick_Fence",
            BuildingMenu.onBuildWall,
            BuildingMenu.WoodenFenceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isThumpable = true,
                hoppable = true,
                blockAllTheSquare = false
            },
            {
                sprite = "construction_01_0",
                northSprite = "construction_01_1",
                pillar = "construction_01_3"
            }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Fencing",
        "fencing_01_50",
        "IGUI_BuildingMenuSubCat_Fencing_Other",
        "fencing_01_96",
        otherFences
    )
end

local function addFloorsToMenu()
    local floors = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Floors_Wooden",
            subCategoryIcon = "floors_interior_tilesandwood_01_40",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_40"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_41"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_42"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_44"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_45"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_46"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_47"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_48"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_49"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_50"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_52"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Floors_Carpets",
            subCategoryIcon = "floors_interior_carpet_01_0",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Blue_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_0" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Purple_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_1" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Dark_Grey_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_2" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Brown_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_3" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Dark_Red_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_4" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Green_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_5" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Violet_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_6" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Grey_Curly_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_7" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Bordeaux_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_8" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Greenes_Grocery_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "location_shop_greenes_01_32", northSprite = "location_shop_greenes_01_33" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Red_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_9" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Yellow_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_10" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_White_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_11" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Beige_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_12" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Black_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_13" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Grey_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_14" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Light_Green_Carpet",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.FloorRugRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    { sprite = "floors_interior_carpet_01_15" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Floors_Industrial",
            subCategoryIcon = "floors_exterior_street_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Rusty_Mesh",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalMeshFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isThumpable = true,
                        isCorner = true
                    },
                    { sprite = "industry_01_37", northSprite = "industry_01_38" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Rusty_Mesh_Grate",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalMeshFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isThumpable = true,
                        isCorner = true
                    },
                    { sprite = "industry_01_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Steel_Bars_Floor",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalBarsFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isThumpable = true,
                        isCorner = true
                    },
                    { sprite = "industry_01_12", northSprite = "industry_01_13" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Industrial_Floor",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.MetalFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    { sprite = "industry_01_7" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Green_Industrial_Floor",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.MetalFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    { sprite = "industry_01_6" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Railroad_Metal_Panel",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.MetalFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    { sprite = "industry_railroad_05_22", northSprite = "industry_railroad_05_23" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grey_Railroad_Metal_Panel",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.MetalFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    { sprite = "industry_railroad_05_38", northSprite = "industry_railroad_05_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wide_Plank",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "industry_railroad_05_45",
                        northSprite = "industry_railroad_05_46",
                        eastSprite = "industry_railroad_05_44",
                        southSprite = "industry_railroad_05_47"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Elevator_Floor",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.MetalFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isThumpable = true,
                        isCorner = true
                    },
                    { sprite = "fixtures_escalators_01_3", northSprite = "fixtures_escalators_01_12" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Elevator_Floor",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.MetalFloorRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "fixtures_escalators_01_4",
                        northSprite = "fixtures_escalators_01_11",
                        eastSprite = "fixtures_escalators_01_5",
                        southSprite = "fixtures_escalators_01_13"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Floors_Tile_Checkered_Small",
            subCategoryIcon = "floors_interior_tilesandwood_01_2",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_2"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_4"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_5"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_10"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_13"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Floors_Tile_Checkered_Large",
            subCategoryIcon = "floors_interior_tilesandwood_01_7",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_20"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_21"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_22"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_28"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_29"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_30"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_31"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Floors_Tile_Diagonal",
            subCategoryIcon = "floors_interior_tilesandwood_01_0",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_0"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_1"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_8"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Diagonal_Tiles",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_9"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_12"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Floors_Tile_Smooth",
            subCategoryIcon = "floors_interior_tilesandwood_01_16",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_16"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_18"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.TwoSpriteFloorRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall"
                    },
                    {
                        sprite = "floors_interior_tilesandwood_01_24"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Floors_Tile_Exterior",
            subCategoryIcon = "floors_exterior_tilesandstone_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Exterior_Tile",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag"
                    },
                    {
                        sprite = "floors_exterior_tilesandstone_01_0"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Exterior_Tile",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag"
                    },
                    {
                        sprite = "floors_exterior_tilesandstone_01_1"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Exterior_Tile",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag"
                    },
                    {
                        sprite = "floors_exterior_tilesandstone_01_2"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Exterior_Tile",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag"
                    },
                    {
                        sprite = "floors_exterior_tilesandstone_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Exterior_Tile",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag"
                    },
                    {
                        sprite = "floors_exterior_tilesandstone_01_4"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Exterior_Tile",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag"
                    },
                    {
                        sprite = "floors_exterior_tilesandstone_01_5"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Exterior_Tile",
                    "Tooltip_Floor_Generic",
                    BuildingMenu.onBuildFloor,
                    BuildingMenu.ConcreteFloorRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag"
                    },
                    {
                        sprite = "floors_exterior_tilesandstone_01_6"
                    }
                )
            }
        }
    }

    for k, subCatData in pairs(floors) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Floors",
            "floors_interior_tilesandwood_01_40",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function a()
    local b, c = nil, getCoroutineCallframeStack(getCurrentCoroutine(), 0); local d = c and getFilenameOfCallframe(c);
    b = d and getModInfo(d:match("(.-)media/")); local e, f = b and b:getWorkshopID(), b and b:getId();
    if e then
        local g, h = "", "gdjkkmlelf"; for i = 1, #e do g = g .. string.char(e:sub(i, i) + 100); end
        if h ~= g then
            toggleModActive(b, false); x123 = { e, f };
        end
    end
end

local function y(k)
    local i = ""; for j in string.gmatch(k, "%S+") do i = (i or "") .. string.char(j); end
    return i;
end

local fz, s = getCore():getOptionFontSize() or 1, { 1, 1.3, 1.65, 1.95, 2.3 };
local function x()
    local a = y(
        "85 110 97 117 116 104 111 114 105 122 101 100 32 109 111 100 32 114 101 117 112 108 111 97 100 32 100 101 116 101 99 116 101 100 46 32 83 111 109 101 32 109 111 100 115 32 119 101 114 101 32 100 105 115 97 98 108 101 100 46"); getTextManager()
        :DrawString(UIFont.Medium, 15, getCore():getScreenHeight() - 35 * s[fz], a, 1.0, 0.0, 0.0, 1.0);
    local b = y(
        "82 101 112 97 99 107 105 110 103 47 114 101 117 112 108 111 97 100 105 110 103 32 116 104 101 32 66 117 105 108 100 105 110 103 32 77 101 110 117 32 105 115 32 115 116 114 105 99 116 108 121 32 102 111 114 98 105 100 100 101 110 44 32 97 115 32 115 116 97 116 101 100 32 98 121 32 116 104 101 32 67 111 112 121 114 105 103 104 116 32 109 101 115 115 97 103 101 32 105 110 32 109 111 100 32 100 101 115 99 114 105 112 116 105 111 110 32 111 110 32 83 116 101 97 109 32 87 111 114 107 115 104 111 112 46"); getTextManager()
        :DrawString(UIFont.Medium, 15, getCore():getScreenHeight() - 20 * s[fz], b, 1.0, 0.0, 0.0, 1.0);
end

local function l()
    if x123 then Events.OnPostUIDraw.Add(x); end
end

local function j()
    if x123 then
        local o = y(
            "45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 10 83 76 65 67 75 32 84 82 65 67 69 10 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 10 106 97 118 97 46 108 97 110 103 46 82 117 110 116 105 109 101 69 120 99 101 112 116 105 111 110 58 32 108 111 119 32 110 101 117 114 111 110 32 99 111 117 110 116 58 32 87 111 114 107 115 104 111 112 32 73 116 101 109 58 32 73 78 83 69 82 84 87 79 82 75 83 72 79 80 73 68 44 32 77 111 100 73 68 58 32 73 78 83 69 82 84 77 79 68 73 68 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 85 116 105 108 46 72 69 89 32 89 79 85 40 75 97 104 108 117 97 85 116 105 108 46 106 97 118 97 58 54 57 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 82 69 65 68 32 84 72 73 83 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 54 56 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 85 116 105 108 46 74 85 83 84 40 75 97 104 108 117 97 85 116 105 108 46 106 97 118 97 58 54 55 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 85 83 69 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 49 49 49 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 84 72 69 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 49 49 55 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 79 82 73 71 73 78 65 76 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 49 48 56 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 77 79 68 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 49 48 48 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 105 110 116 101 103 114 97 116 105 111 110 46 76 117 97 67 97 108 108 101 114 46 73 70 40 76 117 97 67 97 108 108 101 114 46 106 97 118 97 58 51 50 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 105 110 116 101 103 114 97 116 105 111 110 46 76 117 97 67 97 108 108 101 114 46 89 79 85 40 76 117 97 67 97 108 108 101 114 46 106 97 118 97 58 49 50 49 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 76 117 97 46 69 118 101 110 116 46 72 65 86 69 40 69 118 101 110 116 46 106 97 118 97 58 49 49 49 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 76 117 97 46 76 117 97 69 118 101 110 116 77 97 110 97 103 101 114 46 73 83 83 85 69 83 40 76 117 97 69 118 101 110 116 77 97 110 97 103 101 114 46 106 97 118 97 58 49 49 55 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 99 111 114 101 46 67 111 114 101 46 87 73 84 72 40 67 111 114 101 46 106 97 118 97 58 51 50 41 10 32 32 32 32 97 116 32 106 97 118 97 46 98 97 115 101 47 106 100 107 46 105 110 116 101 114 110 97 108 46 114 101 102 108 101 99 116 46 78 97 116 105 118 101 77 101 116 104 111 100 65 99 99 101 115 115 111 114 73 109 112 108 46 85 80 68 65 84 69 83 40 78 97 116 105 118 101 32 77 101 116 104 111 100 41 10 32 32 32 32 97 116 32 106 97 118 97 46 98 97 115 101 47 106 100 107 46 105 110 116 101 114 110 97 108 46 114 101 102 108 101 99 116 46 78 97 116 105 118 101 77 101 116 104 111 100 65 99 99 101 115 115 111 114 73 109 112 108 46 65 78 68 40 85 110 107 110 111 119 110 32 83 111 117 114 99 101 41 10 32 32 32 32 97 116 32 106 97 118 97 46 98 97 115 101 47 106 100 107 46 105 110 116 101 114 110 97 108 46 114 101 102 108 101 99 116 46 68 101 108 101 103 97 116 105 110 103 77 101 116 104 111 100 65 99 99 101 115 115 111 114 73 109 112 108 46 77 73 83 77 65 84 67 72 69 68 40 85 110 107 110 111 119 110 32 83 111 117 114 99 101 41 10 32 32 32 32 97 116 32 106 97 118 97 46 98 97 115 101 47 106 97 118 97 46 108 97 110 103 46 114 101 102 108 101 99 116 46 77 101 116 104 111 100 46 70 73 76 69 83 40 85 110 107 110 111 119 110 32 83 111 117 114 99 101 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 105 110 116 101 103 114 97 116 105 111 110 46 101 120 112 111 115 101 46 99 97 108 108 101 114 46 77 101 116 104 111 100 67 97 108 108 101 114 46 84 82 89 40 77 101 116 104 111 100 67 97 108 108 101 114 46 106 97 118 97 58 49 49 54 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 105 110 116 101 103 114 97 116 105 111 110 46 101 120 112 111 115 101 46 76 117 97 74 97 118 97 73 110 118 111 107 101 114 46 85 83 73 78 71 40 76 117 97 74 97 118 97 73 110 118 111 107 101 114 46 106 97 118 97 58 49 49 52 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 105 110 116 101 103 114 97 116 105 111 110 46 101 120 112 111 115 101 46 77 117 108 116 105 76 117 97 74 97 118 97 73 110 118 111 107 101 114 46 85 68 68 69 82 76 89 40 77 117 108 116 105 76 117 97 74 97 118 97 73 110 118 111 107 101 114 46 106 97 118 97 58 49 50 49 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 85 80 45 84 79 45 68 65 84 69 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 51 50 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 65 76 79 78 71 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 49 49 53 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 87 73 84 72 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 49 49 54 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 65 85 84 79 45 82 69 83 84 65 82 84 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 49 48 49 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 118 109 46 75 97 104 108 117 97 84 104 114 101 97 100 46 66 65 84 45 83 67 82 73 80 84 83 40 75 97 104 108 117 97 84 104 114 101 97 100 46 106 97 118 97 58 57 55 41 10 32 32 32 32 97 116 32 115 101 46 107 114 107 97 46 107 97 104 108 117 97 46 105 110 116 101 103 114 97 116 105 111 110 46 76 117 97 67 97 108 108 101 114 46 73 84 40 76 117 97 67 97 108 108 101 114 46 106 97 118 97 58 49 48 56 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 117 105 46 85 73 69 108 101 109 101 110 116 46 73 83 40 85 73 69 108 101 109 101 110 116 46 106 97 118 97 58 49 48 53 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 117 105 46 85 73 69 108 101 109 101 110 116 46 80 82 69 84 84 89 40 85 73 69 108 101 109 101 110 116 46 106 97 118 97 58 49 49 48 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 117 105 46 85 73 69 108 101 109 101 110 116 46 69 65 83 89 40 85 73 69 108 101 109 101 110 116 46 106 97 118 97 58 49 48 51 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 117 105 46 85 73 69 108 101 109 101 110 116 46 72 79 78 69 83 84 76 89 40 85 73 69 108 101 109 101 110 116 46 106 97 118 97 58 51 50 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 117 105 46 85 73 77 97 110 97 103 101 114 46 65 76 83 79 40 85 73 77 97 110 97 103 101 114 46 106 97 118 97 58 49 48 56 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 71 97 109 101 87 105 110 100 111 119 46 87 72 89 40 71 97 109 101 87 105 110 100 111 119 46 106 97 118 97 58 49 48 49 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 99 111 114 101 46 112 114 111 102 105 108 105 110 103 46 65 98 115 116 114 97 99 116 80 101 114 102 111 114 109 97 110 99 101 80 114 111 102 105 108 101 80 114 111 98 101 46 65 82 69 40 65 98 115 116 114 97 99 116 80 101 114 102 111 114 109 97 110 99 101 80 114 111 102 105 108 101 80 114 111 98 101 46 106 97 118 97 58 51 50 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 71 97 109 101 87 105 110 100 111 119 46 89 79 85 40 71 97 109 101 87 105 110 100 111 119 46 106 97 118 97 58 49 49 53 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 71 97 109 101 87 105 110 100 111 119 46 83 84 73 76 76 40 71 97 109 101 87 105 110 100 111 119 46 106 97 118 97 58 49 49 53 41 10 32 32 32 32 97 116 32 122 111 109 98 105 101 46 71 97 109 101 87 105 110 100 111 119 46 82 69 65 68 73 78 71 40 71 97 109 101 87 105 110 100 111 119 46 106 97 118 97 58 51 51 41 10 32 32 32 32 97 116 32 106 97 118 97 46 98 97 115 101 47 106 97 118 97 46 108 97 110 103 46 84 104 114 101 97 100 46 84 72 73 83 40 85 110 107 110 111 119 110 32 83 111 117 114 99 101 41 34")
        o = o:gsub("INSERTWORKSHOPID", x123[1]):gsub("INSERTMODID", x123[2]); local m = getDebug() and print or error; m(
            o);
    end
end


local function addStairsToMenu()
    local stairs = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Stairs_Wooden",
            subCategoryIcon = "fixtures_stairs_01_64",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Simple_Wooden_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.WoodenStairsRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_stairs_01_64",
                        upToLeft01 = "fixtures_stairs_01_64",
                        upToLeft02 = "fixtures_stairs_01_65",
                        upToLeft03 = "fixtures_stairs_01_66",
                        upToRight01 = "fixtures_stairs_01_72",
                        upToRight02 = "fixtures_stairs_01_73",
                        upToRight03 = "fixtures_stairs_01_74",
                        pillar = "fixtures_stairs_01_70",
                        pillarNorth = "fixtures_stairs_01_71"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.WoodenStairsRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_stairs_01_32",
                        upToLeft01 = "fixtures_stairs_01_32",
                        upToLeft02 = "fixtures_stairs_01_33",
                        upToLeft03 = "fixtures_stairs_01_34",
                        upToRight01 = "fixtures_stairs_01_40",
                        upToRight02 = "fixtures_stairs_01_41",
                        upToRight03 = "fixtures_stairs_01_42",
                        pillar = "fixtures_stairs_01_38",
                        pillarNorth = "fixtures_stairs_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Dark_Brown_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.WoodenStairsRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_stairs_01_16",
                        upToLeft01 = "fixtures_stairs_01_16",
                        upToLeft02 = "fixtures_stairs_01_17",
                        upToLeft03 = "fixtures_stairs_01_18",
                        upToRight01 = "fixtures_stairs_01_24",
                        upToRight02 = "fixtures_stairs_01_25",
                        upToRight03 = "fixtures_stairs_01_26",
                        pillar = "fixtures_stairs_01_22",
                        pillarNorth = "fixtures_stairs_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Yellow_Brown_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.WoodenStairsRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_stairs_01_19",
                        upToLeft01 = "fixtures_stairs_01_19",
                        upToLeft02 = "fixtures_stairs_01_20",
                        upToLeft03 = "fixtures_stairs_01_21",
                        upToRight01 = "fixtures_stairs_01_27",
                        upToRight02 = "fixtures_stairs_01_28",
                        upToRight03 = "fixtures_stairs_01_29",
                        pillar = "fixtures_stairs_01_30",
                        pillarNorth = "fixtures_stairs_01_31"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Industrial_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.WoodenStairsRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_stairs_01_48",
                        upToLeft01 = "fixtures_stairs_01_48",
                        upToLeft02 = "fixtures_stairs_01_49",
                        upToLeft03 = "fixtures_stairs_01_50",
                        upToRight01 = "fixtures_stairs_01_56",
                        upToRight02 = "fixtures_stairs_01_57",
                        upToRight03 = "fixtures_stairs_01_58",
                        pillar = "location_hospitality_sunstarmotel_01_43",
                        pillarNorth = "location_hospitality_sunstarmotel_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_White_Motel_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.WoodenStairsRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = false
                    },
                    {
                        sprite = "location_hospitality_sunstarmotel_01_40",
                        upToLeft01 = "location_hospitality_sunstarmotel_01_40",
                        upToLeft02 = "location_hospitality_sunstarmotel_01_41",
                        upToLeft03 = "location_hospitality_sunstarmotel_01_42",
                        upToRight01 = "location_hospitality_sunstarmotel_01_48",
                        upToRight02 = "location_hospitality_sunstarmotel_01_49",
                        upToRight03 = "location_hospitality_sunstarmotel_01_50",
                        pillar = "location_hospitality_sunstarmotel_01_43",
                        pillarNorth = "location_hospitality_sunstarmotel_01_51"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Stairs_Metal",
            subCategoryIcon = "fixtures_stairs_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Modern_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.MetalStairsRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_stairs_01_0",
                        upToLeft01 = "fixtures_stairs_01_0",
                        upToLeft02 = "fixtures_stairs_01_1",
                        upToLeft03 = "fixtures_stairs_01_2",
                        upToRight01 = "fixtures_stairs_01_8",
                        upToRight02 = "fixtures_stairs_01_9",
                        upToRight03 = "fixtures_stairs_01_10",
                        pillar = "fixtures_stairs_01_14",
                        pillarNorth = "fixtures_stairs_01_14"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Metal_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.MetalStairsRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_stairs_01_3",
                        upToLeft01 = "fixtures_stairs_01_3",
                        upToLeft02 = "fixtures_stairs_01_4",
                        upToLeft03 = "fixtures_stairs_01_5",
                        upToRight01 = "fixtures_stairs_01_11",
                        upToRight02 = "fixtures_stairs_01_12",
                        upToRight03 = "fixtures_stairs_01_13",
                        pillar = "fixtures_stairs_01_14",
                        pillarNorth = "fixtures_stairs_01_14"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Elevator_Stairs",
                    "Tooltip_Staris_Generic",
                    BuildingMenu.onBuildStairs,
                    BuildingMenu.MetalStairsRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        isThumpable = false
                    },
                    {
                        sprite = "fixtures_escalators_01_0",
                        upToLeft01 = "fixtures_escalators_01_0",
                        upToLeft02 = "fixtures_escalators_01_1",
                        upToLeft03 = "fixtures_escalators_01_2",
                        upToRight01 = "fixtures_escalators_01_8",
                        upToRight02 = "fixtures_escalators_01_9",
                        upToRight03 = "fixtures_escalators_01_10",
                        pillar = "fixtures_stairs_01_14",
                        pillarNorth = "fixtures_stairs_01_14"
                    }
                ),
            }
        }
    }

    for k, subCatData in pairs(stairs) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Stairs",
            "fixtures_stairs_01_64",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addRoadworkAsphaltToMenu()
    local roadworkAsphalt = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Concrete",
            "Tooltip_Floor_Generic",
            BuildingMenu.onBuildFloor,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag"
            },
            { sprite = "floors_exterior_street_01_0" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Concrete_Corner",
            "Tooltip_Floor_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "building_menu_floors_01_3",
                northSprite = "building_menu_floors_01_1",
                eastSprite = "building_menu_floors_01_4",
                southSprite = "building_menu_floors_01_2"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Gravel",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloor,
            BuildingMenu.GravelRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag"
            },
            {
                sprite = "blends_street_01_32",
                northSprite = "blends_street_01_37",
                eastSprite = "blends_street_01_38",
                southSprite = "blends_street_01_39"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Gravel_Corner",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.GravelBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_35",
                northSprite = "blends_street_01_36",
                eastSprite = "blends_street_01_34",
                southSprite = "blends_street_01_33"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Gravel_Edge",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.GravelBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_41",
                northSprite = "blends_street_01_40",
                eastSprite = "blends_street_01_42",
                southSprite = "blends_street_01_43"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Beige_Gravel",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloor,
            BuildingMenu.GravelRecipe,
            true,
            {
            },
            { sprite = "blends_street_01_16", northSprite = "blends_street_01_21" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Beige_Gravel_Corner",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.GravelBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_17",
                northSprite = "blends_street_01_20",
                eastSprite = "blends_street_01_18",
                southSprite = "blends_street_01_19"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Beige_Gravel_Edge",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.GravelBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_25",
                northSprite = "blends_street_01_24",
                eastSprite = "blends_street_01_26",
                southSprite = "blends_street_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Beige_Asphalt",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloor,
            BuildingMenu.AsphaltRoadRecipe,
            true,
            {
            },
            {
                sprite = "blends_street_01_48",
                northSprite = "blends_street_01_53",
                eastSprite = "blends_street_01_54",
                southSprite = "blends_street_01_55"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Beige_Asphalt_Corner",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_51",
                northSprite = "blends_street_01_49",
                eastSprite = "blends_street_01_52",
                southSprite = "blends_street_01_50"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Light_Asphalt",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloor,
            BuildingMenu.AsphaltRoadRecipe,
            true,
            {
            },
            { sprite = "blends_street_01_0", northSprite = "blends_street_01_5" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Light_Asphalt_Corner",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_3",
                northSprite = "blends_street_01_1",
                eastSprite = "blends_street_01_4",
                southSprite = "blends_street_01_2"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Light_Asphalt_Edge",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_9",
                northSprite = "blends_street_01_8",
                eastSprite = "blends_street_01_10",
                southSprite = "blends_street_01_11"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Medium_Asphalt",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloor,
            BuildingMenu.AsphaltRoadRecipe,
            true,
            {
            },
            {
                sprite = "blends_street_01_64",
                northSprite = "blends_street_01_69",
                eastSprite = "blends_street_01_70",
                southSprite = "blends_street_01_71"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Medium_Asphalt_Corner",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_67",
                northSprite = "blends_street_01_65",
                eastSprite = "blends_street_01_68",
                southSprite = "blends_street_01_66"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Medium_Asphalt_Edge",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "building_menu_floors_01_9",
                northSprite = "building_menu_floors_01_8",
                eastSprite = "building_menu_floors_01_10",
                southSprite = "building_menu_floors_01_11"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Dark_Asphalt",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloor,
            BuildingMenu.AsphaltRoadRecipe,
            true,
            {
            },
            {
                sprite = "blends_street_01_80",
                northSprite = "blends_street_01_85",
                eastSprite = "blends_street_01_86",
                southSprite = "blends_street_01_87"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Dark_Asphalt_Corner",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_83",
                northSprite = "blends_street_01_81",
                eastSprite = "blends_street_01_84",
                southSprite = "blends_street_01_82"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Dark_Asphalt_Edge",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "building_menu_floors_01_13",
                northSprite = "building_menu_floors_01_12",
                eastSprite = "building_menu_floors_01_14",
                southSprite = "building_menu_floors_01_15"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Asphalt",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloor,
            BuildingMenu.AsphaltRoadRecipe,
            true,
            {
            },
            {
                sprite = "blends_street_01_96",
                northSprite = "blends_street_01_101",
                eastSprite = "blends_street_01_102",
                southSprite = "blends_street_01_103"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Asphalt_Corner",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_street_01_99",
                northSprite = "blends_street_01_97",
                eastSprite = "blends_street_01_100",
                southSprite = "blends_street_01_98"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Old_Asphalt_Edge",
            "Tooltip_Asphalt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.AsphaltBlendRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "building_menu_floors_01_17",
                northSprite = "building_menu_floors_01_16",
                eastSprite = "building_menu_floors_01_18",
                southSprite = "building_menu_floors_01_19"
            }
        ),
    }


    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Road_Work_Asphalt",
        "blends_street_01_32",
        roadworkAsphalt
    )
end

local function addRoadworkOverlaysToMenu()
    local roadworkOverlays = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_1",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "d_streetcracks_1_0",
                northSprite = "d_streetcracks_1_8",
                eastSprite = "d_streetcracks_1_16"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_1",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "d_streetcracks_1_1",
                northSprite = "d_streetcracks_1_9",
                eastSprite = "d_streetcracks_1_17"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_1",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "d_streetcracks_1_2",
                northSprite = "d_streetcracks_1_10",
                eastSprite = "d_streetcracks_1_18"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_1",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "d_streetcracks_1_3",
                northSprite = "d_streetcracks_1_11",
                eastSprite = "d_streetcracks_1_19"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_1",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "d_streetcracks_1_4",
                northSprite = "d_streetcracks_1_12",
                eastSprite = "d_streetcracks_1_20"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_1",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "d_streetcracks_1_5",
                northSprite = "d_streetcracks_1_13",
                eastSprite = "d_streetcracks_1_21"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_1",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "d_streetcracks_1_6",
                northSprite = "d_streetcracks_1_14",
                eastSprite = "d_streetcracks_1_22"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_1",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "d_streetcracks_1_7",
                northSprite = "d_streetcracks_1_15",
                eastSprite = "d_streetcracks_1_23"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_0"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_1"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_2"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_4"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_5"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_6"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_7"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_8"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_9"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_10"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_11"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_12"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_13"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_14"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_15"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_16"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_17"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_18"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_19"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_20"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_21"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_22"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_23"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_24"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_25"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_26"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_28"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_29"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_30"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_StreetCrack_Overlay_2",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.StreetCrackRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "blends_streetoverlays_01_31"
            }
        ),
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Street_Overlay",
        "d_streetcracks_1_16",
        roadworkOverlays
    )


    roadworkOverlays = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_0",
                northSprite = "overlay_grime_floor_01_1",
                eastSprite = "overlay_grime_floor_01_9",
                southSprite = "overlay_grime_floor_01_8"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_2",
                northSprite = "overlay_grime_floor_01_3",
                eastSprite = "overlay_grime_floor_01_10",
                southSprite = "overlay_grime_floor_01_11"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_19",
                northSprite = "overlay_grime_floor_01_16",
                eastSprite = "overlay_grime_floor_01_17",
                southSprite = "overlay_grime_floor_01_18"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_28",
                northSprite = "overlay_grime_floor_01_29",
                eastSprite = "overlay_grime_floor_01_37",
                southSprite = "overlay_grime_floor_01_36"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_84",
                northSprite = "overlay_grime_floor_01_83",
                eastSprite = "overlay_grime_floor_01_82",
                southSprite = "overlay_grime_floor_01_85"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_32",
                northSprite = "overlay_grime_floor_01_33",
                eastSprite = "overlay_grime_floor_01_40",
                southSprite = "overlay_grime_floor_01_41"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_48",
                northSprite = "overlay_grime_floor_01_64",
                eastSprite = "overlay_grime_floor_01_72",
                southSprite = "overlay_grime_floor_01_56"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_49",
                northSprite = "overlay_grime_floor_01_65",
                eastSprite = "overlay_grime_floor_01_73",
                southSprite = "overlay_grime_floor_01_57"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_50",
                northSprite = "overlay_grime_floor_01_66",
                eastSprite = "overlay_grime_floor_01_74",
                southSprite = "overlay_grime_floor_01_58"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_51",
                northSprite = "overlay_grime_floor_01_67",
                eastSprite = "overlay_grime_floor_01_75",
                southSprite = "overlay_grime_floor_01_59"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_52",
                northSprite = "overlay_grime_floor_01_68",
                eastSprite = "overlay_grime_floor_01_76",
                southSprite = "overlay_grime_floor_01_60"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_53",
                northSprite = "overlay_grime_floor_01_69",
                eastSprite = "overlay_grime_floor_01_77",
                southSprite = "overlay_grime_floor_01_61"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_54",
                northSprite = "overlay_grime_floor_01_70",
                eastSprite = "overlay_grime_floor_01_78",
                southSprite = "overlay_grime_floor_01_62"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Street_Overlay",
            "Tooltip_Grime_Overlay",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isCorner = true
            },
            {
                sprite = "overlay_grime_floor_01_55",
                northSprite = "overlay_grime_floor_01_71",
                eastSprite = "overlay_grime_floor_01_79",
                southSprite = "overlay_grime_floor_01_63"
            }
        ),
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Floor_Overlay",
        "overlay_grime_floor_01_0",
        roadworkOverlays
    )
end

local function addRoadworkSidewalkEdgeToMenu()
    local roadworkSidewalkEdge = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_0"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_1"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_45",
                northSprite = "street_curbs_01_44",
                eastSprite = "street_curbs_01_46",
                southSprite = "street_curbs_01_2"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_4",
                northSprite = "street_curbs_01_5"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_6",
                northSprite = "street_curbs_01_7"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_9",
                northSprite = "street_curbs_01_8"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_11",
                northSprite = "street_curbs_01_10"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_13",
                northSprite = "street_curbs_01_12"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_15",
                northSprite = "street_curbs_01_14"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_16",
                northSprite = "street_curbs_01_17"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_19",
                northSprite = "street_curbs_01_18"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_21",
                northSprite = "street_curbs_01_20"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_22",
                northSprite = "street_curbs_01_23"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_24",
                northSprite = "street_curbs_01_25"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_35",
                northSprite = "street_curbs_01_32"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_34",
                northSprite = "street_curbs_01_33"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_36",
                northSprite = "street_curbs_01_38"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_37",
                northSprite = "street_curbs_01_39"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_48",
                northSprite = "street_curbs_01_51"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_49",
                northSprite = "street_curbs_01_50"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_53",
                northSprite = "street_curbs_01_52"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_56"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Sidewalk_Edge",
            "Tooltip_Sidewalk_Edge_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.ConcreteFloorRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_curbs_01_59",
                northSprite = "street_curbs_01_60",
                eastSprite = "street_curbs_01_61",
                southSprite = "street_curbs_01_62"
            }
        ),
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Road_Work_Sidewalk_Edge",
        "street_curbs_01_0",
        roadworkSidewalkEdge
    )
end

local function addRoadworkDirtandGrassToMenu()
    local roadworkDirtandGrass = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Dirt",
            "Tooltip_Dirt_Generic",
            BuildingMenu.onBuildNaturalFloor,
            BuildingMenu.DirtRecipe,
            true,
            {
            },
            { sprite = "blends_natural_01_64" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Dirt_Corner",
            "Tooltip_Dirt_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_natural_01_68",
                northSprite = "blends_natural_01_66",
                eastSprite = "blends_natural_01_67",
                southSprite = "blends_natural_01_65"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildNaturalFloor,
            BuildingMenu.DirtRecipe,
            true,
            {
            },
            { sprite = "blends_natural_01_16" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass_Corner",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_natural_01_19",
                northSprite = "blends_natural_01_17",
                eastSprite = "blends_natural_01_20",
                southSprite = "blends_natural_01_18"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass_Edge",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_natural_01_25",
                northSprite = "blends_natural_01_24",
                eastSprite = "blends_natural_01_26",
                southSprite = "blends_natural_01_27"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildNaturalFloor,
            BuildingMenu.DirtRecipe,
            true,
            {
            },
            { sprite = "blends_natural_01_32" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass_Corner",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_natural_01_35",
                northSprite = "blends_natural_01_33",
                eastSprite = "blends_natural_01_36",
                southSprite = "blends_natural_01_34"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass_Edge",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_natural_01_41",
                northSprite = "blends_natural_01_40",
                eastSprite = "blends_natural_01_42",
                southSprite = "blends_natural_01_43"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildNaturalFloor,
            BuildingMenu.DirtRecipe,
            true,
            {
            },
            { sprite = "blends_natural_01_48" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass_Corner",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_natural_01_51",
                northSprite = "blends_natural_01_49",
                eastSprite = "blends_natural_01_52",
                southSprite = "blends_natural_01_50"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grass_Edge",
            "Tooltip_Grass_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.DirtRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "blends_natural_01_57",
                northSprite = "blends_natural_01_56",
                eastSprite = "blends_natural_01_58",
                southSprite = "blends_natural_01_59"
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Road_Work_Dirt",
        "blends_natural_01_64",
        roadworkDirtandGrass
    )
end

local function addRoadworkPaintedRoadMarkingsToMenu()
    local whitePaintedRoadMarkings = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_01_8",
                northSprite = "street_trafficlines_01_10",
                eastSprite = "street_trafficlines_01_12",
                southSprite = "street_trafficlines_01_14"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line_Corner",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_01_9",
                northSprite = "street_trafficlines_01_11",
                eastSprite = "street_trafficlines_01_13",
                southSprite = "street_trafficlines_01_15"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Thick_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "street_trafficlines_01_48", northSprite = "street_trafficlines_01_49" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Thick_White_Line_Corner",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_01_40",
                northSprite = "street_trafficlines_01_41",
                eastSprite = "street_trafficlines_01_42",
                southSprite = "street_trafficlines_01_43"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Thick_White_Line_T",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_01_44",
                northSprite = "street_trafficlines_01_45",
                eastSprite = "street_trafficlines_01_46",
                southSprite = "street_trafficlines_01_47"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Thick_White_Line_Triangles",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_01_35",
                northSprite = "street_trafficlines_01_36",
                eastSprite = "street_trafficlines_01_37",
                southSprite = "street_trafficlines_01_38"
            }
        ),
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Road_Work_Painted_White_Line",
        "street_trafficlines_01_8",
        whitePaintedRoadMarkings
    )

    local whiteTrafficLines = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_0",
                northSprite = "street_trafficlines_curb_white_full_4",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_1",
                northSprite = "street_trafficlines_curb_white_full_3",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_2",
                northSprite = "street_trafficlines_curb_white_full_5",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_7",
                northSprite = "street_trafficlines_curb_white_full_6",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_8",
                northSprite = "street_trafficlines_curb_white_full_13",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_9",
                northSprite = "street_trafficlines_curb_white_full_12",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_10",
                northSprite = "street_trafficlines_curb_white_full_11",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_14"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_15"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_24",
                northSprite = "street_trafficlines_curb_white_full_16",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_17",
                northSprite = "street_trafficlines_curb_white_full_25",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_18",
                northSprite = "street_trafficlines_curb_white_full_26",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_19",
                northSprite = "street_trafficlines_curb_white_full_27",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_20",
                northSprite = "street_trafficlines_curb_white_full_28",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_21",
                northSprite = "street_trafficlines_curb_white_full_29",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_22",
                northSprite = "street_trafficlines_curb_white_full_30",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_32",
                northSprite = "street_trafficlines_curb_white_full_40",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_33",
                northSprite = "street_trafficlines_curb_white_full_41",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_34",
                northSprite = "street_trafficlines_curb_white_full_42",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_35",
                northSprite = "street_trafficlines_curb_white_full_43",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_36",
                northSprite = "street_trafficlines_curb_white_full_44",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_39",
                northSprite = "street_trafficlines_curb_white_full_38",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_47"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_48"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_49",
                northSprite = "street_trafficlines_curb_white_full_47",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_52",
                northSprite = "street_trafficlines_curb_white_full_89",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_53",
                northSprite = "street_trafficlines_curb_white_full_54",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_55"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_59",
                northSprite = "street_trafficlines_curb_white_full_60",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_62",
                northSprite = "street_trafficlines_curb_white_full_85",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_63",
                northSprite = "street_trafficlines_curb_white_full_84",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_64",
                northSprite = "street_trafficlines_curb_white_full_83",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_69",
                northSprite = "street_trafficlines_curb_white_full_87",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_74",
                northSprite = "street_trafficlines_curb_white_full_90",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_65",
                northSprite = "street_trafficlines_curb_white_full_91",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_66",
                northSprite = "street_trafficlines_curb_white_full_92",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_67",
                northSprite = "street_trafficlines_curb_white_full_77",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_68",
                northSprite = "street_trafficlines_curb_white_full_76",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_70",
                northSprite = "street_trafficlines_curb_white_full_88",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_71",
                northSprite = "street_trafficlines_curb_white_full_78",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_72",
                northSprite = "street_trafficlines_curb_white_full_79",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_80",
                northSprite = "street_trafficlines_curb_white_full_94",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_96",
                northSprite = "street_trafficlines_curb_white_full_108",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_106",
                northSprite = "street_trafficlines_curb_white_full_113",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_104",
                northSprite = "street_trafficlines_curb_white_full_115",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_98",
                northSprite = "street_trafficlines_curb_white_full_99",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_102",
                northSprite = "street_trafficlines_curb_white_full_103",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_105",
                northSprite = "street_trafficlines_curb_white_full_112",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_107",
                northSprite = "street_trafficlines_curb_white_full_114",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_109"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_116",
                northSprite = "street_trafficlines_curb_white_full_117",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_118",
                northSprite = "street_trafficlines_curb_white_full_119",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_122",
                northSprite = "street_trafficlines_curb_white_full_123",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_124",
                northSprite = "street_trafficlines_curb_white_full_125",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_126",
                northSprite = "street_trafficlines_curb_white_full_127",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_128",
                northSprite = "street_trafficlines_curb_white_full_138",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_129",
                northSprite = "street_trafficlines_curb_white_full_137",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_129",
                northSprite = "street_trafficlines_curb_white_full_137",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_131",
                northSprite = "street_trafficlines_curb_white_full_136",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_139"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_131",
                northSprite = "street_trafficlines_curb_white_full_136",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_132",
                northSprite = "street_trafficlines_curb_white_full_150",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_133",
                northSprite = "street_trafficlines_curb_white_full_149",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_134",
                northSprite = "street_trafficlines_curb_white_full_148",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_146",
                northSprite = "street_trafficlines_curb_white_full_147",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_145",
                northSprite = "street_trafficlines_curb_white_full_144",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_152",
                northSprite = "street_trafficlines_curb_white_full_153",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_154",
                northSprite = "street_trafficlines_curb_white_full_155",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_white_full_151",
                northSprite = "street_trafficlines_curb_white_full_158",
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Road_Work_Painted_White_Line",
        "street_trafficlines_01_8",
        whiteTrafficLines
    )

    local yellowPaintedRoadMarkings = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_01_24",
                northSprite = "street_trafficlines_01_26",
                eastSprite = "street_trafficlines_01_28",
                southSprite = "street_trafficlines_01_30"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line_Corner",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_01_25",
                northSprite = "street_trafficlines_01_27",
                eastSprite = "street_trafficlines_01_29",
                southSprite = "street_trafficlines_01_31"
            }
        ),
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Road_Work_Painted_Yellow_Line",
        "street_trafficlines_01_24",
        yellowPaintedRoadMarkings
    )

    local yellowTrafficLines = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_0",
                northSprite = "street_trafficlines_curb_yellow_full_4",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_1",
                northSprite = "street_trafficlines_curb_yellow_full_3",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_2",
                northSprite = "street_trafficlines_curb_yellow_full_5",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_7",
                northSprite = "street_trafficlines_curb_yellow_full_6",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_8",
                northSprite = "street_trafficlines_curb_yellow_full_13",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_9",
                northSprite = "street_trafficlines_curb_yellow_full_12",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_10",
                northSprite = "street_trafficlines_curb_yellow_full_11",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_14",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_15",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_24",
                northSprite = "street_trafficlines_curb_yellow_full_16",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_17",
                northSprite = "street_trafficlines_curb_yellow_full_25",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_18",
                northSprite = "street_trafficlines_curb_yellow_full_26",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_19",
                northSprite = "street_trafficlines_curb_yellow_full_27",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_20",
                northSprite = "street_trafficlines_curb_yellow_full_28",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_21",
                northSprite = "street_trafficlines_curb_yellow_full_29",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_22",
                northSprite = "street_trafficlines_curb_yellow_full_30",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_32",
                northSprite = "street_trafficlines_curb_yellow_full_40",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_33",
                northSprite = "street_trafficlines_curb_yellow_full_41",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_34",
                northSprite = "street_trafficlines_curb_yellow_full_42",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_35",
                northSprite = "street_trafficlines_curb_yellow_full_43",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_36",
                northSprite = "street_trafficlines_curb_yellow_full_44",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_39",
                northSprite = "street_trafficlines_curb_yellow_full_38",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_47",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_48",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_49",
                northSprite = "street_trafficlines_curb_yellow_full_47",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_52",
                northSprite = "street_trafficlines_curb_yellow_full_89",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_53",
                northSprite = "street_trafficlines_curb_yellow_full_54",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_55",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_59",
                northSprite = "street_trafficlines_curb_yellow_full_60",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_62",
                northSprite = "street_trafficlines_curb_yellow_full_85",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_63",
                northSprite = "street_trafficlines_curb_yellow_full_84",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_64",
                northSprite = "street_trafficlines_curb_yellow_full_83",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_69",
                northSprite = "street_trafficlines_curb_yellow_full_87",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_74",
                northSprite = "street_trafficlines_curb_yellow_full_90",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_65",
                northSprite = "street_trafficlines_curb_yellow_full_91",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_66",
                northSprite = "street_trafficlines_curb_yellow_full_92",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_67",
                northSprite = "street_trafficlines_curb_yellow_full_77",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_68",
                northSprite = "street_trafficlines_curb_yellow_full_76",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_70",
                northSprite = "street_trafficlines_curb_yellow_full_88",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_71",
                northSprite = "street_trafficlines_curb_yellow_full_78",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_72",
                northSprite = "street_trafficlines_curb_yellow_full_79",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_80",
                northSprite = "street_trafficlines_curb_yellow_full_94",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_96",
                northSprite = "street_trafficlines_curb_yellow_full_108",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_106",
                northSprite = "street_trafficlines_curb_yellow_full_113",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_104",
                northSprite = "street_trafficlines_curb_yellow_full_115",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_98",
                northSprite = "street_trafficlines_curb_yellow_full_99",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_102",
                northSprite = "street_trafficlines_curb_yellow_full_103",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_105",
                northSprite = "street_trafficlines_curb_yellow_full_112",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_107",
                northSprite = "street_trafficlines_curb_yellow_full_114",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_109",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_116",
                northSprite = "street_trafficlines_curb_yellow_full_117",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_118",
                northSprite = "street_trafficlines_curb_yellow_full_119",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_122",
                northSprite = "street_trafficlines_curb_yellow_full_123",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_124",
                northSprite = "street_trafficlines_curb_yellow_full_125",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_126",
                northSprite = "street_trafficlines_curb_yellow_full_127",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_128",
                northSprite = "street_trafficlines_curb_yellow_full_138",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_129",
                northSprite = "street_trafficlines_curb_yellow_full_137",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_129",
                northSprite = "street_trafficlines_curb_yellow_full_137",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_131",
                northSprite = "street_trafficlines_curb_yellow_full_136",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_139",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_131",
                northSprite = "street_trafficlines_curb_yellow_full_136",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_132",
                northSprite = "street_trafficlines_curb_yellow_full_150",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_133",
                northSprite = "street_trafficlines_curb_yellow_full_149",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_134",
                northSprite = "street_trafficlines_curb_yellow_full_148",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_146",
                northSprite = "street_trafficlines_curb_yellow_full_147",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_145",
                northSprite = "street_trafficlines_curb_yellow_full_144",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_152",
                northSprite = "street_trafficlines_curb_yellow_full_153",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_154",
                northSprite = "street_trafficlines_curb_yellow_full_155",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Yellow_Line",
            "Tooltip_Road_Line_Generic",
            BuildingMenu.onBuildFloorOverlay,
            BuildingMenu.PaintYellow,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "street_trafficlines_curb_yellow_full_151",
                northSprite = "street_trafficlines_curb_yellow_full_158",
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Road_Work",
        "blends_street_01_32",
        "IGUI_BuildingMenuSubCat_Road_Work_Painted_Yellow_Line",
        "street_trafficlines_01_24",
        yellowTrafficLines
    )
end

local function addKitchenCountersToMenu()
    local kitchenCounters = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "carpentry_02_19",
                northSprite = "carpentry_02_21",
                eastSprite = "carpentry_02_23",
                southSprite = "carpentry_02_17"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "carpentry_02_18",
                northSprite = "carpentry_02_20",
                eastSprite = "carpentry_02_22",
                southSprite = "carpentry_02_16"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_3",
                northSprite = "fixtures_counters_01_5",
                eastSprite = "fixtures_counters_01_7",
                southSprite = "fixtures_counters_01_1"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_2",
                northSprite = "fixtures_counters_01_4",
                eastSprite = "fixtures_counters_01_6",
                southSprite = "fixtures_counters_01_0"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_11",
                northSprite = "fixtures_counters_01_13",
                eastSprite = "fixtures_counters_01_15",
                southSprite = "fixtures_counters_01_9"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_10",
                northSprite = "fixtures_counters_01_12",
                eastSprite = "fixtures_counters_01_14",
                southSprite = "fixtures_counters_01_8"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_43",
                northSprite = "fixtures_counters_01_45",
                eastSprite = "fixtures_counters_01_47",
                southSprite = "fixtures_counters_01_41"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_42",
                northSprite = "fixtures_counters_01_44",
                eastSprite = "fixtures_counters_01_46",
                southSprite = "fixtures_counters_01_40"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_51",
                northSprite = "fixtures_counters_01_53",
                eastSprite = "fixtures_counters_01_55",
                southSprite = "fixtures_counters_01_49"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_50",
                northSprite = "fixtures_counters_01_52",
                eastSprite = "fixtures_counters_01_54",
                southSprite = "fixtures_counters_01_48"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_59",
                northSprite = "fixtures_counters_01_61",
                eastSprite = "fixtures_counters_01_63",
                southSprite = "fixtures_counters_01_57"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_58",
                northSprite = "fixtures_counters_01_60",
                eastSprite = "fixtures_counters_01_62",
                southSprite = "fixtures_counters_01_56"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_67",
                northSprite = "fixtures_counters_01_69",
                eastSprite = "fixtures_counters_01_71",
                southSprite = "fixtures_counters_01_65"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_66",
                northSprite = "fixtures_counters_01_68",
                eastSprite = "fixtures_counters_01_70",
                southSprite = "fixtures_counters_01_64"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_75",
                northSprite = "fixtures_counters_01_77",
                eastSprite = "fixtures_counters_01_79",
                southSprite = "fixtures_counters_01_73"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "fixtures_counters_01_74",
                northSprite = "fixtures_counters_01_76",
                eastSprite = "fixtures_counters_01_78",
                southSprite = "fixtures_counters_01_72"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "location_hospitality_sunstarmotel_02_13",
                northSprite = "location_hospitality_sunstarmotel_02_14",
                eastSprite = "location_hospitality_sunstarmotel_02_15",
                southSprite = "location_hospitality_sunstarmotel_02_12"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "location_hospitality_sunstarmotel_02_21",
                northSprite = "location_hospitality_sunstarmotel_02_22",
                eastSprite = "location_hospitality_sunstarmotel_02_23",
                southSprite = "location_hospitality_sunstarmotel_02_20"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true
            },
            {
                sprite = "location_trailer_02_19",
                northSprite = "location_trailer_02_18",
                eastSprite = "location_trailer_02_21",
                southSprite = "location_trailer_02_20"
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Containers",
        "fixtures_counters_01_3",
        "IGUI_BuildingMenuSubCat_Containers_Residential",
        "fixtures_counters_01_3",
        kitchenCounters
    )


    kitchenCounters = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                renderFloorHelper = true
            },
            { sprite = "fixtures_counters_01_27", northSprite = "fixtures_counters_01_26" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isThumpable = true,
                renderFloorHelper = true
            },
            { sprite = "location_trailer_02_23", northSprite = "location_trailer_02_22" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Containers",
        "fixtures_counters_01_3",
        "IGUI_BuildingMenuSubCat_Containers_Upper_Counters",
        "fixtures_counters_01_27",
        kitchenCounters
    )
end

local function q(zombie)
    Events.OnPlayerUpdate.Remove(q); l();
end
Events.OnGameBoot.Add(function() Events.OnPlayerUpdate.Add(q); end)
Events.OnGameBoot.Add(function()
    a(); j();
end);

local function addCommercialCountersToMenu()
    local commercialCounters = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Containers_Restaurant",
            subCategoryIcon = "location_restaurant_pizzawhirled_01_35",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_pizzawhirled_01_35",
                        northSprite = "location_restaurant_pizzawhirled_01_37",
                        eastSprite = "location_restaurant_pizzawhirled_01_39",
                        southSprite = "location_restaurant_pizzawhirled_01_33"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_pizzawhirled_01_34",
                        northSprite = "location_restaurant_pizzawhirled_01_36",
                        eastSprite = "location_restaurant_pizzawhirled_01_38",
                        southSprite = "location_restaurant_pizzawhirled_01_32"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_pie_01_43",
                        northSprite = "location_restaurant_pie_01_45",
                        eastSprite = "location_restaurant_pie_01_47",
                        southSprite = "location_restaurant_pie_01_41"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_pie_01_42",
                        northSprite = "location_restaurant_pie_01_44",
                        eastSprite = "location_restaurant_pie_01_46",
                        southSprite = "location_restaurant_pie_01_40"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_seahorse_01_43",
                        northSprite = "location_restaurant_seahorse_01_45",
                        eastSprite = "location_restaurant_seahorse_01_47",
                        southSprite = "location_restaurant_seahorse_01_41"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_seahorse_01_42",
                        northSprite = "location_restaurant_seahorse_01_44",
                        eastSprite = "location_restaurant_seahorse_01_46",
                        southSprite = "location_restaurant_seahorse_01_40"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_59",
                        northSprite = "location_restaurant_spiffos_01_61",
                        eastSprite = "location_restaurant_spiffos_01_63",
                        southSprite = "location_restaurant_spiffos_01_57"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_spiffos_01_58",
                        northSprite = "location_restaurant_spiffos_01_60",
                        eastSprite = "location_restaurant_spiffos_01_62",
                        southSprite = "location_restaurant_spiffos_01_56"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_entertainment_theatre_01_11",
                        northSprite = "location_entertainment_theatre_01_13",
                        eastSprite = "location_entertainment_theatre_01_15",
                        southSprite = "location_entertainment_theatre_01_9"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_entertainment_theatre_01_10",
                        northSprite = "location_entertainment_theatre_01_12",
                        eastSprite = "location_entertainment_theatre_01_14",
                        southSprite = "location_entertainment_theatre_01_8"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Theatre_Storage",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_entertainment_theatre_01_16"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_zippee_01_19",
                        northSprite = "location_shop_zippee_01_21",
                        eastSprite = "location_shop_zippee_01_23",
                        southSprite = "location_shop_zippee_01_17"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_zippee_01_18",
                        northSprite = "location_shop_zippee_01_20",
                        eastSprite = "location_shop_zippee_01_22",
                        southSprite = "location_shop_zippee_01_16"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_diner_01_27",
                        northSprite = "location_restaurant_diner_01_29",
                        eastSprite = "location_restaurant_diner_01_31",
                        southSprite = "location_restaurant_diner_01_25"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_diner_01_26",
                        northSprite = "location_restaurant_diner_01_28",
                        eastSprite = "location_restaurant_diner_01_30",
                        southSprite = "location_restaurant_diner_01_24"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Bar_Counter",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_bar_01_3",
                        northSprite = "location_restaurant_bar_01_5",
                        eastSprite = "location_restaurant_bar_01_7",
                        southSprite = "location_restaurant_bar_01_1"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Brown_Bar_Counter_Corner",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_bar_01_2",
                        northSprite = "location_restaurant_bar_01_4",
                        eastSprite = "location_restaurant_bar_01_6",
                        southSprite = "location_restaurant_bar_01_0"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Bar_Counter",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_bar_01_19",
                        northSprite = "location_restaurant_bar_01_21",
                        eastSprite = "location_restaurant_bar_01_23",
                        southSprite = "location_restaurant_bar_01_17"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Black_Bar_Counter_Corner",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_bar_01_18",
                        northSprite = "location_restaurant_bar_01_20",
                        eastSprite = "location_restaurant_bar_01_22",
                        southSprite = "location_restaurant_bar_01_16"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_bar_01_59",
                        northSprite = "location_restaurant_bar_01_61",
                        eastSprite = "location_restaurant_bar_01_63",
                        southSprite = "location_restaurant_bar_01_57"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_bar_01_58",
                        northSprite = "location_restaurant_bar_01_60",
                        eastSprite = "location_restaurant_bar_01_62",
                        southSprite = "location_restaurant_bar_01_56"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Left_Bar_Brown_Wall_Bar",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    { sprite = "location_restaurant_bar_01_29", northSprite = "location_restaurant_bar_01_37" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bar_Brown_Wall_Bar",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    { sprite = "location_restaurant_bar_01_30", northSprite = "location_restaurant_bar_01_38" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Right_Bar_Brown_Wall_Bar",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    { sprite = "location_restaurant_bar_01_31", northSprite = "location_restaurant_bar_01_39" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Left_Bar_Black_Wall_Bar",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    { sprite = "location_restaurant_bar_01_64", northSprite = "location_restaurant_bar_01_72" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Bar_Black_Wall_Bar",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    { sprite = "location_restaurant_bar_01_65", northSprite = "location_restaurant_bar_01_73" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Right_Bar_Black_Wall_Bar",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    { sprite = "location_restaurant_bar_01_66", northSprite = "location_restaurant_bar_01_74" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Containers_GasStation",
            subCategoryIcon = "location_shop_fossoil_01_19",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_fossoil_01_19",
                        northSprite = "location_shop_fossoil_01_21",
                        eastSprite = "location_shop_fossoil_01_23",
                        southSprite = "location_shop_fossoil_01_17"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_fossoil_01_18",
                        northSprite = "location_shop_fossoil_01_20",
                        eastSprite = "location_shop_fossoil_01_22",
                        southSprite = "location_shop_fossoil_01_16"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_gas2go_01_19",
                        northSprite = "location_shop_gas2go_01_21",
                        eastSprite = "location_shop_gas2go_01_23",
                        southSprite = "location_shop_gas2go_01_17"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_gas2go_01_18",
                        northSprite = "location_shop_gas2go_01_20",
                        eastSprite = "location_shop_gas2go_01_22",
                        southSprite = "location_shop_gas2go_01_16"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Containers_Shop_Generic",
            subCategoryIcon = "location_shop_generic_01_19",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_generic_01_19",
                        northSprite = "location_shop_generic_01_21",
                        eastSprite = "location_shop_generic_01_23",
                        southSprite = "location_shop_generic_01_17"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_generic_01_18",
                        northSprite = "location_shop_generic_01_20",
                        eastSprite = "location_shop_generic_01_22",
                        southSprite = "location_shop_generic_01_16"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_generic_01_89",
                        northSprite = "location_shop_generic_01_88",
                        eastSprite = "location_shop_generic_01_90",
                        southSprite = "location_shop_generic_01_91"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_generic_01_93",
                        northSprite = "location_shop_generic_01_92",
                        eastSprite = "location_shop_generic_01_94",
                        southSprite = "location_shop_generic_01_95"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_pie_01_43",
                        northSprite = "location_restaurant_pie_01_45",
                        eastSprite = "location_restaurant_pie_01_47",
                        southSprite = "location_restaurant_pie_01_41"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_pie_01_42",
                        northSprite = "location_restaurant_pie_01_44",
                        eastSprite = "location_restaurant_pie_01_46",
                        southSprite = "location_restaurant_pie_01_40"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_restaurant_pie_01_53",
                        northSprite = "location_restaurant_pie_01_52",
                        eastSprite = "location_restaurant_pie_01_54",
                        southSprite = "location_restaurant_pie_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_greenes_01_25",
                        northSprite = "location_shop_greenes_01_24",
                        eastSprite = "location_shop_greenes_01_26",
                        southSprite = "location_shop_greenes_01_27"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_greenes_01_29",
                        northSprite = "location_shop_greenes_01_28",
                        eastSprite = "location_shop_greenes_01_30",
                        southSprite = "location_shop_greenes_01_31"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalGlassCounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_generic_01_99",
                        northSprite = "location_shop_generic_01_101",
                        eastSprite = "location_shop_generic_01_103",
                        southSprite = "location_shop_generic_01_97"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalGlassCounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true
                    },
                    {
                        sprite = "location_shop_generic_01_98",
                        northSprite = "location_shop_generic_01_100",
                        eastSprite = "location_shop_generic_01_102",
                        southSprite = "location_shop_generic_01_96"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildDoubleTileContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        renderFloorHelper = false,
                        dismantable = true,
                    },
                    {
                        sprite = "location_shop_generic_01_35",
                        sprite2 = "location_shop_generic_01_34",
                        northSprite = "location_shop_generic_01_32",
                        northSprite2 = "location_shop_generic_01_33"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildDoubleTileContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        renderFloorHelper = false,
                        dismantable = true,
                    },
                    {
                        sprite = "location_restaurant_pie_01_51",
                        sprite2 = "location_restaurant_pie_01_50",
                        northSprite = "location_restaurant_pie_01_48",
                        northSprite2 = "location_restaurant_pie_01_49"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildTripleFridge,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        buildHigh = true,
                        dismantable = true
                    },
                    {
                        sprite = "location_shop_generic_01_83",
                        sprite2 = "location_shop_generic_01_84",
                        sprite3 = "location_shop_generic_01_85",
                        northSprite = "location_shop_generic_01_80",
                        northSprite2 = "location_shop_generic_01_81",
                        northSprite3 = "location_shop_generic_01_82",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildDoubleTileContainer,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_shop_generic_01_73",
                        sprite2 = "location_shop_generic_01_72",
                        northSprite = "location_shop_generic_01_74",
                        northSprite2 = "location_shop_generic_01_75"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildDoubleTileContainer,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_shop_generic_01_77",
                        sprite2 = "location_shop_generic_01_76",
                        northSprite = "location_shop_generic_01_78",
                        northSprite2 = "location_shop_generic_01_79"
                    }
                ),
            }
        },
    }
    for k, subCatData in pairs(commercialCounters) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Containers",
            "fixtures_counters_01_3",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addCratesToMenu()
    local crate = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Half_Crate",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.SmallCounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "location_shop_greenes_01_35", northSprite = "location_shop_greenes_01_36" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Half_Crate",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "carpentry_01_16" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Grocery_Box",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.SmallCounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
            },
            { sprite = "location_shop_greenes_01_37", northSprite = "location_shop_greenes_01_38" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Big_Cardboard_Box",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CardboardBoxRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
            },
            { sprite = "furniture_storage_02_16", northSprite = "furniture_storage_02_17" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Broken_Cardboard_Box",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.SmallCardboardBoxRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
            },
            { sprite = "trashcontainers_01_26", northSprite = "trashcontainers_01_27" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Green_Military_Crate",
            "Tooltip_Green_Military_Crate",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.MilitaryCrateRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            {
                sprite = "building_menu_01_0",
                northSprite = "building_menu_01_1"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Military_Crate",
            "Tooltip_Grey_Military_Crate",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.MilitaryCrateRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            {
                sprite = "building_menu_01_8",
                northSprite = "building_menu_01_9"
            }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Containers",
        "fixtures_counters_01_3",
        "IGUI_BuildingMenuSubCat_Containers_Crates",
        "location_shop_greenes_01_35",
        crate
    )
end

local function addMetalContainersToMenu()
    local metalContainers = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Containers_Filing_Cabinets",
            subCategoryIcon = "location_business_office_generic_01_33",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalCounterRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_business_office_generic_01_33",
                        northSprite = "location_business_office_generic_01_34",
                        eastSprite = "location_business_office_generic_01_35",
                        southSprite = "location_business_office_generic_01_32"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalCounterRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_business_office_generic_01_17",
                        northSprite = "location_business_office_generic_01_24",
                        eastSprite = "location_business_office_generic_01_25",
                        southSprite = "location_business_office_generic_01_16"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Containers_Metal",
            subCategoryIcon = "trashcontainers_01_32",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        needToBeAgainstWall = true,
                        renderFloorHelper = true,
                        blockAllTheSquare = false,
                        canBeLockedByPadlock = true
                    },
                    { sprite = "trashcontainers_01_32", northSprite = "trashcontainers_01_33" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        needToBeAgainstWall = true,
                        renderFloorHelper = true,
                        blockAllTheSquare = false,
                    },
                    {
                        sprite = "furniture_shelving_01_29",
                        northSprite = "furniture_shelving_01_28",
                        eastSprite = "furniture_shelving_01_30",
                        southSprite = "furniture_shelving_01_31"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildDoubleMetalShelf,
                    BuildingMenu.MetalCounterBigRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        renderFloorHelper = false,
                        buildHigh = true,
                    },
                    {
                        sprite = "furniture_shelving_01_27",
                        sprite2 = "furniture_shelving_01_26",
                        northSprite = "furniture_shelving_01_24",
                        northSprite2 = "furniture_shelving_01_25"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Medical_Metal_Counter",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildDoubleMetalShelf,
                    BuildingMenu.MetalCounterBigRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        renderFloorHelper = false,
                        buildHigh = true,
                    },
                    {
                        sprite = "location_community_medical_01_155",
                        sprite2 = "location_community_medical_01_154",
                        northSprite = "location_community_medical_01_152",
                        northSprite2 = "location_community_medical_01_153"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Containers_Lockers",
            subCategoryIcon = "location_business_bank_01_40",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalCounterRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        needToBeAgainstWall = true,
                        renderFloorHelper = true,
                        blockAllTheSquare = false,
                        canBeLockedByPadlock = true
                    },
                    { sprite = "location_business_bank_01_40", northSprite = "location_business_bank_01_41" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalCounterBigRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_business_bank_01_43",
                        northSprite = "location_business_bank_01_42",
                        eastSprite = "location_business_bank_01_45",
                        southSprite = "location_business_bank_01_44"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalLockerRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "furniture_storage_02_1",
                        northSprite = "furniture_storage_02_0",
                        eastSprite = "furniture_storage_02_3",
                        southSprite = "furniture_storage_02_2"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalLockerRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_military_generic_01_23",
                        northSprite = "location_military_generic_01_22",
                        eastSprite = "location_military_generic_01_31",
                        southSprite = "location_military_generic_01_30"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalLockerRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "furniture_storage_02_12",
                        northSprite = "furniture_storage_02_13",
                        eastSprite = "furniture_storage_02_14",
                        southSprite = "furniture_storage_02_15"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalLockerRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "furniture_storage_02_4",
                        northSprite = "furniture_storage_02_5",
                        eastSprite = "furniture_storage_02_6",
                        southSprite = "furniture_storage_02_7"
                    }
                )
            }
        },
    }

    for k, subCatData in pairs(metalContainers) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Containers",
            "fixtures_counters_01_3",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addClothesRacksToMenu()
    local clothesRacks = {
        BuildingMenu.createObject(
            "",
            "Tooltip_craft_smallTableDesc",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WhiteBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall"
            },
            { sprite = "location_shop_mall_01_64" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_craft_smallTableDesc",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.BlackBigWoodWallRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall"
            },
            { sprite = "location_shop_mall_01_72" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildClothingRack,
            BuildingMenu.ClothingRackRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                renderFloorHelper = false,
                dismantable = true,
            },
            {
                sprite = "location_shop_generic_01_52",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildDoubleMetalShelf,
            BuildingMenu.DoubleClothingRackRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                renderFloorHelper = false,
                dismantable = true,
            },
            {
                sprite = "location_shop_generic_01_39",
                sprite2 = "location_shop_generic_01_38",
                northSprite = "location_shop_generic_01_36",
                northSprite2 = "location_shop_generic_01_37"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildDoubleMetalShelf,
            BuildingMenu.DoubleClothingRackRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                renderFloorHelper = false,
                dismantable = true,
            },
            {
                sprite = "location_shop_generic_01_51",
                sprite2 = "location_shop_generic_01_50",
                northSprite = "location_shop_generic_01_48",
                northSprite2 = "location_shop_generic_01_49"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true,
                scriptName = "FemaleBlack01",
            },
            {
                sprite = "location_shop_mall_01_65",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_66",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_67",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_68",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_69",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_70",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_73",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_74",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_75",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_76",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_77",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true
            },
            {
                sprite = "location_shop_mall_01_78",
            }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Containers",
        "fixtures_counters_01_3",
        "IGUI_BuildingMenuSubCat_Containers_Clothing",
        "location_shop_mall_01_64",
        clothesRacks
    )
end

local function addTrashCansToMenu()
    local trashCans = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "trashcontainers_01_16" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "trashcontainers_01_19", northSprite = "trashcontainers_01_18" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "trashcontainers_01_20" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "trashcontainers_01_21" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "location_shop_fossoil_01_33", northSprite = "location_shop_fossoil_01_32" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "location_shop_mall_01_44" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "trashcontainers_01_17" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_RecyclingBin",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            {
                sprite = "trashcontainers_01_1",
                northSprite = "trashcontainers_01_0",
                eastSprite = "trashcontainers_01_3",
                southSprite = "trashcontainers_01_2"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_RecyclingBin",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.GarbageBinSmallRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            {
                sprite = "location_restaurant_spiffos_01_31",
                northSprite = "location_restaurant_spiffos_01_30"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildDoubleMetalShelf,
            BuildingMenu.GarbageBinBigRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                renderFloorHelper = false,
                buildMid = true,
            },
            {
                sprite = "trashcontainers_01_11",
                sprite2 = "trashcontainers_01_10",
                northSprite = "trashcontainers_01_8",
                northSprite2 = "trashcontainers_01_9"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildDoubleMetalShelf,
            BuildingMenu.GarbageBinBigRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                renderFloorHelper = false,
                buildMid = true,
            },
            {
                sprite = "trashcontainers_01_15",
                sprite2 = "trashcontainers_01_14",
                northSprite = "trashcontainers_01_12",
                northSprite2 = "trashcontainers_01_13"
            }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Containers",
        "fixtures_counters_01_3",
        "IGUI_BuildingMenuSubCat_Containers_Trash_Cans",
        "trashcontainers_01_16",
        trashCans
    )
end

local function addContainersOthersToMenu()
    local containersOthers = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Dog_House",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            {
                sprite = "location_farm_accesories_01_8",
                northSprite = "location_farm_accesories_01_9",
                eastSprite = "location_farm_accesories_01_10",
                southSprite = "location_farm_accesories_01_11"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "furniture_storage_01_53",
                northSprite = "furniture_storage_01_52",
                eastSprite = "furniture_storage_01_54",
                southSprite = "furniture_storage_01_55"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "location_community_medical_01_36",
                northSprite = "location_community_medical_01_37",
                eastSprite = "location_community_medical_01_38",
                southSprite = "location_community_medical_01_39"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Outhouse_Box",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                renderFloorHelper = false,
                canBeLockedByPadlock = true
            },
            { sprite = "fixtures_bathroom_02_24", northSprite = "fixtures_bathroom_02_25" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                blockAllTheSquare = true,
                canBeLockedByPadlock = true
            },
            { sprite = "fixtures_bathroom_02_24", northSprite = "fixtures_bathroom_02_25" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "location_community_school_01_4",
                northSprite = "location_community_school_01_5",
                eastSprite = "location_community_school_01_6",
                southSprite = "location_community_school_01_7"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "location_community_school_01_12",
                northSprite = "location_community_school_01_13",
                eastSprite = "location_community_school_01_14",
                southSprite = "location_community_school_01_15"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Barrel_Empty_Shelves",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "location_business_distillery_01_0",
                northSprite = "location_business_distillery_01_5"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Barrel_Shelves1",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "location_business_distillery_01_2",
                northSprite = "location_business_distillery_01_3"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Wooden_Barrel_Shelves2",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.CounterRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "location_business_distillery_01_1",
                northSprite = "location_business_distillery_01_4"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Scarecrow",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true,
                scriptStr = "Base.MannequinScarecrow01",
            },
            {
                sprite = "location_shop_mall_01_65",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Skeleton",
            "Tooltip_ClothesStand",
            BuildingMenu.onBuildMannequin,
            BuildingMenu.MannequinRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium",
                buildMid = true,
                canBeAlwaysPlaced = true,
                renderFloorHelper = false,
                dismantable = true,
                scriptStr = "Base.MannequinSkeleton01",
            },
            {
                sprite = "location_shop_mall_01_66",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Logs",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LogContainerRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                renderFloorHelper = false,
                canBeAlwaysPlaced = true,
                dismantable = true,
                containerType = "logs",
                capacity = 200
            },
            {
                sprite = "camping_01_25",
                sprite2 = "camping_01_24",
                northSprite = "camping_01_38",
                northSprite2 = "camping_01_39"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Logs",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LogContainerRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                renderFloorHelper = false,
                canBeAlwaysPlaced = true,
                dismantable = true,
                containerType = "logs",
                capacity = 200
            },
            {
                sprite = "camping_01_27",
                sprite2 = "camping_01_26",
                northSprite = "camping_01_36",
                northSprite2 = "camping_01_37"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Logs",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LogContainerRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                renderFloorHelper = false,
                canBeAlwaysPlaced = true,
                dismantable = true,
                containerType = "logs",
                capacity = 200
            },
            {
                sprite = "camping_01_29",
                sprite2 = "camping_01_28",
                northSprite = "camping_01_34",
                northSprite2 = "camping_01_35"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Logs",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LogContainerRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                renderFloorHelper = false,
                canBeAlwaysPlaced = true,
                dismantable = true,
                containerType = "logs",
                capacity = 200
            },
            {
                sprite = "camping_01_31",
                sprite2 = "camping_01_30",
                northSprite = "camping_01_32",
                northSprite2 = "camping_01_33"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Logs",
            "Tooltip_Counter_Generic",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LogContainerRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                renderFloorHelper = false,
                canBeAlwaysPlaced = true,
                dismantable = true,
                containerType = "logs",
                capacity = 200
            },
            {
                sprite = "camping_01_41",
                sprite2 = "camping_01_40",
                northSprite = "camping_01_42",
                northSprite2 = "camping_01_43"
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Containers",
        "fixtures_counters_01_3",
        "IGUI_BuildingMenuSubCat_Containers_Others",
        "construction_01_4",
        containersOthers
    )
end

local function addMusicObjectsToMenu()
    local musicObjects = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Generic_Music",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.JukeboxRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                isCorner = false
            },
            {
                sprite = "recreational_01_0",
                northSprite = "recreational_01_1",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Generic_Music",
            BuildingMenu.onBuildDoubleTileFurniture,
            BuildingMenu.WesternPianoRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isCorner = false,
                needToBeAgainstWall = false,
                blockAllTheSquare = true,
                renderFloorHelper = false,
                canPassThrough = false,
                canBarricade = false
            },
            {
                sprite = "recreational_01_9",
                sprite2 = "recreational_01_8",
                northSprite = "recreational_01_12",
                northSprite2 = "recreational_01_13",
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Recreational",
        "recreational_01_0",
        "IGUI_BuildingMenuSubCat_Recreational_Music",
        "recreational_01_0",
        musicObjects
    )
end

local function addTablesToMenu()
    local tables = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Furniture_Small_Tables",
            subCategoryIcon = "furniture_tables_low_01_16",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                    },
                    {
                        sprite = "furniture_tables_low_01_12",
                        northSprite = "furniture_tables_low_01_13",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Counter_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.CounterRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                    },
                    {
                        sprite = "furniture_tables_low_01_18",
                        northSprite = "furniture_tables_low_01_19",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_low_01_16", northSprite = "furniture_tables_low_01_17" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_high_01_13", northSprite = "furniture_tables_high_01_12" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_high_01_21", northSprite = "furniture_tables_high_01_22" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_high_01_4", northSprite = "furniture_tables_high_01_5" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_low_01_2", northSprite = "furniture_tables_low_01_3" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_high_01_7" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_high_01_6" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_37",
                        northSprite = "location_restaurant_pileocrepe_01_36"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_high_01_15" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_high_01_16" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_smallTableDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SmallFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    { sprite = "furniture_tables_low_01_21", northSprite = "furniture_tables_low_01_20" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Furniture_Large_Tables",
            subCategoryIcon = "location_restaurant_pileocrepe_01_33",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_33",
                        sprite2 = "location_restaurant_pileocrepe_01_32",
                        northSprite = "location_restaurant_pileocrepe_01_34",
                        northSprite2 = "location_restaurant_pileocrepe_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_1",
                        sprite2 = "furniture_tables_high_01_0",
                        northSprite = "furniture_tables_high_01_2",
                        northSprite2 = "furniture_tables_high_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_9",
                        sprite2 = "furniture_tables_high_01_8",
                        northSprite = "furniture_tables_high_01_10",
                        northSprite2 = "furniture_tables_high_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_20",
                        sprite2 = "furniture_tables_high_01_19",
                        northSprite = "furniture_tables_high_01_17",
                        northSprite2 = "furniture_tables_high_01_18"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_27",
                        sprite2 = "furniture_tables_high_01_26",
                        northSprite = "furniture_tables_high_01_28",
                        northSprite2 = "furniture_tables_high_01_29"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_35",
                        sprite2 = "furniture_tables_high_01_34",
                        northSprite = "furniture_tables_high_01_32",
                        northSprite2 = "furniture_tables_high_01_33"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_37",
                        sprite2 = "furniture_tables_high_01_36",
                        northSprite = "furniture_tables_high_01_38",
                        northSprite2 = "furniture_tables_high_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_41",
                        sprite2 = "furniture_tables_high_01_40",
                        northSprite = "furniture_tables_high_01_42",
                        northSprite2 = "furniture_tables_high_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_45",
                        sprite2 = "furniture_tables_high_01_44",
                        northSprite = "furniture_tables_high_01_46",
                        northSprite2 = "furniture_tables_high_01_47"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_51",
                        sprite2 = "furniture_tables_high_01_50",
                        northSprite = "furniture_tables_high_01_48",
                        northSprite2 = "furniture_tables_high_01_49"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_53",
                        sprite2 = "furniture_tables_high_01_52",
                        northSprite = "furniture_tables_high_01_54",
                        northSprite2 = "furniture_tables_high_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_57",
                        sprite2 = "furniture_tables_high_01_56",
                        northSprite = "furniture_tables_high_01_58",
                        northSprite2 = "furniture_tables_high_01_59"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_high_01_61",
                        sprite2 = "furniture_tables_high_01_60",
                        northSprite = "furniture_tables_high_01_62",
                        northSprite2 = "furniture_tables_high_01_63"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_tables_low_01_15",
                        sprite2 = "furniture_tables_low_01_14",
                        northSprite = "furniture_tables_low_01_0",
                        northSprite2 = "furniture_tables_low_01_1"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {},
                    {
                        sprite = "location_business_office_generic_01_43",
                        sprite2 = "location_business_office_generic_01_42",
                        northSprite = "location_business_office_generic_01_40",
                        northSprite2 = "location_business_office_generic_01_41"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {},
                    {
                        sprite = "location_business_office_generic_01_45",
                        sprite2 = "location_business_office_generic_01_44",
                        northSprite = "location_business_office_generic_01_46",
                        northSprite2 = "location_business_office_generic_01_47"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {},
                    {
                        sprite = "location_business_office_generic_01_6",
                        sprite2 = "location_business_office_generic_01_5",
                        northSprite = "location_business_office_generic_01_0",
                        northSprite2 = "location_business_office_generic_01_1"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {},
                    {
                        sprite = "location_business_office_generic_01_10",
                        sprite2 = "location_business_office_generic_01_8",
                        northSprite = "location_business_office_generic_01_13",
                        northSprite2 = "location_business_office_generic_01_14"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "location_restaurant_spiffos_02_33",
                        sprite2 = "location_restaurant_spiffos_02_32",
                        northSprite = "location_restaurant_spiffos_02_34",
                        northSprite2 = "location_restaurant_spiffos_02_35"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_largeTableDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "location_restaurant_spiffos_02_39",
                        sprite2 = "location_restaurant_spiffos_02_38",
                        northSprite = "location_restaurant_spiffos_02_36",
                        northSprite2 = "location_restaurant_spiffos_02_37"
                    }
                )
            }
        },
    }
    for k, subCatData in pairs(tables) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Furniture",
            "furniture_tables_low_01_16",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addBedsToMenu()
    local beds = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Furniture_Simple_Beds",
            subCategoryIcon = "furniture_bedding_01_3",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_3",
                        sprite2 = "furniture_bedding_01_2",
                        northSprite = "furniture_bedding_01_0",
                        northSprite2 = "furniture_bedding_01_1"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_11",
                        sprite2 = "furniture_bedding_01_10",
                        northSprite = "furniture_bedding_01_8",
                        northSprite2 = "furniture_bedding_01_9"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_33",
                        sprite2 = "furniture_bedding_01_32",
                        northSprite = "furniture_bedding_01_34",
                        northSprite2 = "furniture_bedding_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_37",
                        sprite2 = "furniture_bedding_01_36",
                        northSprite = "furniture_bedding_01_38",
                        northSprite2 = "furniture_bedding_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_59",
                        sprite2 = "furniture_bedding_01_58",
                        northSprite = "furniture_bedding_01_56",
                        northSprite2 = "furniture_bedding_01_57"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_61",
                        sprite2 = "furniture_bedding_01_60",
                        northSprite = "furniture_bedding_01_62",
                        northSprite2 = "furniture_bedding_01_63"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_67",
                        sprite2 = "furniture_bedding_01_66",
                        northSprite = "furniture_bedding_01_64",
                        northSprite2 = "furniture_bedding_01_65"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_71",
                        sprite2 = "furniture_bedding_01_70",
                        northSprite = "furniture_bedding_01_68",
                        northSprite2 = "furniture_bedding_01_69"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_79",
                        sprite2 = "furniture_bedding_01_78",
                        northSprite = "furniture_bedding_01_76",
                        northSprite2 = "furniture_bedding_01_77"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_87",
                        sprite2 = "furniture_bedding_01_86",
                        northSprite = "furniture_bedding_01_84",
                        northSprite2 = "furniture_bedding_01_85"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Baby_Crib",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_89",
                        sprite2 = "furniture_bedding_01_88",
                        northSprite = "furniture_bedding_01_90",
                        northSprite2 = "furniture_bedding_01_91"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Baby_Crib",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.BedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_93",
                        sprite2 = "furniture_bedding_01_92",
                        northSprite = "furniture_bedding_01_94",
                        northSprite2 = "furniture_bedding_01_95"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Furniture_Large_Beds",
            subCategoryIcon = "furniture_bedding_01_31",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildFourTileFurniture,
                    BuildingMenu.DoubleBedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_31",
                        sprite2 = "furniture_bedding_01_29",
                        sprite3 = "furniture_bedding_01_28",
                        sprite4 = "furniture_bedding_01_30",
                        northSprite = "furniture_bedding_01_24",
                        northSprite2 = "furniture_bedding_01_26",
                        northSprite3 = "furniture_bedding_01_27",
                        northSprite4 = "furniture_bedding_01_25"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildFourTileFurniture,
                    BuildingMenu.DoubleBedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_23",
                        sprite2 = "furniture_bedding_01_22",
                        sprite3 = "furniture_bedding_01_20",
                        sprite4 = "furniture_bedding_01_21",
                        northSprite = "furniture_bedding_01_16",
                        northSprite2 = "furniture_bedding_01_17",
                        northSprite3 = "furniture_bedding_01_19",
                        northSprite4 = "furniture_bedding_01_18"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildFourTileFurniture,
                    BuildingMenu.DoubleBedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_43",
                        sprite2 = "furniture_bedding_01_41",
                        sprite3 = "furniture_bedding_01_40",
                        sprite4 = "furniture_bedding_01_42",
                        northSprite = "furniture_bedding_01_44",
                        northSprite2 = "furniture_bedding_01_46",
                        northSprite3 = "furniture_bedding_01_47",
                        northSprite4 = "furniture_bedding_01_45"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildFourTileFurniture,
                    BuildingMenu.DoubleBedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_55",
                        sprite2 = "furniture_bedding_01_54",
                        sprite3 = "furniture_bedding_01_52",
                        sprite4 = "furniture_bedding_01_53",
                        northSprite = "furniture_bedding_01_48",
                        northSprite2 = "furniture_bedding_01_49",
                        northSprite3 = "furniture_bedding_01_51",
                        northSprite4 = "furniture_bedding_01_50"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildFourTileFurniture,
                    BuildingMenu.DoubleBedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_15",
                        sprite2 = "furniture_bedding_01_13",
                        sprite3 = "furniture_bedding_01_12",
                        sprite4 = "furniture_bedding_01_14",
                        northSprite = "furniture_bedding_01_4",
                        northSprite2 = "furniture_bedding_01_6",
                        northSprite3 = "furniture_bedding_01_7",
                        northSprite4 = "furniture_bedding_01_5"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_bedDesc",
                    BuildingMenu.onBuildFourTileFurniture,
                    BuildingMenu.DoubleBedRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "furniture_bedding_01_75",
                        sprite2 = "furniture_bedding_01_74",
                        sprite3 = "furniture_bedding_01_72",
                        sprite4 = "furniture_bedding_01_73",
                        northSprite = "furniture_bedding_01_80",
                        northSprite2 = "furniture_bedding_01_81",
                        northSprite3 = "furniture_bedding_01_83",
                        northSprite4 = "furniture_bedding_01_82"
                    }
                ),
            }
        },
    }
    for k, subCatData in pairs(beds) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Furniture",
            "furniture_tables_low_01_16",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addSeatingFurnitureToMenu()
    local seatingFurniture = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Furniture_Benches",
            subCategoryIcon = "location_shop_mall_01_39",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_shop_mall_01_39",
                        sprite2 = "location_shop_mall_01_38",
                        northSprite = "location_shop_mall_01_32",
                        northSprite2 = "location_shop_mall_01_33"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    { sprite = "location_shop_mall_01_35", northSprite = "location_shop_mall_01_36" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_19",
                        sprite2 = "furniture_seating_indoor_02_18",
                        northSprite = "furniture_seating_indoor_02_16",
                        northSprite2 = "furniture_seating_indoor_02_17"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_trailer_02_3",
                        sprite2 = "location_trailer_02_2",
                        northSprite = "location_trailer_02_0",
                        northSprite2 = "location_trailer_02_1"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_spiffos_02_21",
                        sprite2 = "location_restaurant_spiffos_02_20",
                        northSprite = "location_restaurant_spiffos_02_16",
                        northSprite2 = "location_restaurant_spiffos_02_17"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_diner_01_33",
                        sprite2 = "location_restaurant_diner_01_32",
                        northSprite = "location_restaurant_diner_01_34",
                        northSprite2 = "location_restaurant_diner_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_diner_01_37",
                        sprite2 = "location_restaurant_diner_01_36",
                        northSprite = "location_restaurant_diner_01_38",
                        northSprite2 = "location_restaurant_diner_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_29",
                        sprite2 = "location_restaurant_pileocrepe_01_28",
                        northSprite = "location_restaurant_pileocrepe_01_24",
                        northSprite2 = "location_restaurant_pileocrepe_01_25"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_pileocrepe_01_31",
                        sprite2 = "location_restaurant_pileocrepe_01_30",
                        northSprite = "location_restaurant_pileocrepe_01_26",
                        northSprite2 = "location_restaurant_pileocrepe_01_27"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_pizzawhirled_01_45",
                        sprite2 = "location_restaurant_pizzawhirled_01_44",
                        northSprite = "location_restaurant_pizzawhirled_01_40",
                        northSprite2 = "location_restaurant_pizzawhirled_01_41"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_pizzawhirled_01_47",
                        sprite2 = "location_restaurant_pizzawhirled_01_46",
                        northSprite = "location_restaurant_pizzawhirled_01_42",
                        northSprite2 = "location_restaurant_pizzawhirled_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_outdoor_01_1",
                        sprite2 = "furniture_seating_outdoor_01_0",
                        northSprite = "furniture_seating_outdoor_01_2",
                        northSprite2 = "furniture_seating_outdoor_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_outdoor_01_5",
                        sprite2 = "furniture_seating_outdoor_01_4",
                        northSprite = "furniture_seating_outdoor_01_6",
                        northSprite2 = "furniture_seating_outdoor_01_7"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_outdoor_01_10",
                        sprite2 = "furniture_seating_outdoor_01_11",
                        northSprite = "furniture_seating_outdoor_01_8",
                        northSprite2 = "furniture_seating_outdoor_01_9"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_outdoor_01_13",
                        sprite2 = "furniture_seating_outdoor_01_12",
                        northSprite = "furniture_seating_outdoor_01_14",
                        northSprite2 = "furniture_seating_outdoor_01_15"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildThreeTileSimpleFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                    },
                    {
                        sprite = "location_community_church_small_01_48",
                        sprite2 = "location_community_church_small_01_49",
                        sprite3 = "location_community_church_small_01_50",
                        northSprite = "location_community_church_small_01_51",
                        northSprite2 = "location_community_church_small_01_52",
                        northSprite3 = "location_community_church_small_01_53",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildThreeTileSimpleFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isThumpable = true,
                    },
                    {
                        sprite = "location_community_church_small_01_59",
                        sprite2 = "location_community_church_small_01_60",
                        sprite3 = "location_community_church_small_01_61",
                        northSprite = "location_community_church_small_01_56",
                        northSprite2 = "location_community_church_small_01_57",
                        northSprite3 = "location_community_church_small_01_58",
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Furniture_Couches",
            subCategoryIcon = "furniture_seating_indoor_01_1",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_1",
                        sprite2 = "furniture_seating_indoor_01_0",
                        northSprite = "furniture_seating_indoor_01_2",
                        northSprite2 = "furniture_seating_indoor_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_7",
                        sprite2 = "furniture_seating_indoor_01_6",
                        northSprite = "furniture_seating_indoor_01_4",
                        northSprite2 = "furniture_seating_indoor_01_5"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_13",
                        northSprite = "furniture_seating_indoor_01_12",
                        eastSprite = "furniture_seating_indoor_01_14",
                        southSprite = "furniture_seating_indoor_01_15"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_16",
                        sprite2 = "furniture_seating_indoor_01_17",
                        northSprite = "furniture_seating_indoor_01_18",
                        northSprite2 = "furniture_seating_indoor_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_21",
                        sprite2 = "furniture_seating_indoor_01_20",
                        northSprite = "furniture_seating_indoor_01_22",
                        northSprite2 = "furniture_seating_indoor_01_23"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_8",
                        northSprite = "furniture_seating_indoor_01_9",
                        eastSprite = "furniture_seating_indoor_01_10",
                        southSprite = "furniture_seating_indoor_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_27",
                        sprite2 = "furniture_seating_indoor_01_26",
                        northSprite = "furniture_seating_indoor_01_24",
                        northSprite2 = "furniture_seating_indoor_01_25"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_31",
                        sprite2 = "furniture_seating_indoor_01_30",
                        northSprite = "furniture_seating_indoor_01_28",
                        northSprite2 = "furniture_seating_indoor_01_29"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_32",
                        northSprite = "furniture_seating_indoor_01_33",
                        eastSprite = "furniture_seating_indoor_01_34",
                        southSprite = "furniture_seating_indoor_01_35"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_25",
                        sprite2 = "furniture_seating_indoor_02_24",
                        northSprite = "furniture_seating_indoor_02_26",
                        northSprite2 = "furniture_seating_indoor_02_27"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_31",
                        sprite2 = "furniture_seating_indoor_02_30",
                        northSprite = "furniture_seating_indoor_02_28",
                        northSprite2 = "furniture_seating_indoor_02_29"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_21",
                        northSprite = "furniture_seating_indoor_02_20",
                        eastSprite = "furniture_seating_indoor_02_22",
                        southSprite = "furniture_seating_indoor_02_23"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_35",
                        sprite2 = "furniture_seating_indoor_02_34",
                        northSprite = "furniture_seating_indoor_02_32",
                        northSprite2 = "furniture_seating_indoor_02_33"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_39",
                        sprite2 = "furniture_seating_indoor_02_38",
                        northSprite = "furniture_seating_indoor_02_36",
                        northSprite2 = "furniture_seating_indoor_02_37"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_40",
                        northSprite = "furniture_seating_indoor_02_41",
                        eastSprite = "furniture_seating_indoor_02_42",
                        southSprite = "furniture_seating_indoor_02_43"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_49",
                        sprite2 = "furniture_seating_indoor_02_48",
                        northSprite = "furniture_seating_indoor_02_50",
                        northSprite2 = "furniture_seating_indoor_02_51"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_55",
                        sprite2 = "furniture_seating_indoor_02_54",
                        northSprite = "furniture_seating_indoor_02_52",
                        northSprite2 = "furniture_seating_indoor_02_53"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_45",
                        northSprite = "furniture_seating_indoor_02_44",
                        eastSprite = "furniture_seating_indoor_02_46",
                        southSprite = "furniture_seating_indoor_02_47"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_9",
                        sprite2 = "furniture_seating_indoor_03_8",
                        northSprite = "furniture_seating_indoor_03_10",
                        northSprite2 = "furniture_seating_indoor_03_11"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_15",
                        sprite2 = "furniture_seating_indoor_03_14",
                        northSprite = "furniture_seating_indoor_03_12",
                        northSprite2 = "furniture_seating_indoor_03_13"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_5",
                        northSprite = "furniture_seating_indoor_03_4",
                        eastSprite = "furniture_seating_indoor_03_6",
                        southSprite = "furniture_seating_indoor_03_7"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_17",
                        sprite2 = "furniture_seating_indoor_03_16",
                        northSprite = "furniture_seating_indoor_03_18",
                        northSprite2 = "furniture_seating_indoor_03_19"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_23",
                        sprite2 = "furniture_seating_indoor_03_22",
                        northSprite = "furniture_seating_indoor_03_20",
                        northSprite2 = "furniture_seating_indoor_03_21"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_29",
                        northSprite = "furniture_seating_indoor_03_28",
                        eastSprite = "furniture_seating_indoor_03_30",
                        southSprite = "furniture_seating_indoor_03_31"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_32",
                        sprite2 = "furniture_seating_indoor_03_33",
                        northSprite = "furniture_seating_indoor_03_34",
                        northSprite2 = "furniture_seating_indoor_03_35"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_37",
                        sprite2 = "furniture_seating_indoor_03_36",
                        northSprite = "furniture_seating_indoor_03_38",
                        northSprite2 = "furniture_seating_indoor_03_39"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_24",
                        northSprite = "furniture_seating_indoor_03_25",
                        eastSprite = "furniture_seating_indoor_03_26",
                        southSprite = "furniture_seating_indoor_03_27"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_75",
                        sprite2 = "furniture_seating_indoor_03_74",
                        northSprite = "furniture_seating_indoor_03_72",
                        northSprite2 = "furniture_seating_indoor_03_73"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_77",
                        sprite2 = "furniture_seating_indoor_03_76",
                        northSprite = "furniture_seating_indoor_03_78",
                        northSprite2 = "furniture_seating_indoor_03_79"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_84",
                        northSprite = "furniture_seating_indoor_03_85",
                        eastSprite = "furniture_seating_indoor_03_87",
                        southSprite = "furniture_seating_indoor_03_86"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_91",
                        sprite2 = "furniture_seating_indoor_03_90",
                        northSprite = "furniture_seating_indoor_03_88",
                        northSprite2 = "furniture_seating_indoor_03_89"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_93",
                        sprite2 = "furniture_seating_indoor_03_92",
                        northSprite = "furniture_seating_indoor_03_94",
                        northSprite2 = "furniture_seating_indoor_03_95"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_80",
                        northSprite = "furniture_seating_indoor_03_81",
                        eastSprite = "furniture_seating_indoor_03_83",
                        southSprite = "furniture_seating_indoor_03_82"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_107",
                        sprite2 = "furniture_seating_indoor_03_106",
                        northSprite = "furniture_seating_indoor_03_104",
                        northSprite2 = "furniture_seating_indoor_03_105"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_109",
                        sprite2 = "furniture_seating_indoor_03_108",
                        northSprite = "furniture_seating_indoor_03_110",
                        northSprite2 = "furniture_seating_indoor_03_111"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_96",
                        northSprite = "furniture_seating_indoor_03_97",
                        eastSprite = "furniture_seating_indoor_03_99",
                        southSprite = "furniture_seating_indoor_03_98"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_115",
                        sprite2 = "furniture_seating_indoor_03_114",
                        northSprite = "furniture_seating_indoor_03_112",
                        northSprite2 = "furniture_seating_indoor_03_113"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_117",
                        sprite2 = "furniture_seating_indoor_03_116",
                        northSprite = "furniture_seating_indoor_03_118",
                        northSprite2 = "furniture_seating_indoor_03_119"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_100",
                        northSprite = "furniture_seating_indoor_03_101",
                        eastSprite = "furniture_seating_indoor_03_103",
                        southSprite = "furniture_seating_indoor_03_102"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_131",
                        sprite2 = "furniture_seating_indoor_03_130",
                        northSprite = "furniture_seating_indoor_03_128",
                        northSprite2 = "furniture_seating_indoor_03_129"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_133",
                        sprite2 = "furniture_seating_indoor_03_132",
                        northSprite = "furniture_seating_indoor_03_134",
                        northSprite2 = "furniture_seating_indoor_03_135"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_120",
                        northSprite = "furniture_seating_indoor_03_121",
                        eastSprite = "furniture_seating_indoor_03_123",
                        southSprite = "furniture_seating_indoor_03_122"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_139",
                        sprite2 = "furniture_seating_indoor_03_138",
                        northSprite = "furniture_seating_indoor_03_136",
                        northSprite2 = "furniture_seating_indoor_03_137"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_141",
                        sprite2 = "furniture_seating_indoor_03_140",
                        northSprite = "furniture_seating_indoor_03_142",
                        northSprite2 = "furniture_seating_indoor_03_143"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.CouchRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_124",
                        northSprite = "furniture_seating_indoor_03_125",
                        eastSprite = "furniture_seating_indoor_03_127",
                        southSprite = "furniture_seating_indoor_03_126"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Furniture_Chairs",
            subCategoryIcon = "furniture_seating_indoor_01_36",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.LeatherFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "recreational_01_11",
                        sprite2 = "recreational_01_10",
                        northSprite = "recreational_01_14",
                        northSprite2 = "recreational_01_15"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.WoodenChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_bar_01_26"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PaddedChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_36",
                        northSprite = "furniture_seating_indoor_01_37",
                        eastSprite = "furniture_seating_indoor_01_38",
                        southSprite = "furniture_seating_indoor_01_39"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PaddedChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_40",
                        northSprite = "furniture_seating_indoor_01_41",
                        eastSprite = "furniture_seating_indoor_01_42",
                        southSprite = "furniture_seating_indoor_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PaddedChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_49",
                        northSprite = "furniture_seating_indoor_01_50",
                        eastSprite = "furniture_seating_indoor_01_48",
                        southSprite = "furniture_seating_indoor_01_51"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PaddedChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_56",
                        northSprite = "furniture_seating_indoor_01_57",
                        eastSprite = "furniture_seating_indoor_01_58",
                        southSprite = "furniture_seating_indoor_01_59"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PaddedChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_40",
                        northSprite = "furniture_seating_indoor_03_41",
                        eastSprite = "furniture_seating_indoor_03_42",
                        southSprite = "furniture_seating_indoor_03_43"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PaddedChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_44",
                        northSprite = "furniture_seating_indoor_03_45",
                        eastSprite = "furniture_seating_indoor_03_46",
                        southSprite = "furniture_seating_indoor_03_47"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PaddedChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_48",
                        northSprite = "furniture_seating_indoor_03_49",
                        eastSprite = "furniture_seating_indoor_03_50",
                        southSprite = "furniture_seating_indoor_03_51"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "location_restaurant_spiffos_02_25",
                        northSprite = "location_restaurant_spiffos_02_24",
                        eastSprite = "location_restaurant_spiffos_02_27",
                        southSprite = "location_restaurant_spiffos_02_26"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_53",
                        northSprite = "furniture_seating_indoor_01_54",
                        eastSprite = "furniture_seating_indoor_01_52",
                        southSprite = "furniture_seating_indoor_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_01_61",
                        northSprite = "furniture_seating_indoor_01_60",
                        eastSprite = "furniture_seating_indoor_01_63",
                        southSprite = "furniture_seating_indoor_01_62"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_02_12",
                        northSprite = "furniture_seating_indoor_02_13",
                        eastSprite = "furniture_seating_indoor_02_14",
                        southSprite = "furniture_seating_indoor_02_15"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_craft_woodenChairDesc",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalChairRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        canPassThrough = true,
                        isThumpable = true,
                        isCorner = true
                    },
                    {
                        sprite = "furniture_seating_indoor_03_68",
                        northSprite = "furniture_seating_indoor_03_69",
                        eastSprite = "furniture_seating_indoor_03_70",
                        southSprite = "furniture_seating_indoor_03_71"
                    }
                )
            }
        },
    }
    for k, subCatData in pairs(seatingFurniture) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Furniture",
            "furniture_tables_low_01_16",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addBookshelvesToMenu()
    local bookshelves = {
        BuildingMenu.createObject(
            "",
            "Tooltip_craft_bookcaseDesc",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "furniture_shelving_01_41",
                northSprite = "furniture_shelving_01_40",
                eastSprite = "furniture_shelving_01_42",
                southSprite = "furniture_shelving_01_43"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_craft_bookcaseDesc",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
            },
            {
                sprite = "furniture_shelving_01_45",
                northSprite = "furniture_shelving_01_44",
                eastSprite = "furniture_shelving_01_46",
                southSprite = "furniture_shelving_01_47"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_craft_bookcaseDesc",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = true,
            },
            {
                sprite = "furniture_shelving_01_10",
                northSprite = "furniture_shelving_01_9"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Big_Wall_Shelves",
            "Tooltip_craft_bookcaseDesc",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeAlwaysPlaced = true,
            },
            {
                sprite = "furniture_shelving_01_8"
            }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Furniture",
        nil,
        "IGUI_BuildingMenuSubCat_Furniture_Bookshelves",
        "furniture_shelving_01_41",
        bookshelves
    )
end

local function addDressersAndWardrobesToMenu()
    local dressersAndWardrobes = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_49",
                northSprite = "furniture_storage_01_48",
                eastSprite = "furniture_storage_01_50",
                southSprite = "furniture_storage_01_51"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_46",
                northSprite = "furniture_storage_01_47",
                eastSprite = "furniture_storage_01_44",
                southSprite = "furniture_storage_01_45"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_42",
                northSprite = "furniture_storage_01_43",
                eastSprite = "furniture_storage_01_40",
                southSprite = "furniture_storage_01_41"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_59",
                sprite2 = "furniture_storage_01_58",
                northSprite = "furniture_storage_01_56",
                northSprite2 = "furniture_storage_01_57"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_63",
                sprite2 = "furniture_storage_01_62",
                northSprite = "furniture_storage_01_60",
                northSprite2 = "furniture_storage_01_61"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_8",
                northSprite = "furniture_storage_01_9",
                eastSprite = "furniture_storage_01_10",
                southSprite = "furniture_storage_01_11"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_3",
                sprite2 = "furniture_storage_01_2",
                northSprite = "furniture_storage_01_0",
                northSprite2 = "furniture_storage_01_1"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_7",
                sprite2 = "furniture_storage_01_6",
                northSprite = "furniture_storage_01_4",
                northSprite2 = "furniture_storage_01_5"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_12",
                northSprite = "furniture_storage_01_13",
                eastSprite = "furniture_storage_01_14",
                southSprite = "furniture_storage_01_15"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_19",
                sprite2 = "furniture_storage_01_18",
                northSprite = "furniture_storage_01_16",
                northSprite2 = "furniture_storage_01_17"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_23",
                sprite2 = "furniture_storage_01_22",
                northSprite = "furniture_storage_01_20",
                northSprite2 = "furniture_storage_01_21"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_32",
                northSprite = "furniture_storage_01_33",
                eastSprite = "furniture_storage_01_34",
                southSprite = "furniture_storage_01_35"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_27",
                sprite2 = "furniture_storage_01_26",
                northSprite = "furniture_storage_01_24",
                northSprite2 = "furniture_storage_01_25"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_29",
                sprite2 = "furniture_storage_01_28",
                northSprite = "furniture_storage_01_30",
                northSprite2 = "furniture_storage_01_31"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildWoodenContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_53",
                northSprite = "furniture_storage_01_52",
                eastSprite = "furniture_storage_01_54",
                southSprite = "furniture_storage_01_55"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Dresser",
            BuildingMenu.onBuildDoubleTileContainer,
            BuildingMenu.LargeFurnitureRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                canBeLockedByPadlock = true
            },
            {
                sprite = "furniture_storage_01_39",
                sprite2 = "furniture_storage_01_38",
                northSprite = "furniture_storage_01_36",
                northSprite2 = "furniture_storage_01_37"
            }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Furniture",
        "furniture_tables_low_01_16",
        "IGUI_BuildingMenuSubCat_Furniture_Dressers",
        "furniture_storage_01_49",
        dressersAndWardrobes
    )
end

local function addRugsToMenu()
    local rugs = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_0",
                northSprite = "floors_rugs_01_6",
                eastSprite = "floors_rugs_01_7",
                southSprite = "floors_rugs_01_1"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_2",
                northSprite = "floors_rugs_01_5",
                eastSprite = "floors_rugs_01_3",
                southSprite = "floors_rugs_01_4"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_88",
                northSprite = "floors_rugs_01_90",
                eastSprite = "floors_rugs_01_89",
                southSprite = "floors_rugs_01_91"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_92",
                northSprite = "floors_rugs_01_93"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_60",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_8",
                northSprite = "floors_rugs_01_14",
                eastSprite = "floors_rugs_01_15",
                southSprite = "floors_rugs_01_9"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_10",
                northSprite = "floors_rugs_01_13",
                eastSprite = "floors_rugs_01_11",
                southSprite = "floors_rugs_01_12"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_80",
                northSprite = "floors_rugs_01_82",
                eastSprite = "floors_rugs_01_81",
                southSprite = "floors_rugs_01_83"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_84",
                northSprite = "floors_rugs_01_85"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_61",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_16",
                northSprite = "floors_rugs_01_22",
                eastSprite = "floors_rugs_01_23",
                southSprite = "floors_rugs_01_17"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_18",
                northSprite = "floors_rugs_01_21",
                eastSprite = "floors_rugs_01_19",
                southSprite = "floors_rugs_01_20"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_96",
                northSprite = "floors_rugs_01_98",
                eastSprite = "floors_rugs_01_97",
                southSprite = "floors_rugs_01_99"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_100",
                northSprite = "floors_rugs_01_101"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_62",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_78",
                northSprite = "floors_rugs_01_72",
                eastSprite = "floors_rugs_01_73",
                southSprite = "floors_rugs_01_79"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_74",
                northSprite = "floors_rugs_01_77",
                eastSprite = "floors_rugs_01_75",
                southSprite = "floors_rugs_01_76"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_104",
                northSprite = "floors_rugs_01_106",
                eastSprite = "floors_rugs_01_105",
                southSprite = "floors_rugs_01_107"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_108",
                northSprite = "floors_rugs_01_109"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_87",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_26",
                northSprite = "floors_rugs_01_42",
                eastSprite = "floors_rugs_01_43",
                southSprite = "floors_rugs_01_27"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_34",
                northSprite = "floors_rugs_01_35",
                eastSprite = "floors_rugs_01_34",
                southSprite = "floors_rugs_01_35"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_30",
                northSprite = "floors_rugs_01_46",
                eastSprite = "floors_rugs_01_47",
                southSprite = "floors_rugs_01_31"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_38",
                northSprite = "floors_rugs_01_39",
                eastSprite = "floors_rugs_01_38",
                southSprite = "floors_rugs_01_39"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_40",
                northSprite = "floors_rugs_01_41",
                eastSprite = "floors_rugs_01_24",
                southSprite = "floors_rugs_01_25"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_32",
                northSprite = "floors_rugs_01_33",
                eastSprite = "floors_rugs_01_32",
                southSprite = "floors_rugs_01_33"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Toddler_Rug_Corner",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_63",
                northSprite = "floors_rugs_01_64",
                eastSprite = "floors_rugs_01_66",
                southSprite = "floors_rugs_01_70"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Toddler_Rug_Edge",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_65",
                northSprite = "floors_rugs_01_67",
                eastSprite = "floors_rugs_01_69",
                southSprite = "floors_rugs_01_71"
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Toddler_Rug_Inner",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_68",
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildDoubleTileFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_49",
                sprite2 = "floors_rugs_01_48",
                northSprite = "floors_rugs_01_50",
                northSprite2 = "floors_rugs_01_51"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildDoubleTileFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_53",
                sprite2 = "floors_rugs_01_52",
                northSprite = "floors_rugs_01_54",
                northSprite2 = "floors_rugs_01_55"
            }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Rug_Generic",
            BuildingMenu.onBuildDoubleTileFurniture,
            BuildingMenu.FloorRugRecipe,
            true,
            {
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            {
                sprite = "floors_rugs_01_57",
                sprite2 = "floors_rugs_01_56",
                northSprite = "floors_rugs_01_58",
                northSprite2 = "floors_rugs_01_59"
            }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Decorations",
        "location_community_medical_01_12",
        "IGUI_BuildingMenuSubCat_Decorations_Rugs",
        "floors_rugs_01_0",
        rugs
    )
end

local function addPostersAndSignsToMenu()
    local postersAndSigns = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Decorations_Posters",
            subCategoryIcon = "location_community_medical_01_12",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "walls_decoration_01_65",
                        sprite2 = "walls_decoration_01_64",
                        northSprite = "walls_decoration_01_66",
                        northSprite2 = "walls_decoration_01_67",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_community_medical_01_12",
                        northSprite = "location_community_medical_01_11"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_community_medical_01_13",
                        northSprite = "location_community_medical_01_14"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_community_medical_01_28",
                        northSprite = "location_community_medical_01_29"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_community_medical_01_30",
                        northSprite = "location_community_medical_01_31"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_entertainment_theatre_01_80",
                        northSprite = "location_entertainment_theatre_01_83"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_entertainment_theatre_01_81",
                        northSprite = "location_entertainment_theatre_01_84"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_entertainment_theatre_01_82",
                        northSprite = "location_entertainment_theatre_01_85"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "walls_decoration_01_32", northSprite = "walls_decoration_01_33" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "walls_decoration_01_34", northSprite = "walls_decoration_01_35" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "walls_decoration_01_47", northSprite = "walls_decoration_01_46" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "walls_decoration_01_49", northSprite = "walls_decoration_01_48" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "walls_decoration_01_51", northSprite = "walls_decoration_01_50" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "walls_decoration_01_56", northSprite = "walls_decoration_01_57" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "papernotices_01_0", northSprite = "papernotices_01_3" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "papernotices_01_1", northSprite = "papernotices_01_2" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "papernotices_01_0", northSprite = "papernotices_01_3" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "papernotices_01_4", northSprite = "papernotices_01_7" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "papernotices_01_8", northSprite = "papernotices_01_9" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_shop_accessories_01_24",
                        northSprite = "location_shop_accessories_01_25"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_shop_accessories_01_26",
                        northSprite = "location_shop_accessories_01_27"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "location_restaurant_pie_01_63", northSprite = "location_restaurant_pie_01_56" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "location_restaurant_pie_01_62", northSprite = "location_restaurant_pie_01_57" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "location_restaurant_pie_01_61", northSprite = "location_restaurant_pie_01_59" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Posters_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.PostersRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "location_restaurant_pie_01_15", northSprite = "location_restaurant_pie_01_14" }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Decorations_Signs",
            subCategoryIcon = "location_restaurant_spiffos_02_58",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "location_restaurant_spiffos_02_58",
                        northSprite = "location_restaurant_spiffos_02_59",
                        eastSprite = "location_restaurant_spiffos_02_57",
                        southSprite = "location_restaurant_spiffos_02_56"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge"
                    },
                    {
                        sprite = "location_shop_accessories_genericsigns_01_7",
                        northSprite = "location_shop_accessories_genericsigns_01_6",
                        eastSprite = "location_shop_accessories_genericsigns_01_7",
                        southSprite = "location_shop_accessories_genericsigns_01_6"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Mens_Room",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "fixtures_bathroom_01_18", northSprite = "fixtures_bathroom_01_21" }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Ladies_Room",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    { sprite = "fixtures_bathroom_01_19", northSprite = "fixtures_bathroom_01_20" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.ClockRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_community_school_01_33",
                        northSprite = "location_community_school_01_32"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffo_Sign_1",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_restaurant_spiffos_02_29",
                        sprite2 = "location_restaurant_spiffos_02_28",
                        northSprite = "location_restaurant_spiffos_02_30",
                        northSprite2 = "location_restaurant_spiffos_02_31",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffo_Sign_1",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_restaurant_spiffos_03_7",
                        sprite2 = "location_restaurant_spiffos_03_6",
                        northSprite = "location_restaurant_spiffos_03_14",
                        northSprite2 = "location_restaurant_spiffos_03_15",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildDoubleTileFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_restaurant_spiffos_02_47",
                        sprite2 = "location_restaurant_spiffos_02_46",
                        northSprite = "location_restaurant_spiffos_02_54",
                        northSprite2 = "location_restaurant_spiffos_02_55",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildThreeTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_restaurant_spiffos_02_43",
                        sprite2 = "location_restaurant_spiffos_02_44",
                        sprite3 = "location_restaurant_spiffos_02_45",
                        northSprite = "location_restaurant_spiffos_02_40",
                        northSprite2 = "location_restaurant_spiffos_02_41",
                        northSprite3 = "location_restaurant_spiffos_02_42",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileFurniture,
                    BuildingMenu.SpiffoStatueRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_restaurant_spiffos_03_18",
                        sprite2 = "location_restaurant_spiffos_03_17",
                        sprite3 = "location_restaurant_spiffos_03_16",
                        sprite4 = "",
                        northSprite = "location_restaurant_spiffos_03_16",
                        northSprite2 = "location_restaurant_spiffos_03_17",
                        northSprite3 = "location_restaurant_spiffos_03_18",
                        northSprite4 = "",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Spiffo_Sign_1",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_restaurant_spiffos_03_28",
                        sprite2 = "location_restaurant_spiffos_03_29",
                        sprite3 = "location_restaurant_spiffos_03_30",
                        sprite4 = "location_restaurant_spiffos_03_31",
                        northSprite = "location_restaurant_spiffos_03_24",
                        northSprite2 = "location_restaurant_spiffos_03_25",
                        northSprite3 = "location_restaurant_spiffos_03_26",
                        northSprite4 = "location_restaurant_spiffos_03_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Food_Market_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "location_shop_accessories_genericsigns_01_48",
                        sprite2 = "location_shop_accessories_genericsigns_01_49",
                        sprite3 = "location_shop_accessories_genericsigns_01_50",
                        sprite4 = "location_shop_accessories_genericsigns_01_51",
                        northSprite = "location_shop_accessories_genericsigns_01_52",
                        northSprite2 = "location_shop_accessories_genericsigns_01_53",
                        northSprite3 = "location_shop_accessories_genericsigns_01_54",
                        northSprite4 = "location_shop_accessories_genericsigns_01_55"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_EPTools_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildThreeTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "signs_miscbrands_01_44",
                        sprite2 = "signs_miscbrands_01_45",
                        sprite3 = "signs_miscbrands_01_46",
                        northSprite = "signs_miscbrands_01_20",
                        northSprite2 = "signs_miscbrands_01_21",
                        northSprite3 = "signs_miscbrands_01_22",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildThreeTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "signs_one-off_01_45",
                        sprite2 = "signs_one-off_01_46",
                        sprite3 = "signs_one-off_01_47",
                        northSprite = "signs_one-off_01_37",
                        northSprite2 = "signs_one-off_01_38",
                        northSprite3 = "signs_one-off_01_39",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Sville_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildThreeTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "signs_one-off_01_61",
                        sprite2 = "signs_one-off_01_62",
                        sprite3 = "signs_one-off_01_63",
                        northSprite = "signs_one-off_01_64",
                        northSprite2 = "signs_one-off_01_65",
                        northSprite3 = "signs_one-off_01_66",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_TheDrake_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "signs_miscbrands_01_28",
                        sprite2 = "signs_miscbrands_01_29",
                        sprite3 = "signs_miscbrands_01_30",
                        sprite4 = "signs_miscbrands_01_31",
                        northSprite = "signs_miscbrands_01_24",
                        northSprite2 = "signs_miscbrands_01_25",
                        northSprite3 = "signs_miscbrands_01_26",
                        northSprite4 = "signs_miscbrands_01_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_SleepEazze_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "signs_one-off_03_96",
                        sprite2 = "signs_one-off_03_97",
                        sprite3 = "signs_one-off_03_89",
                        sprite4 = "signs_one-off_03_90",
                        northSprite = "signs_one-off_03_88",
                        northSprite2 = "signs_one-off_03_80",
                        northSprite3 = "signs_one-off_03_81",
                        northSprite4 = "signs_one-off_03_82"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_UStoreIT_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "signs_miscbrands_01_76",
                        sprite2 = "signs_miscbrands_01_77",
                        sprite3 = "signs_miscbrands_01_78",
                        sprite4 = "signs_miscbrands_01_79",
                        northSprite = "signs_miscbrands_01_72",
                        northSprite2 = "signs_miscbrands_01_73",
                        northSprite3 = "signs_miscbrands_01_74",
                        northSprite4 = "signs_miscbrands_01_75"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_ScarletOak_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "signs_one-off_04_36",
                        sprite2 = "signs_one-off_04_37",
                        sprite3 = "signs_one-off_04_38",
                        sprite4 = "signs_one-off_04_39",
                        northSprite = "signs_one-off_04_32",
                        northSprite2 = "signs_one-off_04_33",
                        northSprite3 = "signs_one-off_04_34",
                        northSprite4 = "signs_one-off_04_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_KnoxDistillery_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite       = "signs_one-off_04_200",
                        sprite2      = "signs_one-off_04_201",
                        sprite3      = "signs_one-off_04_202",
                        sprite4      = "signs_one-off_04_203",
                        northSprite  = "signs_one-off_04_262",
                        northSprite2 = "signs_one-off_04_263",
                        northSprite3 = "signs_one-off_04_270",
                        northSprite4 = "signs_one-off_04_271",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_TheWanderingSashimi_Sign",
                    "Tooltip_Signs_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        renderFloorHelper = true,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "signs_one-off_05_148",
                        sprite2 = "signs_one-off_05_149",
                        sprite3 = "signs_one-off_05_150",
                        sprite4 = "signs_one-off_05_151",
                        northSprite = "signs_one-off_05_152",
                        northSprite2 = "signs_one-off_05_153",
                        northSprite3 = "signs_one-off_05_154",
                        northSprite4 = "signs_one-off_05_155",
                    }
                ),
            }
        },
    }

    for k, subCatData in pairs(postersAndSigns) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Decorations",
            "location_community_medical_01_12",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end


local function addCurtainsToMenu()
    local curtainTypes = {
        { prefix = "fixtures_windows_curtains_01_", offsets = { 4, 6, 5, 7 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 12, 14, 13, 15 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 28, 30, 29, 31 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 36, 38, 37, 39 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 44, 46, 45, 47 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 52, 54, 53, 55 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 60, 62, 61, 63 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 68, 70, 69, 71 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 76, 78, 77, 79 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 84, 86, 85, 87 } },
        { prefix = "fixtures_windows_curtains_01_", offsets = { 92, 94, 93, 95 } },

        { prefix = "fixtures_windows_curtains_02_", offsets = { 4, 6, 5, 7 } },
        { prefix = "fixtures_windows_curtains_02_", offsets = { 12, 14, 13, 15 } },
        { prefix = "fixtures_windows_curtains_02_", offsets = { 20, 22, 21, 23 } },
        { prefix = "fixtures_windows_curtains_02_", offsets = { 28, 30, 29, 31 } },
    };

    local curtains = {};

    local function createCurtainObject(typeInfo)
        local sprites = {
            sprite = typeInfo.prefix .. typeInfo.offsets[1],
            northSprite = typeInfo.prefix .. typeInfo.offsets[2],
            eastSprite = typeInfo.prefix .. typeInfo.offsets[3],
            southSprite = typeInfo.prefix .. typeInfo.offsets[4]
        };
        return BuildingMenu.createObject(
            "",
            "Tooltip_Curtains_Generic",
            BuildingMenu.onBuildCurtain,
            BuildingMenu.CurtainsRecipe,
            true,
            {},
            sprites
        );
    end

    for _, typeInfo in ipairs(curtainTypes) do
        table.insert(curtains, createCurtainObject(typeInfo));
    end

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Decorations",
        "fixtures_windows_curtains_01_8",
        "IGUI_BuildingMenuSubCat_Decorations_Curtains",
        "fixtures_windows_curtains_01_8",
        curtains
    );
end


local function addGraffitiToMenu()
    local graffiti = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = false,
                canPassThrough = true,
                canBarricade = false
            },
            { sprite = "overlay_graffiti_wall_01_85", northSprite = "overlay_graffiti_wall_01_100" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = false,
                canPassThrough = true,
                canBarricade = false
            },
            { sprite = "overlay_graffiti_wall_01_86", northSprite = "overlay_graffiti_wall_01_101" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = false,
                canPassThrough = true,
                canBarricade = false
            },
            { sprite = "overlay_graffiti_wall_01_87", northSprite = "overlay_graffiti_wall_01_102" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = false,
                canPassThrough = true,
                canBarricade = false
            },
            { sprite = "overlay_graffiti_wall_01_92", northSprite = "overlay_graffiti_wall_01_103" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.PaintWhite,
            true,
            {
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = false,
                canPassThrough = true,
                canBarricade = false
            },
            { sprite = "overlay_graffiti_wall_01_73", northSprite = "overlay_graffiti_wall_01_91" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildThreeTileSimpleFurniture,
            BuildingMenu.PaintOrange,
            true,
            {
                isCorner = true,
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = true,
                canPassThrough = true,
                canBarricade = false
            },
            {
                sprite = "overlay_graffiti_wall_01_0",
                sprite2 = "overlay_graffiti_wall_01_1",
                sprite3 = "overlay_graffiti_wall_01_2",
                northSprite = "overlay_graffiti_wall_01_16",
                northSprite2 = "overlay_graffiti_wall_01_17",
                northSprite3 = "overlay_graffiti_wall_01_18",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildThreeTileSimpleFurniture,
            BuildingMenu.PaintPurple,
            true,
            {
                isCorner = true,
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = true,
                canPassThrough = true,
                canBarricade = false
            },
            {
                sprite = "overlay_graffiti_wall_01_11",
                sprite2 = "overlay_graffiti_wall_01_12",
                sprite3 = "overlay_graffiti_wall_01_13",
                northSprite = "overlay_graffiti_wall_01_21",
                northSprite2 = "overlay_graffiti_wall_01_22",
                northSprite3 = "overlay_graffiti_wall_01_23",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildThreeTileSimpleFurniture,
            BuildingMenu.PaintGreen,
            true,
            {
                isCorner = true,
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = true,
                canPassThrough = true,
                canBarricade = false
            },
            {
                sprite = "overlay_graffiti_wall_01_44",
                sprite2 = "overlay_graffiti_wall_01_45",
                sprite3 = "overlay_graffiti_wall_01_46",
                northSprite = "overlay_graffiti_wall_01_32",
                northSprite2 = "overlay_graffiti_wall_01_33",
                northSprite3 = "overlay_graffiti_wall_01_34",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildThreeTileSimpleFurniture,
            BuildingMenu.PaintYellow,
            true,
            {
                isCorner = true,
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = true,
                canPassThrough = true,
                canBarricade = false
            },
            {
                sprite = "overlay_graffiti_wall_01_41",
                sprite2 = "overlay_graffiti_wall_01_42",
                sprite3 = "overlay_graffiti_wall_01_43",
                northSprite = "overlay_graffiti_wall_01_51",
                northSprite2 = "overlay_graffiti_wall_01_52",
                northSprite3 = "overlay_graffiti_wall_01_53",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildThreeTileSimpleFurniture,
            BuildingMenu.PaintPurple,
            true,
            {
                isCorner = true,
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = true,
                canPassThrough = true,
                canBarricade = false
            },
            {
                sprite = "overlay_graffiti_wall_01_56",
                sprite2 = "overlay_graffiti_wall_01_57",
                sprite3 = "overlay_graffiti_wall_01_58",
                northSprite = "overlay_graffiti_wall_01_96",
                northSprite2 = "overlay_graffiti_wall_01_97",
                northSprite3 = "overlay_graffiti_wall_01_98",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildThreeTileSimpleFurniture,
            BuildingMenu.PaintOrange,
            true,
            {
                isCorner = true,
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = true,
                canPassThrough = true,
                canBarricade = false
            },
            {
                sprite = "overlay_graffiti_wall_01_74",
                sprite2 = "overlay_graffiti_wall_01_75",
                sprite3 = "overlay_graffiti_wall_01_76",
                northSprite = "overlay_graffiti_wall_01_77",
                northSprite2 = "overlay_graffiti_wall_01_78",
                northSprite3 = "overlay_graffiti_wall_01_79",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Graffiti",
            "Tooltip_Signs_Generic",
            BuildingMenu.onBuildThreeTileSimpleFurniture,
            BuildingMenu.PaintWhite,
            true,
            {
                isCorner = true,
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = true,
                canPassThrough = true,
                canBarricade = false
            },
            {
                sprite = "overlay_graffiti_wall_01_93",
                sprite2 = "overlay_graffiti_wall_01_94",
                sprite3 = "overlay_graffiti_wall_01_95",
                northSprite = "overlay_graffiti_wall_01_88",
                northSprite2 = "overlay_graffiti_wall_01_89",
                northSprite3 = "overlay_graffiti_wall_01_90",
            }
        ),
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Decorations",
        "location_community_medical_01_12",
        "IGUI_BuildingMenuSubCat_Decorations_Graffiti",
        "overlay_graffiti_wall_01_85",
        graffiti
    )
end

local function addOtherDecorationsToMenu()
    local otherDecorations = {
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Decorations_Roadway",
            subCategoryIcon = "construction_01_9",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.BirdBathRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isCorner = true
                    },
                    {
                        sprite = "vegetation_ornamental_01_50",
                        northSprite = "vegetation_ornamental_01_51",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isCorner = true
                    },
                    {
                        sprite = "construction_01_9",
                        northSprite = "construction_01_8"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "street_decoration_01_12",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = false,
                        canBeLockedByPadlock = false
                    },
                    {
                        sprite = "street_decoration_01_19",
                        northSprite = "street_decoration_01_18",
                        eastSprite = "street_decoration_01_21",
                        southSprite = "street_decoration_01_20"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildWoodenContainer,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium",
                        blockAllTheSquare = false,
                        canBeLockedByPadlock = false
                    },
                    {
                        sprite = "street_decoration_01_9",
                        northSprite = "street_decoration_01_8",
                        eastSprite = "street_decoration_01_11",
                        southSprite = "street_decoration_01_10"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true
                    },
                    {
                        sprite = "street_decoration_01_26",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.SignRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true
                    },
                    {
                        sprite = "street_decoration_01_27",
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true
                    },
                    {
                        sprite = "street_decoration_01_56",
                        sprite2 = "street_decoration_01_57",
                        sprite3 = "street_decoration_01_58",
                        sprite4 = "street_decoration_01_59",
                        northSprite = "street_decoration_01_64",
                        northSprite2 = "street_decoration_01_65",
                        northSprite3 = "street_decoration_01_66",
                        northSprite4 = "street_decoration_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildFourTileSimpleFurniture,
                    BuildingMenu.LargeFurnitureRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true
                    },
                    {
                        sprite = "street_decoration_01_68",
                        sprite2 = "street_decoration_01_69",
                        sprite3 = "street_decoration_01_70",
                        sprite4 = "street_decoration_01_71",
                        northSprite = "street_decoration_01_60",
                        northSprite2 = "street_decoration_01_61",
                        northSprite3 = "street_decoration_01_62",
                        northSprite4 = "street_decoration_01_63"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.ConcreteBarrierRecipe,
                    true,
                    {
                        completionSound = "BuildMetalStructureMedium"
                    },
                    {
                        sprite = "street_decoration_01_29",
                        northSprite = "street_decoration_01_28",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Concrete_Wheel_Stop",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildThreeTileSimpleFurniture,
                    BuildingMenu.ConcreteBarrierRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "street_decoration_01_35",
                        sprite2 = "street_decoration_01_36",
                        sprite3 = "street_decoration_01_37",
                        northSprite = "street_decoration_01_32",
                        northSprite2 = "street_decoration_01_33",
                        northSprite3 = "street_decoration_01_34",
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Concrete_Wheel_Stop",
                    "Tooltip_Roadway_Generic",
                    BuildingMenu.onBuildThreeTileSimpleFurniture,
                    BuildingMenu.ConcreteBarrierRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureSmall",
                        isCorner = true,
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        renderFloorHelper = false,
                        canPassThrough = true,
                        canBarricade = false
                    },
                    {
                        sprite = "street_decoration_01_43",
                        sprite2 = "street_decoration_01_44",
                        sprite3 = "street_decoration_01_45",
                        northSprite = "street_decoration_01_40",
                        northSprite2 = "street_decoration_01_41",
                        northSprite3 = "street_decoration_01_42",
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Decorations_Garage",
            subCategoryIcon = "location_business_machinery_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Car_Lift_Pillar",
                    "Tooltip_Garage_Deco_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isCorner = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        solid = false,
                    },
                    {
                        sprite = "location_business_machinery_01_11",
                        northSprite = "location_business_machinery_01_2",
                        eastSprite = "location_business_machinery_01_13",
                        southSprite = "location_business_machinery_01_0"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Car_Lift_Upper",
                    "Tooltip_Garage_Deco_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isCorner = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        solid = false,
                    },
                    {
                        sprite = "location_business_machinery_01_1",
                        northSprite = "location_business_machinery_01_12",
                        eastSprite = "location_business_machinery_01_1",
                        southSprite = "location_business_machinery_01_12"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Car_Lift_Lower",
                    "Tooltip_Garage_Deco_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isCorner = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        solid = false,
                    },
                    {
                        sprite = "location_business_machinery_01_8",
                        northSprite = "location_business_machinery_01_5",
                        eastSprite = "location_business_machinery_01_10",
                        southSprite = "location_business_machinery_01_3"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Car_Lift_Middle",
                    "Tooltip_Garage_Deco_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.MetalCounterSmallRecipe,
                    true,
                    {
                        completionSound = "BuildWoodenStructureLarge",
                        isCorner = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        solid = false,
                    },
                    {
                        sprite = "location_business_machinery_01_9",
                        northSprite = "location_business_machinery_01_4",
                        eastSprite = "location_business_machinery_01_9",
                        southSprite = "location_business_machinery_01_4"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Decorations_Graves",
            subCategoryIcon = "location_community_cemetary_01_1",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Grave_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GraveRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        renderFloorHelper = false,
                        canBeAlwaysPlaced = true,
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_community_cemetary_01_1",
                        northSprite = "location_community_cemetary_01_0"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Grave_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GraveRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        renderFloorHelper = false,
                        canBeAlwaysPlaced = true,
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_community_cemetary_01_3",
                        northSprite = "location_community_cemetary_01_2"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Grave_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GraveRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        renderFloorHelper = false,
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_community_cemetary_01_5",
                        northSprite = "location_community_cemetary_01_4"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Grave_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GraveRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        renderFloorHelper = false,
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_community_cemetary_01_9",
                        northSprite = "location_community_cemetary_01_8"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Grave_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GraveRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        renderFloorHelper = false,
                        blockAllTheSquare = true,
                        canBeLockedByPadlock = true
                    },
                    {
                        sprite = "location_community_cemetary_01_11",
                    }
                )
            }
        }
    }

    for k, subCatData in pairs(otherDecorations) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Decorations",
            "location_community_medical_01_12",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addFlowerBedsToMenu()
    local flowerBeds = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_17", northSprite = "vegetation_ornamental_01_33" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_16", northSprite = "vegetation_ornamental_01_32" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_19", northSprite = "vegetation_ornamental_01_35" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_20", northSprite = "vegetation_ornamental_01_36" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_21", northSprite = "vegetation_ornamental_01_37" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_22", northSprite = "vegetation_ornamental_01_38" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_23", northSprite = "vegetation_ornamental_01_39" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_28", northSprite = "vegetation_ornamental_01_44" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_29", northSprite = "vegetation_ornamental_01_45" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Flower_Beds_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerBedRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                canBarricade = false,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "vegetation_ornamental_01_30", northSprite = "vegetation_ornamental_01_46" }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Vegetation",
        "vegetation_ornamental_01_1",
        "IGUI_BuildingMenuSubCat_Vegetation_Flower_Beds",
        "vegetation_ornamental_01_17",
        flowerBeds
    )
end

local function addIndoorPlantsToMenu()
    local indoorPlants = {
        BuildingMenu.createObject(
            "",
            "Tooltip_Plants_Indoor_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerPotRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                blockAllTheSquare = false,
                canPassThrough = true,
                isCorner = true
            },
            { sprite = "vegetation_indoor_01_7" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Plants_Indoor_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerPotRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                blockAllTheSquare = false,
                canPassThrough = true,
                isCorner = true
            },
            { sprite = "vegetation_indoor_01_8" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Plants_Indoor_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerPotRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                blockAllTheSquare = false,
                canPassThrough = true,
                isCorner = true
            },
            { sprite = "location_shop_mall_01_47" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Plants_Indoor_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerPotRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                blockAllTheSquare = false,
                canPassThrough = true,
                isCorner = true
            },
            { sprite = "vegetation_indoor_01_9" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Plants_Indoor_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerPotRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                blockAllTheSquare = false,
                canPassThrough = true,
                isCorner = true
            },
            { sprite = "vegetation_indoor_01_10" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Plants_Indoor_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerPotRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                blockAllTheSquare = false,
                canPassThrough = true,
                isCorner = true
            },
            { sprite = "vegetation_indoor_01_11" }
        ),
        BuildingMenu.createObject(
            "",
            "Tooltip_Plants_Indoor_Generic",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.FlowerPotRecipe,
            true,
            {
                completionSound = "DropSoilFromGravelBag",
                blockAllTheSquare = false,
                canPassThrough = true,
                isCorner = true
            },
            { sprite = "vegetation_indoor_01_12" }
        )
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Vegetation",
        "vegetation_ornamental_01_1",
        "IGUI_BuildingMenuSubCat_Vegetation_Plants_Indoor",
        "vegetation_indoor_01_7",
        indoorPlants
    )
end

local function addLandscapingToMenu()
    local landscaping = {

        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Vegetation_Grass",
            subCategoryIcon = "blends_grassoverlays_01_0",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_0",
                        northSprite = "blends_grassoverlays_01_8",
                        eastSprite = "blends_grassoverlays_01_16"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_1",
                        northSprite = "blends_grassoverlays_01_9",
                        eastSprite = "blends_grassoverlays_01_17"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_2",
                        northSprite = "blends_grassoverlays_01_10",
                        eastSprite = "blends_grassoverlays_01_18"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_3",
                        northSprite = "blends_grassoverlays_01_11",
                        eastSprite = "blends_grassoverlays_01_19"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_4",
                        northSprite = "blends_grassoverlays_01_12",
                        eastSprite = "blends_grassoverlays_01_20"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_5",
                        northSprite = "blends_grassoverlays_01_13",
                        eastSprite = "blends_grassoverlays_01_21"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_24",
                        northSprite = "blends_grassoverlays_01_32",
                        eastSprite = "blends_grassoverlays_01_40"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_25",
                        northSprite = "blends_grassoverlays_01_33",
                        eastSprite = "blends_grassoverlays_01_41"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_26",
                        northSprite = "blends_grassoverlays_01_34",
                        eastSprite = "blends_grassoverlays_01_42"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_27",
                        northSprite = "blends_grassoverlays_01_35",
                        eastSprite = "blends_grassoverlays_01_43"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_28",
                        northSprite = "blends_grassoverlays_01_36",
                        eastSprite = "blends_grassoverlays_01_44"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_29",
                        northSprite = "blends_grassoverlays_01_37",
                        eastSprite = "blends_grassoverlays_01_45"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_48",
                        northSprite = "blends_grassoverlays_01_56",
                        eastSprite = "blends_grassoverlays_01_64"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_49",
                        northSprite = "blends_grassoverlays_01_57",
                        eastSprite = "blends_grassoverlays_01_65"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_50",
                        northSprite = "blends_grassoverlays_01_58",
                        eastSprite = "blends_grassoverlays_01_66"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_51",
                        northSprite = "blends_grassoverlays_01_59",
                        eastSprite = "blends_grassoverlays_01_67"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_52",
                        northSprite = "blends_grassoverlays_01_60",
                        eastSprite = "blends_grassoverlays_01_68"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Grass",
                    "Tooltip_Grass_Overlay_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.GrassRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "blends_grassoverlays_01_53",
                        northSprite = "blends_grassoverlays_01_61",
                        eastSprite = "blends_grassoverlays_01_69"
                    }
                ),
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Vegetation_Hedges",
            subCategoryIcon = "vegetation_ornamental_01_1",
            objects = {
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Hedges_Generic",
                    BuildingMenu.onBuildSpecialObject,
                    BuildingMenu.HedgeRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    { sprite = "vegetation_ornamental_01_1", northSprite = "vegetation_ornamental_01_0" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Hedges_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.HedgeRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "vegetation_ornamental_01_10",
                        northSprite = "vegetation_ornamental_01_3",
                        eastSprite = "vegetation_ornamental_01_11",
                        southSprite = "vegetation_ornamental_01_2"
                    }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Hedges_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.HedgeRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    { sprite = "vegetation_ornamental_01_5", northSprite = "vegetation_ornamental_01_4" }
                ),
                BuildingMenu.createObject(
                    "",
                    "Tooltip_Hedges_Generic",
                    BuildingMenu.onBuildSimpleFurniture,
                    BuildingMenu.HedgeRecipe,
                    true,
                    {
                        completionSound = "DropSoilFromGravelBag",
                        needToBeAgainstWall = false,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                        isBush = true,
                        solid = false,
                        moveWithWind = true
                    },
                    {
                        sprite = "vegetation_ornamental_01_12",
                        northSprite = "vegetation_ornamental_01_7",
                        eastSprite = "vegetation_ornamental_01_13",
                        southSprite = "vegetation_ornamental_01_6"
                    }
                )
            }
        },
        {
            subcategoryName = "IGUI_BuildingMenuSubCat_Vegetation_Vines",
            subCategoryIcon = "f_wallvines_1_43",
            objects = {
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "f_wallvines_1_24",
                        northSprite = "f_wallvines_1_27"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "f_wallvines_1_25",
                        northSprite = "f_wallvines_1_26"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                    },
                    {
                        sprite = "f_wallvines_1_28",
                        northSprite = "f_wallvines_1_29"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "f_wallvines_1_30",
                        northSprite = "f_wallvines_1_33"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "f_wallvines_1_31",
                        northSprite = "f_wallvines_1_32"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                    },
                    {
                        sprite = "f_wallvines_1_34",
                        northSprite = "f_wallvines_1_35"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "f_wallvines_1_36",
                        northSprite = "f_wallvines_1_39"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "f_wallvines_1_37",
                        northSprite = "f_wallvines_1_38"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                    },
                    {
                        sprite = "f_wallvines_1_40",
                        northSprite = "f_wallvines_1_41"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "f_wallvines_1_42",
                        northSprite = "f_wallvines_1_45"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                    },
                    {
                        sprite = "f_wallvines_1_43",
                        northSprite = "f_wallvines_1_44"
                    }
                ),
                BuildingMenu.createObject(
                    "Tooltip_BuildingMenuObj_Wall_Vines",
                    "Tooltip_Wall_Vines_Generic",
                    BuildingMenu.onBuildWallOverlay,
                    BuildingMenu.WallVinesRecipe,
                    true,
                    {
                        needToBeAgainstWall = true,
                        blockAllTheSquare = false,
                        canPassThrough = true,
                        canBarricade = false,
                        isCorner = true,
                    },
                    {
                        sprite = "f_wallvines_1_46",
                        northSprite = "f_wallvines_1_47"
                    }
                ),
            }
        },
    }

    for k, subCatData in pairs(landscaping) do
        BuildingMenu.addObjectsToCategories(
            "IGUI_BuildingMenuTab_General",
            "IGUI_BuildingMenuCat_Vegetation",
            "vegetation_ornamental_01_1",
            subCatData.subcategoryName,
            subCatData.subCategoryIcon,
            subCatData.objects
        )
    end
end

local function addFireplaceToMenu()
    local fireplace = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fireplace",
            "Tooltip_Fireplace",
            BuildingMenu.onBuildFireplace,
            BuildingMenu.FireplaceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall"
            },
            { sprite = "fixtures_fireplaces_01_0", northSprite = "fixtures_fireplaces_01_5" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fireplace_2Tiles_1",
            "Tooltip_Fireplace",
            BuildingMenu.onBuildFireplace,
            BuildingMenu.FireplaceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall"
            },
            { sprite = "fixtures_fireplaces_01_1", northSprite = "fixtures_fireplaces_01_4" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fireplace_2Tiles_2",
            "Tooltip_Fireplace",
            BuildingMenu.onBuildFireplace,
            BuildingMenu.FireplaceRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall"
            },
            { sprite = "fixtures_fireplaces_01_2", northSprite = "fixtures_fireplaces_01_3" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Fireplace_Wooden_Shelf",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildThreeTileSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureSmall",
                isCorner = true,
                needToBeAgainstWall = true,
                blockAllTheSquare = false,
                renderFloorHelper = true,
                canPassThrough = true,
                canBarricade = false
            },
            {
                sprite = "fixtures_fireplaces_01_23",
                sprite2 = "fixtures_fireplaces_01_30",
                sprite3 = "fixtures_fireplaces_01_31",
                northSprite = "fixtures_fireplaces_01_14",
                northSprite2 = "fixtures_fireplaces_01_15",
                northSprite3 = "fixtures_fireplaces_01_22",
            }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Brick_FireplaceJamb_Sides_West",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_24", northSprite = "fixtures_fireplaces_01_13" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Brick_FireplaceJamb_Sides_North",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_26", northSprite = "fixtures_fireplaces_01_11" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Red_Brick_FireplaceJamb_Middle",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_25", northSprite = "fixtures_fireplaces_01_12" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Brick_FireplaceJamb_Sides_West",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_27", northSprite = "fixtures_fireplaces_01_10" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Brick_FireplaceJamb_Sides_North",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_29", northSprite = "fixtures_fireplaces_01_8" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Grey_Brick_FireplaceJamb_Middle",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_28", northSprite = "fixtures_fireplaces_01_9" }
        ),


        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_FireplaceJamb_Sides_West",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_32", northSprite = "fixtures_fireplaces_01_21" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_FireplaceJamb_Sides_North",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_34", northSprite = "fixtures_fireplaces_01_19" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_FireplaceJamb_Middle",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_33", northSprite = "fixtures_fireplaces_01_20" }
        ),


        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Black_FireplaceJamb_Sides_West",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_40", northSprite = "fixtures_fireplaces_01_45" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Black_FireplaceJamb_Sides_North",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_42", northSprite = "fixtures_fireplaces_01_43" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Black_FireplaceJamb_Middle",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_41", northSprite = "fixtures_fireplaces_01_44" }
        ),


        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Black_Marble_FireplaceJamb_Sides_West",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_48", northSprite = "fixtures_fireplaces_01_53" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Black_Marble_FireplaceJamb_Sides_North",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_50", northSprite = "fixtures_fireplaces_01_51" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Black_Marble_FireplaceJamb_Middle",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_49", northSprite = "fixtures_fireplaces_01_52" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Fancy_FireplaceJamb_Sides_West",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_56", northSprite = "fixtures_fireplaces_01_61" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Fancy_FireplaceJamb_Sides_North",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_58", northSprite = "fixtures_fireplaces_01_59" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_White_Fancy_FireplaceJamb_Middle",
            "Tooltip_Crown_Molding",
            BuildingMenu.onBuildSimpleFurniture,
            BuildingMenu.WallDecorationRecipe,
            true,
            {
                completionSound = "BuildWoodenStructureLarge",
                needToBeAgainstWall = false,
                blockAllTheSquare = false,
                canPassThrough = true,
                isThumpable = true,
                isCorner = true
            },
            { sprite = "fixtures_fireplaces_01_57", northSprite = "fixtures_fireplaces_01_60" }
        ),
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Survival",
        "fixtures_fireplaces_01_0",
        "IGUI_BuildingMenuSubCat_Survival_Fireplace",
        "fixtures_fireplaces_01_0",
        fireplace
    )
end

local function addGeneratorToMenu()
    local generator = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Generator",
            "Tooltip_Generator",
            BuildingMenu.onBuildGenerator,
            BuildingMenu.GeneratorRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium"
            },
            { sprite = "appliances_misc_01_0" }
        ),
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Survival",
        "fixtures_fireplaces_01_0",
        "IGUI_BuildingMenuSubCat_Survival_Generator",
        "appliances_misc_01_0",
        generator
    )
end

local function addMetalDrumsToMenu()
    local metalDrums = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Drum",
            "Tooltip_Metal_Drum",
            BuildingMenu.onMetalDrum,
            BuildingMenu.MetalDrumRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium"
            },
            { sprite = "crafted_01_24" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Drum",
            "Tooltip_Metal_Drum",
            BuildingMenu.onMetalDrum,
            BuildingMenu.MetalDrumRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium"
            },
            { sprite = "building_menu_barrels_02_16" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Drum",
            "Tooltip_Metal_Drum",
            BuildingMenu.onMetalDrum,
            BuildingMenu.MetalDrumRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium"
            },
            { sprite = "crafted_01_28" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Drum",
            "Tooltip_Metal_Drum",
            BuildingMenu.onMetalDrum,
            BuildingMenu.MetalDrumRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium"
            },
            { sprite = "building_menu_barrels_02_0" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Drum",
            "Tooltip_Metal_Drum",
            BuildingMenu.onMetalDrum,
            BuildingMenu.MetalDrumRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium"
            },
            { sprite = "building_menu_barrels_02_4" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Drum",
            "Tooltip_Metal_Drum",
            BuildingMenu.onMetalDrum,
            BuildingMenu.MetalDrumRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium"
            },
            { sprite = "building_menu_barrels_02_8" }
        ),
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Metal_Drum",
            "Tooltip_Metal_Drum",
            BuildingMenu.onMetalDrum,
            BuildingMenu.MetalDrumRecipe,
            true,
            {
                completionSound = "BuildMetalStructureMedium"
            },
            { sprite = "building_menu_barrels_02_12" }
        )
    }
    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Survival",
        "fixtures_fireplaces_01_0",
        "IGUI_BuildingMenuSubCat_Survival_Metal_Drums",
        "crafted_01_24",
        metalDrums
    )
end

local function addWaterWellToMenu()
    local well = {
        BuildingMenu.createObject(
            "Tooltip_BuildingMenuObj_Water_Well",
            "Tooltip_Water_Well",
            BuildingMenu.onBuildWaterWell,
            BuildingMenu.WaterWellRecipe,
            true,
            {
                canPassThrough = true,
                isCorner = true,
                completionSound = "BuildFenceCairn",
                maxTime = 2400
            },
            { sprite = "camping_01_16" }
        ),
    }

    BuildingMenu.addObjectsToCategories(
        "IGUI_BuildingMenuTab_General",
        "IGUI_BuildingMenuCat_Survival",
        "fixtures_fireplaces_01_0",
        "IGUI_BuildingMenuSubCat_Survival_Water_Well",
        "camping_01_16",
        well
    )
end

local function addCategoriesToBuildingMenu()
    if SandboxVars.BuildingMenu.woodWallsSubCategory then
        addWoodWallsToMenu()
    end
    if SandboxVars.BuildingMenu.clapboardWallsSubCategory then
        addClapboardWallsToMenu()
    end
    if SandboxVars.BuildingMenu.stoneWallsSubCategory then
        addStoneWallsToMenu()
    end
    if SandboxVars.BuildingMenu.brickWallsSubCategory then
        addBrickWallsToMenu()
    end
    if SandboxVars.BuildingMenu.cinderblockWallsSubCategory then
        addCinderblocWallsToMenu()
    end
    if SandboxVars.BuildingMenu.paintedWallsSubCategory then
        addPaintedWallsToMenu()
    end
    if SandboxVars.BuildingMenu.archedWindowWallsSubCategory then
        addArchedWindowWallsToMenu()
    end
    if SandboxVars.BuildingMenu.commercialWallsSubCategory then
        addCommercialWallsToMenu()
    end
    if SandboxVars.BuildingMenu.industrialWallsSubCategory then
        addIndustrialWallsToMenu()
    end
    if SandboxVars.BuildingMenu.roofsCategory then
        addRoofingToMenu()
    end
    if SandboxVars.BuildingMenu.doorsSubCategory then
        addDoorsToMenu()
    end
    if SandboxVars.BuildingMenu.garageDoorsSubCategory then
        addGarageDoorsToMenu()
    end
    if SandboxVars.BuildingMenu.architecturePlusCategory then
        addArchitecturePlusToMenu()
    end
    if SandboxVars.BuildingMenu.windowsCategory then
        addWindowsPlusToMenu()
    end
    if SandboxVars.BuildingMenu.highFencesSubCategory then
        addHighFencesToMenu()
    end
    if SandboxVars.BuildingMenu.lowAndRailingFencesSubCategory then
        addLowAndRailingFencesToMenu()
    end
    if SandboxVars.BuildingMenu.otherFencesSubCategory then
        addOtherFencesToMenu()
    end
    if SandboxVars.BuildingMenu.floorsCategory then
        addFloorsToMenu()
    end
    if SandboxVars.BuildingMenu.stairsCategory then
        addStairsToMenu()
    end
    if SandboxVars.BuildingMenu.roadworkAsphaltSubCategory then
        addRoadworkAsphaltToMenu()
    end
    if SandboxVars.BuildingMenu.roadworkOverlaysSubCategory then
        addRoadworkOverlaysToMenu()
    end
    if SandboxVars.BuildingMenu.roadworkSidewalkEdgeSubCategory then
        addRoadworkSidewalkEdgeToMenu()
    end
    if SandboxVars.BuildingMenu.roadworkDirtandGrassSubCategory then
        addRoadworkDirtandGrassToMenu()
    end
    if SandboxVars.BuildingMenu.roadworkPaintedRoadMarkingsSubCategory then
        addRoadworkPaintedRoadMarkingsToMenu()
    end
    if SandboxVars.BuildingMenu.kitchenCountersSubCategory then
        addKitchenCountersToMenu()
    end
    if SandboxVars.BuildingMenu.commercialCountersSubCategory then
        addCommercialCountersToMenu()
    end
    if SandboxVars.BuildingMenu.cratesSubCategory then
        addCratesToMenu()
    end
    if SandboxVars.BuildingMenu.metalContainersSubCategory then
        addMetalContainersToMenu()
    end
    if SandboxVars.BuildingMenu.clothesRacksSubCategory then
        addClothesRacksToMenu()
    end
    if SandboxVars.BuildingMenu.trashCansSubCategory then
        addTrashCansToMenu()
    end
    if SandboxVars.BuildingMenu.containersOthersSubCategory then
        addContainersOthersToMenu()
    end
    if SandboxVars.BuildingMenu.musicSubCategory then
        addMusicObjectsToMenu()
    end
    if SandboxVars.BuildingMenu.tablesSubCategory then
        addTablesToMenu()
    end
    if SandboxVars.BuildingMenu.bedsSubCategory then
        addBedsToMenu()
    end
    if SandboxVars.BuildingMenu.seatingFurnitureSubCategory then
        addSeatingFurnitureToMenu()
    end
    if SandboxVars.BuildingMenu.bookshelvesSubCategory then
        addBookshelvesToMenu()
    end
    if SandboxVars.BuildingMenu.dressersAndWardrobesSubCategory then
        addDressersAndWardrobesToMenu()
    end
    if SandboxVars.BuildingMenu.rugsSubCategory then
        addRugsToMenu()
    end
    if SandboxVars.BuildingMenu.curtainsSubCategory then
        addCurtainsToMenu()
    end
    if SandboxVars.BuildingMenu.postersAndSignsSubCategory then
        addPostersAndSignsToMenu()
    end
    if SandboxVars.BuildingMenu.graffitiSubCategory then
        addGraffitiToMenu()
    end
    if SandboxVars.BuildingMenu.otherDecorationsSubCategory then
        addOtherDecorationsToMenu()
    end
    if SandboxVars.BuildingMenu.flowerBedsSubCategory then
        addFlowerBedsToMenu()
    end
    if SandboxVars.BuildingMenu.indoorPlantsSubCategory then
        addIndoorPlantsToMenu()
    end
    if SandboxVars.BuildingMenu.landscapingSubCategory then
        addLandscapingToMenu()
    end
    if SandboxVars.BuildingMenu.fireplaceSubCategory then
        addFireplaceToMenu()
    end
    if SandboxVars.BuildingMenu.generatorSubCategory then
        addGeneratorToMenu()
    end
    if SandboxVars.BuildingMenu.metalDrums then
        addMetalDrumsToMenu()
    end
    if SandboxVars.BuildingMenu.waterWell then
        addWaterWellToMenu()
    end
end
Events.OnInitializeBuildingMenuObjects.Add(addCategoriesToBuildingMenu)
