Module:AbilityFromBrand/new: Difference between revisions

From Inkipedia, the Splatoon wiki
m (forgot to initialize p={} (cardinal mistake))
(added S2 and S3 data, and removed invokeFromTemplate (it is meant to be used in other modules, after all))
 
Line 43: Line 43:
{0.5, "Quick Super Jump"},
{0.5, "Quick Super Jump"},
},
},
["Zekko"] = {
["Zekko"] = {
{5, "Special Saver"},
{5, "Special Saver"},
{0.5, "Special Charge Up"},
{0.5, "Special Charge Up"},
},
},
["Zink"] = {
["Zink"] = {
{5, "Quick Super Jump"},
{5, "Quick Super Jump"},
{0.5, "Quick Respawn"},
{0.5, "Quick Respawn"},
Line 53: Line 53:
},
},
["S2"] = {
["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"] = {
["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"},
},
},
},
}
}
Line 64: Line 194:
string.upper(frame.game),
string.upper(frame.game),
frame.brand
frame.brand
)
end
function p.invokeFromTemplate(frame)
return p.getFavoredAbility(
string.upper(frame:getParent().args.game),
frame:getParent().args.brand
)
)
end
end

Latest revision as of 15:07, 12 March 2024

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