Content added Content deleted
No edit summary |
No edit summary |
||
Line 45:
end
p.
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
Line 55:
end
p.
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
Line 65:
end
p.
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
|
Revision as of 15:21, 31 January 2022
Documentation for this module may be created at Module:Weapon/doc
local weapons_table = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{title='Template:Weapons.json'})
local p = {}
p.getWeaponImage = function(frame)
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
if v['name'] == weapon then
image = v['name']
end
end
image = "veloren_" .. image .. ".png"
return image
end
p.getWeaponName = function(frame)
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
if v['name'] == weapon then
name = v['name']
end
end
return name
end
p.getWeaponPath = function(frame)
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
if v['name'] == weapon then
path = v['path']
end
end
return path
end
p.getWeaponQuality = function(frame)
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
if v['name'] == weapon then
quality = v['quality']
end
end
return frame:expandTemplate{ title = quality }
end
p.getWeaponDesc = function(frame)
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
if v['name'] == weapon then
desc = v['desc']
end
end
return desc
end
p.getWeaponDamage = function(frame)
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
if v['name'] == weapon then
damage = v['damage'] * 10
end
end
return damage
end
p.getWeaponSpeed = function(frame)
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
if v['name'] == weapon then
speed = v['speed']
end
end
return speed
end
p.getWeapon = function(frame)
local weapon = frame.args[1]
for k, v in pairs(weapons_table) do
if v['name'] == weapon then
image = v['name']
name = v['name']
w_type = v['type']
path = v['path']
quality = v['quality']
damage = v['damage'] * 10
speed = v['speed']
critchance = v['critchance']
desc = v['desc']
end
end
txt = frame:expandTemplate{ title = 'Infobox weapon', args = { image = image .. '.png', title = name, description = desc, power = damage, quality = quality, speed = speed, critchance = critchance .. '%'} }
return txt
end
return p