Module:AbilityFromBrand/new

From Inkipedia, the Splatoon wiki
< Module:AbilityFromBrand
Revision as of 15:07, 12 March 2024 by Exaskliri (talk | contribs) (added S2 and S3 data, and removed invokeFromTemplate (it is meant to be used in other modules, after all))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:AbilityFromBrand/new/doc

local p = {}

local brandsAbilityTable = {
	["S"]	= {
		["Firefin"]	=	{
			{5,		"Ink Saver (Sub)"},
			{0.5,	"Ink Recovery Up"},
		},
		["Forge"]	=	{
			{5,		"Special Duration Up"},
			{0.5,	"Ink Saver (Sub)"},
		},
		["Inkline"]	=	{
			{5,		"Defense Up"},
			{0.5,	"Damage Up"},
		},
		["Krak-On"]	=	{
			{5,		"Swim Speed Up"},
			{0.5,	"Defense Up"},
		},
		["Rockenberg"]	=	{
			{5,		"Run Speed Up"},
			{0.5,	"Swim Speed Up"},
		},
		["Skalop"]	=	{
			{5,		"Quick Respawn"},
			{0.5,	"Special Saver"},
		},
		["Splash Mob"]	=	{
			{5,		"Ink Saver (Main)"},
			{0.5,	"Run Speed Up"},
		},
		["SquidForce"]	=	{
			{5,		"Damage Up"},
			{0.5,	"Ink Saver (Main)"},
		},
		["Takoroka"]	=	{
			{5,		"Special Charge Up"},
			{0.5,	"Special Duration Up"},
		},
		["Tentatek"]	=	{
			{5,		"Ink Recovery Up"},
			{0.5,	"Quick Super Jump"},
		},
		["Zekko"]		=	{
			{5,		"Special Saver"},
			{0.5,	"Special Charge Up"},
		},
		["Zink"]		=	{
			{5,		"Quick Super Jump"},
			{0.5,	"Quick Respawn"},
		},
	},
	["S2"]	= {
		["Annaki"]		=	{
			{5,		"Main Power Up"},
			{0.5,	"Special Saver"},
		},
		["Enperry"]		=	{
			{5,		"Sub Power Up"},
			{0.5,	"Ink Resistance Up"},
		},
		["Firefin"]		=	{
			{5,		"Ink Saver (Sub)"},
			{0.5,	"Ink Recovery Up"},
		},
		["Forge"]		=	{
			{5,		"Special Power Up"},
			{0.5,	"Ink Saver (Sub)"},
		},
		["Inkline"]		=	{
			{5,		"Bomb Defense Up DX"},
			{0.5,	"Main Power Up"},
		},
		["Krak-On"]		=	{
			{5,		"Swim Speed Up"},
			{0.5,	"Bomb Defense Up DX"},
		},
		["Rockenberg"]	=	{
			{5,		"Run Speed Up"},
			{0.5,	"Swim Speed Up"},
		},
		["Skalop"]		=	{
			{5,		"Quick Respawn"},
			{0.5,	"Special Saver"},
		},
		["Splash Mob"]	=	{
			{5,		"Ink Saver (Main)"},
			{0.5,	"Run Speed Up"},
		},
		["SquidForce"]	=	{
			{5,		"Ink Resistance Up"},
			{0.5,	"Ink Saver (Main)"},
		},
		["Takoroka"]	=	{
			{5,		"Special Charge Up"},
			{0.5,	"Special Power Up"},
		},
		["Tentatek"]	=	{
			{5,		"Ink Recovery Up"},
			{0.5,	"Quick Super Jump"},
		},
		["Toni Kensa"]	=	{
			{5,		"Main Power Up"},
			{0.5,	"Sub Power Up"},
		},
		["Zekko"]		=	{
			{5,		"Special Saver"},
			{0.5,	"Special Charge Up"},
		},
		["Zink"]		=	{
			{5,		"Quick Super Jump"},
			{0.5,	"Quick Respawn"},
		},
	},
	["S3"]	= {
		["Annaki"]		=	{
			{5,		"Ink Saver (Sub)"},
			{0.5,	"Special Saver"},
		},
		["Barazushi"]	=	{
			{5,		"Intensify Action"},
			{0.5,	"Sub Power Up"},
		},
		["Emberz"]		=	{
			{5,		"Intensify Action"},
			{0.5,	"Special Charge Up"},
		},
		["Enperry"]		=	{
			{5,		"Sub Power Up"},
			{0.5,	"Ink Resistance Up"},
		},
		["Firefin"]		=	{
			{5,		"Ink Saver (Sub)"},
			{0.5,	"Ink Recovery Up"},
		},
		["Forge"]		=	{
			{5,		"Special Power Up"},
			{0.5,	"Ink Saver (Sub)"},
		},
		["Inkline"]		=	{
			{5,		"Sub Resistance Up"},
			{0.5,	"Intensify Action"},
		},
		["Krak-On"]		=	{
			{5,		"Swim Speed Up"},
			{0.5,	"Sub Resistance Up"},
		},
		["Rockenberg"]	=	{
			{5,		"Run Speed Up"},
			{0.5,	"Swim Speed Up"},
		},
		["Skalop"]		=	{
			{5,		"Quick Respawn"},
			{0.5,	"Special Saver"},
		},
		["Splash Mob"]	=	{
			{5,		"Ink Saver (Main)"},
			{0.5,	"Run Speed Up"},
		},
		["SquidForce"]	=	{
			{5,		"Ink Resistance Up"},
			{0.5,	"Ink Saver (Main)"},
		},
		["Takoroka"]	=	{
			{5,		"Special Charge Up"},
			{0.5,	"Special Power Up"},
		},
		["Tentatek"]	=	{
			{5,		"Ink Recovery Up"},
			{0.5,	"Quick Super Jump"},
		},
		["Toni Kensa"]	=	{
			{5,		"Ink Saver (Main)"},
			{0.5,	"Sub Power Up"},
		},
		["Z+F"]			=	{
			{5,		"Special Saver"},
			{0.5,	"Ink Recovery Up"},
		},
		["Zekko"]		=	{
			{5,		"Special Saver"},
			{0.5,	"Special Charge Up"},
		},
		["Zink"]		=	{
			{5,		"Quick Super Jump"},
			{0.5,	"Quick Respawn"},
		},
	},
}

function p.requireFromModule(frame)
	return p.getFavoredAbility(
		string.upper(frame.game),
		frame.brand
	)
end

function p.getFavoredAbility(game, brand)
	return brandsAbilityTable[game][brand]
end

return p