Module:Color chip
From Inkipedia, the Splatoon wiki
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