Module:ResourceData: Difference between revisions
From Against the Storm Official Wiki
reordered |
added buildings |
||
| Line 26: | Line 26: | ||
local tableStrStrFilenames = { | local tableStrStrFilenames = { | ||
--------------------------------------- | |||
-- Resources | |||
--------------------------------------- | |||
-- Raw Food | -- Raw Food | ||
["berries"] = "Berries.png", | ["berries"] = "Berries.png", | ||
| Line 117: | Line 122: | ||
["infused tools"] = "InfusedTools.png", | ["infused tools"] = "InfusedTools.png", | ||
["purgingfire"] = "PurgingFire.png", | ["purgingfire"] = "PurgingFire.png", | ||
["purging fire"] = "PurgingFire.png" | ["purging fire"] = "PurgingFire.png", | ||
--------------------------------------- | |||
-- Buildings | |||
--------------------------------------- | |||
-- Starting Buildings | |||
["ancienthearth"] = "Small Hearth icon.png", | |||
["ancient hearth"] = "Small Hearth icon.png", | |||
["mainwarehouse"] = "Main_Storage_icon.png", | |||
["main warehouse"] = "Main_Storage_icon.png", | |||
-- Camps | |||
["foragers'camp"] = "Forager's Camp icon", | |||
["foragers' camp"] = "Forager's Camp icon", | |||
["forager'scamp"] = "Forager's Camp icon", | |||
["forager's camp"] = "Forager's Camp icon", | |||
["harvesters'camp"] = "Harvester Camp icon.png", | |||
["harvesters' camp"] = "Harvester Camp icon.png", | |||
["harvester'scamp"] = "Harvester Camp icon.png", | |||
["harvester's camp"] = "Harvester Camp icon.png", | |||
["herbalists'camp"] = "Herbalist's_Camp_icon.png", | |||
["herbalists' camp"] = "Herbalist's_Camp_icon.png", | |||
["herbalist'scamp"] = "Herbalist's_Camp_icon.png", | |||
["herbalist's camp"] = "Herbalist's_Camp_icon.png", | |||
["stonecutters'camp"] = "Stonecutter's Camp icon.png", | |||
["stonecutters' camp"] = "Stonecutter's Camp icon.png", | |||
["stonecutter'scamp"] = "Stonecutter's Camp icon.png", | |||
["stonecutter's camp"] = "Stonecutter's Camp icon.png", | |||
["woodcutters'camp"] = "Woodcutters Camp icon", | |||
["woodcutters' camp"] = "Woodcutters Camp icon", | |||
["woodcutter'scamp"] = "Woodcutters Camp icon", | |||
["woodcutter's camp"] = "Woodcutters Camp icon", | |||
["trappers'camp"] = "Trapper's Camp icon.png", | |||
["trappers' camp"] = "Trapper's Camp icon.png", | |||
["trapper'scamp"] = "Trapper's Camp icon.png", | |||
["trapper's camp"] = "Trapper's Camp icon.png", | |||
-- Food Production | |||
["farmfield"] = "Farmfield_icon.png", | |||
["farm field"] = "Farmfield_icon.png", | |||
["herbgarden"] = "HerbGarden_icon.png", | |||
["herb garden"] = "HerbGarden_icon.png", | |||
["plantation"] = "Plantation_icon.png", | |||
["smallfarm"] = "SmallFarm_icon.png", | |||
["small farm"] = "SmallFarm_icon.png", | |||
["bakery"] = "Bakery_icon.png", | |||
["cellar"] = "Cellar_icon.png", | |||
["cookhouse"] = "Cookhouse_icon.png", | |||
["ranch"] = "Ranch_icon.png", | |||
["smokehouse"] = "Smokehouse_icon.png", | |||
["grill"] = "Grill_icon.png", | |||
-- Housing | |||
["shelter"] = "Shelter icon.png", | |||
["bigshelter"] = "Big Shelter icon.png", | |||
["big shelter"] = "Big Shelter icon.png", | |||
["humanhouse"] = "Human House icon.png", | |||
["human house"] = "Human House icon.png", | |||
["beaverhouse"] = "Beaver House icon.png", | |||
["beaver house"] = "Beaver House icon.png", | |||
["lizardhouse"] = "Lizard House icon.png", | |||
["lizard house"] = "Lizard House icon.png", | |||
["harpyhouse"] = "Harpy House icon.png", | |||
["harpy house"] = "Harpy House icon.png", | |||
-- Industry | |||
["crudeworkstation"] = "Crude_Workstation_icon.png", | |||
["crude workstation"] = "Crude_Workstation_icon.png", | |||
["makeshiftpost"] = "Makeshift_Post_icon.png", | |||
["makeshift post"] = "Makeshift_Post_icon.png", | |||
["raincollector"] = "Rain_Collector_icon.png", | |||
["rain collector"] = "Rain_Collector_icon.png", | |||
["mine"] = "Mine_icon.png", | |||
["carpenter"] = "Carpenter_icon.png", | |||
["weaver"] = "Weaver_icon.png", | |||
["clothier"] = "Clothier_icon.png", | |||
["brickyard"] = "Brickyard_icon.png", | |||
["kiln"] = "Kiln_icon.png", | |||
["rainmill"] = "Rain_Mill_icon.png", | |||
["rain mill"] = "Rain_Mill_icon.png", | |||
["provisioner"] = "Provisioner_icon.png", | |||
["artisan"] = "Artisan_icon.png", | |||
["brewery"] = "Brewery_icon.png", | |||
["cooperage"] = "Cooperage_icon.png", | |||
["druids'hut"] = "Druid_icon.png", | |||
["druids' hut"] = "Druid_icon.png", | |||
["druid'shut"] = "Druid_icon.png", | |||
["druid's hut"] = "Druid_icon.png", | |||
["leatherworker"] = "Leatherworks_icon.png", | |||
["lumbermill"] = "Lumbermill_icon.png", | |||
["lumber mill"] = "Lumbermill_icon.png", | |||
["press"] = "Press_icon.png", | |||
["scribe"] = "Scribe_icon.png", | |||
["smelter"] = "Smelter_icon.png", | |||
-- City Buildings | |||
["smallhearth"] = "Temporary_Hearth_icon.png", | |||
["small hearth"] = "Temporary_Hearth_icon.png", | |||
["warehouse"] = "Storage_icon.png", | |||
["tradingpost"] = "Trading_Post_icon.png", | |||
["trading post"] = "Trading_Post_icon.png", | |||
["blightpost"] = "Blight_Post_icon.png", | |||
["blight post"] = "Blight_Post_icon.png", | |||
["hydrant"] = "Hydrant_icon.png", | |||
["forsakenaltar"] = "Altar_icon.png", | |||
["forsaken altar"] = "Altar_icon.png", | |||
-- Service Buildings | |||
[string.lower("BathHouse")] = "Bath_House_icon.png", | |||
["bath house"] = "Bath_House_icon.png", | |||
["clanhall"] = "Clan_Hall_icon.png", | |||
["clan hall"] = "Clan_Hall_icon.png", | |||
["explorers'lodge"] = "Explorers_Lodge_icon.png", | |||
["explorers' lodge"] = "Explorers_Lodge_icon.png", | |||
["explorer'slodge"] = "Explorers_Lodge_icon.png", | |||
["explorer's lodge"] = "Explorers_Lodge_icon.png", | |||
["guildhouse"] = "Guild_House_icon.png", | |||
["guild house"] = "Guild_House_icon.png", | |||
["monastery"] = "Monastery_icon.png", | |||
["tavern"] = "Tavern_icon.png", | |||
["temple"] = "Temple_icon.png" | |||
} | } | ||
Revision as of 22:43, 2 February 2023
Documentation for this module may be created at Module:ResourceData/doc
-------------------------------------------------------------------------------
-- Lua storage table for looking up image files based on in-game names.
--
-- The table contains some deconfliction, but only for spaces and just a few
-- cases of singular and plural versions.
-- Use in-game names for things, and help keep this table updated as the game
-- is updated.
--
-- Using the table requires a locally defined lookup function that performs
-- a string.lower on the argument so that the lookup table can accept any case
-- and still function properly. Otherwise, we would need the table to define
-- Berries = "Berries.png" and berries = "Berries.png" which would suck.
-------------------------------------------------------------------------------
-- for returning when REQUIRE'd by other Lua modules.
local IconFilenames = {}
-------------------------------------------------------------------------------
-- Main data table, with string keys and string values.
-- Some of these are defined inline with string.lower to make the key easier
-- to spell and read correctly.
-------------------------------------------------------------------------------
local tableStrStrFilenames = {
---------------------------------------
-- Resources
---------------------------------------
-- Raw Food
["berries"] = "Berries.png",
["eggs"] = "Eggs.png",
["insects"] = "Insects.png",
["meat"] = "Meat.png",
["mushrooms"] = "Mushrooms.png",
["roots"] = "Roots.png",
["vegetables"] = "Vegetables.png",
-- Complex Food
["biscuits"] = "Biscuits.png",
["jerky"] = "Jerky.png",
[string.lower("PickledGoods")] = "PickledGoods.png",
["pickled goods"] = "PickledGoods.png",
["pie"] = "Pie.png",
["skewers"] = "Skewers.png",
-- Building Materials
["bricks"] = "Bricks.png",
["fabric"] = "Fabric.png",
["planks"] = "Planks.png",
["parts"] = "Parts.png",
[string.lower("WildfireEssence")] = "Wildfire Essence.png",
["wildfire essence"] = "Wildfire Essence.png",
-- Consumable Items
["coats"] = "Coats.png",
["ale"] = "Ale.png",
["cosmetics"] = "Cosmetics.png",
["incense"] = "Incense.png",
["scrolls"] = "Scrolls.png",
[string.lower("TrainingGear")] = "TrainingGear.png",
["training gear"] = "TrainingGear.png",
["wine"] = "Wine.png",
-- Crafting Materials
["clay"] = "Clay.png",
[string.lower("CopperOre")] = "CopperOre.png",
["copper ore"] = "CopperOre.png",
[string.lower("CrystalizedDew")] = "CrystalizedDew.png",
["crystalized dew"] = "CrystalizedDew.png",
["grain"] = "Grain.png",
["herbs"] = "Herbs.png",
["leather"] = "Leather.png",
["plantfiber"] = "PlantFiber.png",
["plant fiber"] = "PlantFiber.png",
["reeds"] = "Reeds.png",
["reed"] = "Reeds.png",
["resin"] = "Resin.png",
["sparkdew"] = "Sparkdew.png",
["stone"] = "Stone.png",
-- Refined Crafting Materials
["barrels"] = "Barrels.png",
["barrel"] = "Barrels.png",
["copperbar"] = "CopperBar.png",
["copper bar"] = "CopperBar.png",
["flour"] = "Flour.png",
["pigment"] = "Pigment.png",
["pigments"] = "Pigment.png",
["pottery"] = "Pottery.png",
["waterskins"] = "Waterskins.png",
["waterskin"] = "Waterskins.png",
-- Trade Goods
["buildingmaterials"] = "BuildingMaterials.png",
["packofbuildingmaterials"] = "BuildingMaterials.png",
["crops"] = "Crops.png",
["packofcrops"] = "Crops.png",
["luxurygoods"] = "Luxury.png",
["packofluxurygoods"] = "Luxury.png",
["provisions"] = "Provisions.png",
["packofprovisions"] = "Provisions.png",
["tradegoods"] = "TradeGoods.png",
["packoftradegoods"] = "TradeGoods.png",
["amber"] = "Amber.png",
[string.lower("AncientTablet")] = "AncientTablet.png",
["ancient tablet"] = "AncientTablet.png",
["foodstockpiles"] = "Icon MetaResource FoodStockpiles.png",
["food stockpiles"] = "Icon MetaResource FoodStockpiles.png",
["metafood"] = "Icon MetaResource FoodStockpiles.png",
["machinery"] = "Icon MetaResource Machinery.png",
["metamachinery"] = "Icon MetaResource Machinery.png",
["artifact"] = "Icon MetaResource Artifact.png",
["artifacts"] = "Icon MetaResource Artifact.png",
[string.lower("MetaArtifact")] = "Icon MetaResource Artifact.png",
-- Fuel & Exploration
["coal"] = "Coal.png",
["oil"] = "Oil.png",
["seamarrow"] = "SeaMarrow.png",
["sea marrow"] = "SeaMarrow.png",
["wood"] = "Wood.png",
["simpletools"] = "SimpleTools.png",
["simple tools"] = "SimpleTools.png",
["infusedtools"] = "InfusedTools.png",
["infused tools"] = "InfusedTools.png",
["purgingfire"] = "PurgingFire.png",
["purging fire"] = "PurgingFire.png",
---------------------------------------
-- Buildings
---------------------------------------
-- Starting Buildings
["ancienthearth"] = "Small Hearth icon.png",
["ancient hearth"] = "Small Hearth icon.png",
["mainwarehouse"] = "Main_Storage_icon.png",
["main warehouse"] = "Main_Storage_icon.png",
-- Camps
["foragers'camp"] = "Forager's Camp icon",
["foragers' camp"] = "Forager's Camp icon",
["forager'scamp"] = "Forager's Camp icon",
["forager's camp"] = "Forager's Camp icon",
["harvesters'camp"] = "Harvester Camp icon.png",
["harvesters' camp"] = "Harvester Camp icon.png",
["harvester'scamp"] = "Harvester Camp icon.png",
["harvester's camp"] = "Harvester Camp icon.png",
["herbalists'camp"] = "Herbalist's_Camp_icon.png",
["herbalists' camp"] = "Herbalist's_Camp_icon.png",
["herbalist'scamp"] = "Herbalist's_Camp_icon.png",
["herbalist's camp"] = "Herbalist's_Camp_icon.png",
["stonecutters'camp"] = "Stonecutter's Camp icon.png",
["stonecutters' camp"] = "Stonecutter's Camp icon.png",
["stonecutter'scamp"] = "Stonecutter's Camp icon.png",
["stonecutter's camp"] = "Stonecutter's Camp icon.png",
["woodcutters'camp"] = "Woodcutters Camp icon",
["woodcutters' camp"] = "Woodcutters Camp icon",
["woodcutter'scamp"] = "Woodcutters Camp icon",
["woodcutter's camp"] = "Woodcutters Camp icon",
["trappers'camp"] = "Trapper's Camp icon.png",
["trappers' camp"] = "Trapper's Camp icon.png",
["trapper'scamp"] = "Trapper's Camp icon.png",
["trapper's camp"] = "Trapper's Camp icon.png",
-- Food Production
["farmfield"] = "Farmfield_icon.png",
["farm field"] = "Farmfield_icon.png",
["herbgarden"] = "HerbGarden_icon.png",
["herb garden"] = "HerbGarden_icon.png",
["plantation"] = "Plantation_icon.png",
["smallfarm"] = "SmallFarm_icon.png",
["small farm"] = "SmallFarm_icon.png",
["bakery"] = "Bakery_icon.png",
["cellar"] = "Cellar_icon.png",
["cookhouse"] = "Cookhouse_icon.png",
["ranch"] = "Ranch_icon.png",
["smokehouse"] = "Smokehouse_icon.png",
["grill"] = "Grill_icon.png",
-- Housing
["shelter"] = "Shelter icon.png",
["bigshelter"] = "Big Shelter icon.png",
["big shelter"] = "Big Shelter icon.png",
["humanhouse"] = "Human House icon.png",
["human house"] = "Human House icon.png",
["beaverhouse"] = "Beaver House icon.png",
["beaver house"] = "Beaver House icon.png",
["lizardhouse"] = "Lizard House icon.png",
["lizard house"] = "Lizard House icon.png",
["harpyhouse"] = "Harpy House icon.png",
["harpy house"] = "Harpy House icon.png",
-- Industry
["crudeworkstation"] = "Crude_Workstation_icon.png",
["crude workstation"] = "Crude_Workstation_icon.png",
["makeshiftpost"] = "Makeshift_Post_icon.png",
["makeshift post"] = "Makeshift_Post_icon.png",
["raincollector"] = "Rain_Collector_icon.png",
["rain collector"] = "Rain_Collector_icon.png",
["mine"] = "Mine_icon.png",
["carpenter"] = "Carpenter_icon.png",
["weaver"] = "Weaver_icon.png",
["clothier"] = "Clothier_icon.png",
["brickyard"] = "Brickyard_icon.png",
["kiln"] = "Kiln_icon.png",
["rainmill"] = "Rain_Mill_icon.png",
["rain mill"] = "Rain_Mill_icon.png",
["provisioner"] = "Provisioner_icon.png",
["artisan"] = "Artisan_icon.png",
["brewery"] = "Brewery_icon.png",
["cooperage"] = "Cooperage_icon.png",
["druids'hut"] = "Druid_icon.png",
["druids' hut"] = "Druid_icon.png",
["druid'shut"] = "Druid_icon.png",
["druid's hut"] = "Druid_icon.png",
["leatherworker"] = "Leatherworks_icon.png",
["lumbermill"] = "Lumbermill_icon.png",
["lumber mill"] = "Lumbermill_icon.png",
["press"] = "Press_icon.png",
["scribe"] = "Scribe_icon.png",
["smelter"] = "Smelter_icon.png",
-- City Buildings
["smallhearth"] = "Temporary_Hearth_icon.png",
["small hearth"] = "Temporary_Hearth_icon.png",
["warehouse"] = "Storage_icon.png",
["tradingpost"] = "Trading_Post_icon.png",
["trading post"] = "Trading_Post_icon.png",
["blightpost"] = "Blight_Post_icon.png",
["blight post"] = "Blight_Post_icon.png",
["hydrant"] = "Hydrant_icon.png",
["forsakenaltar"] = "Altar_icon.png",
["forsaken altar"] = "Altar_icon.png",
-- Service Buildings
[string.lower("BathHouse")] = "Bath_House_icon.png",
["bath house"] = "Bath_House_icon.png",
["clanhall"] = "Clan_Hall_icon.png",
["clan hall"] = "Clan_Hall_icon.png",
["explorers'lodge"] = "Explorers_Lodge_icon.png",
["explorers' lodge"] = "Explorers_Lodge_icon.png",
["explorer'slodge"] = "Explorers_Lodge_icon.png",
["explorer's lodge"] = "Explorers_Lodge_icon.png",
["guildhouse"] = "Guild_House_icon.png",
["guild house"] = "Guild_House_icon.png",
["monastery"] = "Monastery_icon.png",
["tavern"] = "Tavern_icon.png",
["temple"] = "Temple_icon.png"
}
-------------------------------------------------------------------------------
-- Main lookup function
-- Accepts the name of an icon, as it appears in the game, and returns the
-- filename associated with that in-game item, resource, building, etc.
-------------------------------------------------------------------------------
function IconFilenames.getIconFilename(strIconName)
-- Convert the key to lower case for case-insensitive lookups
local strLowercaseIconName = string.lower(strIconName)
-- Get it from the big table below and return it.
return tableStrStrFilenames[strLowercaseIconName]
end
-------------------------------------------------------------------------------
-- Return when required into another Module.
-------------------------------------------------------------------------------
return IconFilenames


