Module:SpecializationsData

From Against the Storm Official Wiki
Revision as of 01:58, 16 December 2025 by Anteprefix (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:SpecializationsData/doc

local SpecializationsData = {}

local ALCHEMY = 1
local BREWING = 2
local COOPERATION = 3
local ENGINEERING = 4
local FARMING = 5
local FOREST = 6
local MEAT_PRODUCTION = 7
local METALLURGY = 8
local MASONRY = 9
local RAINWATER = 10
local TAILORING = 11
local WARMTH = 12
local WOODWORKING = 13

SpecializationsData.NAME = 1
SpecializationsData.IS_COMFORTABLE = 2
SpecializationsData.IS_PROFICIENCY = 3
SpecializationsData.ICON_FILENAME = 4
SpecializationsData.SPECIES = 5

SpecializationsData.specializations = {
    [1] = { "Alchemy", false, true, "Icon_Spec_Alchemy_64x64.png", "Harpy", },
    [2] = { "Brewing", true, false, "Icon_Spec_Brewing_64x64.png", "Human", },
    [3] = { "Cooperation", true, false, "Icon_Spec_Cooperation_64x64.png", "Fox", },
    [4] = { "Engineering", true, false, "Icon_Spec_Gear_64x64.png", "Beaver", },
    [5] = { "Farming", false, true, "Icon_Spec_Farm_64x64.png", "Human", },
    [6] = { "Forest", false, true, "Icon_Spec_Forest_64x64.png", "Fox", },
    [7] = { "Meat production", false, true, "Icon_Spec_Meat_64x64.png", "Lizard", },
    [8] = { "Metallurgy", false, true, "Icon_Spec_Metallurgy_64x64.png", "Bat", },
    [9] = { "Masonry", false, true, "Icon_Spec_Masonry.png", "Frog", },
    [10] = { "Rainwater", true, false, "Icon_Spec_RainWater_64x64.png", "Frog", },
    [11] = { "Tailoring", true, false, "Icon_Spec_Cloth_64x64.png", "Harpy", },
    [12] = { "Warmth", true, false, "Icon_Spec_Fire_64x64.png", "Lizard", },
    [13] = { "Woodworking", false, true, "Icon_Spec_Wood_64x64.png", "Beaver", },
}

SpecializationsData.buildingSpecializations = {
    -- Workshops.json
    ["Crude Workstation"]     = {  },
    ["Workshop"]              = {  },
    ["Supplier"]              = { TAILORING,   },
    ["Manufactory"]           = { TAILORING, COOPERATION, },
    ["Artisan"]               = { TAILORING, COOPERATION,  },
    ["Flawless Cellar"]       = { BREWING,   },
    ["Clothier"]              = { TAILORING,   },
    ["Brewery"]               = { BREWING,   },
    ["Weaver"]                = { TAILORING,   },
    ["Flawless Brewery"]      = { BREWING,   },
    ["Lumbermill"]            = { WOODWORKING,   },
    ["Smithy"]                = { ENGINEERING, METALLURGY, WARMTH, },
    ["Tinctury"]              = { ALCHEMY, BREWING,   },
    ["Cookhouse"]             = { WARMTH, COOPERATION,  },
    ["Grill"]                 = { MEAT_PRODUCTION, WARMTH, COOPERATION,  },
    ["Field Kitchen"]         = {   },
    ["Alchemist Hut"]         = { ALCHEMY, BREWING,   },
    ["Rain Mill"]             = { ENGINEERING, FARMING, COOPERATION,  },
    ["Flawless Smelter"]      = { METALLURGY, WARMTH, COOPERATION, },
    ["Kiln"]                  = { WARMTH, MASONRY, COOPERATION,  },
    ["Apothecary"]            = { ALCHEMY, RAINWATER,   },
    ["Provisioner"]           = {   },
    ["Stamping Mill"]         = { ENGINEERING, MASONRY, METALLURGY  },
    ["Flawless Druid"]        = { ALCHEMY, COOPERATION,  },
    ["Smokehouse"]            = { WARMTH, MEAT_PRODUCTION, COOPERATION,  },
    ["Tinkerer"]              = { ENGINEERING, METALLURGY, COOPERATION, },
    ["Smelter"]               = { METALLURGY, WARMTH, COOPERATION, },
    ["Beanery"]               = { WARMTH, RAINWATER, COOPERATION,  },
    ["Distillery"]            = { BREWING, RAINWATER,   },
    ["Scribe"]                = { BREWING, COOPERATION,  },
    ["Ranch"]                 = { MEAT_PRODUCTION,   },
    ["Toolshop"]              = { ENGINEERING,   },
 ["Field Engineering Station"]= { ENGINEERING,   },
    ["Granary"]               = { FARMING, COOPERATION,  },
    ["Leatherworks"]          = { TAILORING, MEAT_PRODUCTION,   },
    ["Pantry"]                = { FARMING, COOPERATION,  },
    ["Press"]                 = { ENGINEERING, COOPERATION,  },
    ["Cobbler"]               = { TAILORING,   },
    ["Makeshift Post"]        = {   },
    ["Tea House"]             = { ALCHEMY, RAINWATER,   },
    ["Cooperage"]             = { WOODWORKING, METALLURGY,  },
    ["Furnace"]               = { METALLURGY, WARMTH, COOPERATION,  },
    ["Greenhouse Workshop"]   = { FARMING, COOPERATION,  },
    ["Carpenter"]             = { WOODWORKING, COOPERATION,  },
    ["Brick Oven"]            = { WARMTH, COOPERATION,  },
    ["Butcher"]               = { MEAT_PRODUCTION, COOPERATION,  },
    ["Rainpunk Foundry"]      = { ENGINEERING, METALLURGY, RAINWATER, COOPERATION,  },
    ["Finesmith"]             = { ENGINEERING, METALLURGY, COOPERATION, },
    ["Flawless Rain Mill"]    = { ENGINEERING, FARMING, COOPERATION,  },
    ["Flawless Cooperage"]    = { WOODWORKING, METALLURGY, },
    ["Cannery"]               = {   },
    ["Brickyard"]             = { MASONRY,   },
    ["Bakery"]                = { WARMTH,   },
    ["Cellar"]                = { BREWING,   },
    ["Flawless Leatherworks"] = { TAILORING, MEAT_PRODUCTION,   },
    ["Clay Pit Workshop"]     = { MASONRY, COOPERATION,  },
    ["Druid"]                 = { ALCHEMY, COOPERATION,  },
    -- Storages.json
    ["Main Storage (not-buildable)"] = { COOPERATION,  },
    ["Storage (buildable)"]          = {   },
    -- Camps.json
    ["Woodcutters Camp"]           = { WOODWORKING, COOPERATION,},
    -- GathererHuts.json
    ["Forager's Camp"]             = { FARMING, },
    ["Harvester Camp"]             = { },
    ["Herbalist's Camp"]           = { ALCHEMY, },
    ["Primitive Forager's Camp"]   = { FARMING, },
    ["Primitive Herbalist's Camp"] = { ALCHEMY, },
    ["Primitive Trapper's Camp"]   = { MEAT_PRODUCTION, },
    ["Stonecutter's Camp"]         = { MASONRY, },
    ["Trapper's Camp"]             = { MEAT_PRODUCTION, },
    -- Farms.json
    ["Brineworks"]          = { FARMING, },
    ["Grove"]                = { WOODWORKING, COOPERATION, },
    ["Hallowed Herb Garden"] = { FARMING, COOPERATION, },
    ["Hallowed SmallFarm"]   = { FARMING, COOPERATION,},
    ["Herb Garden"]          = { FARMING, },
    ["Homestead"]            = { FARMING, COOPERATION, },
    ["Plantation"]           = { FARMING, },
    ["SmallFarm"]            = { FARMING, },
    ["Fishing Hut"]           = { COOPERATION, },
    ["Primitive Fishing Hut"] = { COOPERATION, },
    -- Hearths.json
    ["Small Hearth"]                 = { WARMTH, },
    ["Temporary Hearth (buildable)"] = { WARMTH, },
    -- Institutions.json
    ["Academy"]  = { COOPERATION,  },
    ["Bath House"]       = { RAINWATER, COOPERATION,  },
    ["Clan Hall"]        = { WARMTH, COOPERATION,  },
    ["Feast Hall"]       = { COOPERATION, },
    ["Forum"]            = { COOPERATION,  },
    ["Guild House"]      = { COOPERATION,  },
    ["Holy Guild House"] = { COOPERATION,  },
    ["Holy Market"]      = {  },
    ["Holy Temple"]      = { WARMTH, COOPERATION,  },
    ["Market"]           = {  },
    ["Monastery"]        = { WARMTH, BREWING, COOPERATION,  },
    ["Tavern"]           = { BREWING, COOPERATION,  },
    ["Tea Doctor"]       = { COOPERATION,  },
    ["Temple"]           = { WARMTH, COOPERATION,  },
    -- Others
    ["Blight Post"]             = { ALCHEMY, WARMTH, COOPERATION,  },
    ["Mine"]                    = { METALLURGY, COOPERATION,  },
    ["Rain Catcher"]          = { RAINWATER, },
    ["Advanced Rain Catcher"] = { RAINWATER, COOPERATION, },
    ["Water Extractor"]             = { RAINWATER, },
}

return SpecializationsData