Module:Crafting: Difference between revisions

From Space Station 14 Wiki
Aliser (talk | contribs)
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"
 
Aliser (talk | contribs)
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 == id then
         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

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:


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