Jump to content

Module:ImportRaces

From Utopia Game
Revision as of 12:56, 6 November 2025 by Sonja says (talk | contribs) (Created page with "local p = {} function p.import() -- Your logic to read from a file and insert data into Cargo local csvFile = mw.title.new("File:utopia_race_details.csv") local content = csvFile:getContent() local lines = mw.text.split(content, "\n") for i, line in ipairs(lines) do if i > 1 then -- Skip header line local fields = mw.text.split(line, ",") local race = fields[1] local bonuses = fields[2] local p...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

local p = {}

function p.import()

   -- Your logic to read from a file and insert data into Cargo
   local csvFile = mw.title.new("File:utopia_race_details.csv")
   local content = csvFile:getContent()
   local lines = mw.text.split(content, "\n")
   for i, line in ipairs(lines) do
       if i > 1 then -- Skip header line
           local fields = mw.text.split(line, ",")
           local race = fields[1]
           local bonuses = fields[2]
           local penalties = fields[3]
           local unique = fields[4]
           local spells = fields[5]
           -- Here, you would use Cargo's #cargo_insert_data to insert the data
           mw.log("Inserting race: " .. race)
           --[[ 
           {{#cargo_insert_data:
           | table = races
           | race = race
           | bonuses = bonuses
           | penalties = penalties
           | unique = unique
           | spells = spells
           }}
           ]]
       end
   end

end

return p