Module:Crafting: Difference between revisions
From Space Station 14 Wiki
Created page with "local p = {} local configs_json = mw.loadJsonData("Module:Crafting/data/auto/crafting_stations_configs.json") -- Searches for a station config with given ID. -- -- Returns found config or `nil`. function p.find_station_config(id) for _, config in ipairs(configs_json) do if config.id == id then return config end end end return p" |
support for any casing for find_station_config |
||
Line 4: | Line 4: | ||
-- Searches for a station config with given ID. | -- Searches for a station config with given ID. | ||
-- Any casing is supported. | |||
-- | -- | ||
-- Returns found config or `nil`. | -- Returns found config or `nil`. | ||
function p.find_station_config(id) | function p.find_station_config(id) | ||
local id_lc = string.lower(id) | |||
for _, config in ipairs(configs_json) do | for _, config in ipairs(configs_json) do | ||
if config.id == | if string.lower(config.id) == id_lc then | ||
return config | return config | ||
end | end |
Revision as of 05:38, 9 July 2025
Module documentation
|
---|
View or edit this documentation • (about module documentation) |
Uses JSON data
This module uses JSON data pages:
Contains various methods related to crafting. Currently, this only covers item recipes using lathes.
JSON files
JSON files that are updated automatically, syncing with the upstream:
- Module:Crafting/data/auto/crafting_stations_configs.json - contains configs for each crafting station - things like crafting time/resource modifiers, as well as producible IDs of recipes, grouped by availability.
local p = {}
local configs_json = mw.loadJsonData("Module:Crafting/data/auto/crafting_stations_configs.json")
-- Searches for a station config with given ID.
-- Any casing is supported.
--
-- Returns found config or `nil`.
function p.find_station_config(id)
local id_lc = string.lower(id)
for _, config in ipairs(configs_json) do
if string.lower(config.id) == id_lc then
return config
end
end
end
return p