Die Dokumentation für dieses Modul kann unter Modul:Void/Doku erstellt werden
--WARFRAME Wiki Void Drop Table
--http://warframe.wikia.com/
--Written by User:ChickenBar
local p = {}
local VoidData = mw.loadData( 'Modul:Void/data' )
local script = require( "Modul:Icon" )
function p.getRelic(Tier, Name)
for i, relic in pairs(VoidData["Relics"]) do
if (relic.Tier == Tier and relic.Name == Name) then
return relic
end
end
return nil
end
--Right now, all relics are on the same platform
--If that changes, this function will allow separating by platform
function p.isRelicOnPlatform(Relic, Platform)
local Platforms = Relic.Platforms
if(Platforms == nil) then
return true
else
local foundIt = false
for i, plat in pairs(Platforms) do
if (plat == Platform) then
foundIt = true
end
end
return foundIt
end
end
--Returns the rarity if a relic drops a part
--Otherwise, returns nil
function p.getRelicDropRarity(Relic, item, part)
for i, drop in pairs(Relic.Drops) do
if ( drop.Item == item and drop.Part == part) then
return drop.Rarity
end
end
return nil
end
-- Returns all values in parent frame
function test( frame )
local args = frame:getParent().args
local output = mw.text.listToText( args )
mw.log( output )
end
function p.item( frame )
local platform = frame.args[1]
local item_type = string.upper(frame.args[2])
local item_part = string.upper(frame.args[3])
if (item_part == "HELMET BLUEPRINT") then
item_part = "NEUROPTICS BLUEPRINT"
end
local locations = {}
local vaultLocations = {}
local i
for i, relic in pairs(VoidData["Relics"]) do
if(p.isRelicOnPlatform(relic, platform)) then
local dropRarity = p.getRelicDropRarity(relic, item_type, item_part)
if(dropRarity ~= nil) then
local relicString = relic.Tier.." "..relic.Name.." "..script.Deutsch(dropRarity)
if(relic.IsVaulted == 1) then
relicString = relicString.." ([[Prime Vault|V]])"
table.insert(vaultLocations, relicString)
else
table.insert(locations, relicString)
end
end
end
end
for _, i in pairs(vaultLocations) do
table.insert(locations, i)
end
return table.concat(locations, "<br/>")
end
return p