Module:TableGenerator: Difference between revisions

From AoP Wiki
Proper ammotable hopefully
Fixed
Line 9: Line 9:
source = 'ammo'
source = 'ammo'
}.__json
}.__json
   
local length = 0
local length = 0
Line 25: Line 27:
      
      
     local output = ""
     local output = ""
     for _, ammo in ipairs(ammoList) do
     for _, ammo in ipairs(ammoTable) do
     output = output .."|-".."\n"
     output = output .."|-".."\n"
output = output .."|".. ammo.ProtoId .."\n"
output = output .."|".. ammo.ProtoId .."\n"

Revision as of 18:03, 24 February 2025

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

--print(), mw.log() and mw.logObject()

local p = {}

function p.getAmmoTable()
	--local records = mw.ext.externalData.getExternalData 'http://localhost/foaop/planner/ammo.json'.__json
	
	local record = mw.ext.externalData.getExternalData {
	source = 'ammo'
	}.__json

    
	
	local length = 0
	local ammoTable = {}
	
	for k,v in pairs(records) do
		if v.Tier then
			table.insert(ammoTable, v)
			length = length +1
		end
	end
	
	if not ammoTable then
        return "No ammo data available."
    end
    
    local output = ""
    for _, ammo in ipairs(ammoTable) do
    	output = output .."|-".."\n"
		output = output .."|".. ammo.ProtoId .."\n"
		output = output .."|".. ammo.Tier .."\n"
		output = output .."|[[".. ammo.Name .."]]\n"
		output = output .."|https://uralez.de/foaop/planner/".. ammo.PicInv .."\n"
    end
    return output
end

function p.main(frame)
   local args = frame.args
   
   
   local records = mw.ext.externalData.getExternalData 'http://localhost/foaop/planner/ammo.json'.__json
   
   
   local id = 29
	local record = mw.ext.externalData.getExternalData {
	source = 'http://localhost/foaop/planner/ammo.json',
	format = 'json with jsonpath',
	data = { record = '$[?(@.ProtoId == ' .. tostring (id) .. ')]' }
	}.record

	mw.logObject(record2)
   
   return args[1]..args["sep"]..args[2]
end
return p