Module:DetectWeaponType
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 not frame then return end if frame.args["forcereturn"] then return frame.args["forcereturn"] 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" else return frame.args["else"] or nil end end return p