Module:DetectWeaponType

From Sunrust Wiki
Revision as of 16:56, 23 December 2021 by Wither (talk | contribs) (Created page with "--Module for detecting weapon type WIP local p = {} -- p stands for package function p.GetWeaponType( frame ) if frame then else return end if frame.args...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This module is used by Template:Infobox_Weapon, this will return the weapon type if one of values if filled.

Usage

Parameter Result
reload
minspread
maxspread
gun
impactdelay
range
knockback
melee
any gun value + healing medgun
any melee value + healing medmelee
healing (without healing values) medtool
repair repairtool
else (If any of values above fails) unknown
forcereturn (the value of forcereturn is returned always.)

--[[
	Module for detecting weapon type
            WIP
]]

local p = {} -- p stands for package
function p.GetWeaponType( frame )
	if frame then else return end
	if frame.args["impactdelay"] or frame.args["range"] or frame.args["knockback"] then
		return "melee"
	elseif frame.args["reload"] or frame.args["minspread"] or frame.args["maxspread"] then
		return "gun"
	elseif frame.args["repair"] then
		return "repair"
	elseif frame.args["healing"] and (frame.args["reload"] or frame.args["minspread"] or frame.args["maxspread"]) then
 		return "medgun"
 	elseif frame.args["healing"] and (frame.args["impactdelay"] or frame.args["range"] or frame.args["knockback"]) then
 		return "medmelee"
 	elseif frame.args["healing"] then
 		return "medtool"
	end
end

return p