Module:Color chip

From Inkipedia, the Splatoon wiki
Revision as of 13:17, 5 March 2024 by Exaskliri (talk | contribs) (Created page with "local p = {} local categoryString = { ["Power"] = "Power", ["Support"] = "Support", ["Range"] = "Range", ["Mobility"] = "Mobility", ["Lucky"] = "Lucky", ["Drone"] = "Drone", } local categoryFromChip = { ["Ink Damage"] = categoryString["Power"], ["Splash Damage"] = categoryString["Power"], ["Sound-Wave Damage"] = categoryString["Power"], ["Main Firing Speed"] = categoryString["Power"], ["Horizontal-Slash Speed"] = categoryString["Power"], ["Splat...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

local p = {}

local categoryString =
{
	["Power"]		=	"Power",
	["Support"]		=	"Support",
	["Range"]		=	"Range",
	["Mobility"]	=	"Mobility",
	["Lucky"]		=	"Lucky",
	["Drone"]		=	"Drone",
}

local categoryFromChip =
{
	["Ink Damage"]				=	categoryString["Power"],
	["Splash Damage"]			=	categoryString["Power"],
	["Sound-Wave Damage"]		=	categoryString["Power"],
	["Main Firing Speed"]		=	categoryString["Power"],
	["Horizontal-Slash Speed"]	=	categoryString["Power"],
	["Splatling Barrage"]		=	categoryString["Power"],
	["Main Damage (Close)"]		=	categoryString["Power"],
	["Main Damage (Distant)"]	=	categoryString["Power"],
	["Poison Ink"]				=	categoryString["Power"],
	
	["Ink-Recovery Rate"]		=	categoryString["Support"],
	["Ink Saver (Main)"]		=	categoryString["Support"],
	["Ink Saver (Sub)"]			=	categoryString["Support"],
	["Splat Ink Recovery"]		=	categoryString["Support"],
	["Sticky Ink"]				=	categoryString["Support"],
	["Knockback"]				=	categoryString["Support"],
	["Explosion Knockback"]		=	categoryString["Support"],
	["Shot-Spread Reduction"]	=	categoryString["Support"],
	["Homing Shots"]			=	categoryString["Support"],
	["Quick Charge"]			=	categoryString["Support"],
	["No-Launch Brella"]		=	categoryString["Support"],
	["Brella Cooldown"]			=	categoryString["Support"],
	["Midfire Charge"]			=	categoryString["Support"],
	
	["Main Range"]			=	categoryString["Range"],
	["Splash Radius"]		=	categoryString["Range"],
	["Main Piercing"]		=	categoryString["Range"],
	["Ink Attack Size"]		=	categoryString["Range"],
	["Main Ink Coverage"]	=	categoryString["Range"],
	["Rush Ink Coverage"]	=	categoryString["Range"],
	["Special Charge Up"]	=	categoryString["Range"],
	["Turf Drone Gauge"]	=	categoryString["Range"],
	["Turf Lucky Chain"]	=	categoryString["Range"],
	["Hindrance Damage"]	=	categoryString["Range"],
	
	["Swim Speed Up"]			=	categoryString["Mobility"],
	["Run Speed Up"]			=	categoryString["Mobility"],
	["Moving Ink Speed"]		=	categoryString["Mobility"],
	["Extra Dodge Roll"]		=	categoryString["Mobility"],
	["Charge Storage"]			=	categoryString["Mobility"],
	["Rush Attack"]				=	categoryString["Mobility"],
	["Rush Knockback"]			=	categoryString["Mobility"],
	["Squid Attack"]			=	categoryString["Mobility"],
	["Dodge Roll Attack"]		=	categoryString["Mobility"],
	["Lunge Attack"]			=	categoryString["Mobility"],
	["Mobile Special Charge"]	=	categoryString["Mobility"],
	["Mobile Drone Gauge"]		=	categoryString["Mobility"],
	["Mobile Ink Recovery"]		=	categoryString["Mobility"],
	
	["Armor Drop"]			=	categoryString["Lucky"],
	["Ink-Bottle Drop"]		=	categoryString["Lucky"],
	["Canned-Special Drop"]	=	categoryString["Lucky"],
	["Drone-Battery Drop"]	=	categoryString["Lucky"],
	["Lucky Bomb Drop"]		=	categoryString["Lucky"],
	["Disc-Piece Drop"]		=	categoryString["Lucky"],
	["Lucky Chain Window"]	=	categoryString["Lucky"],
	["Max Lucky Chain"]		=	categoryString["Lucky"],
	
	["Drone Splat Bomb"]	=	categoryString["Drone"],
	["Drone Burst Bomb"]	=	categoryString["Drone"],
	["Drone Killer Wail"]	=	categoryString["Drone"],
	["Drone Inkstrike"]		=	categoryString["Drone"],
	["Drone Ink Mine"]		=	categoryString["Drone"],
	["Drone Sprinkler"]		=	categoryString["Drone"],
	["Drone Items"]			=	categoryString["Drone"],
	["Drone-Gauge Charge"]	=	categoryString["Drone"],
	["Splat Drone Gauge"]	=	categoryString["Drone"],
}

function p.invokeFromTemplate(frame)
	args		= frame:getParent().args
	name		= args[1]
	size		= args.size
	icononly	= args.icononly
	return p.chipIcon(name, size, icononly)
end

function p.chipIcon(name, size, icononly)
	category	=	categoryFromChip[name]
	if not size then size = 28 end
	
	linkText	=	string.format("%s-tone color chips#%s", category, name)
	output		=	string.format("[[File:SO Ability %s.png|%dpx|link=%s]]", name, size, linkText)
	if not icononly then
		output	=	output..string.format(" [[%s|%s]]", linkText, name)
	end
	return output
end

return p