hypixel skyblock

Module Code

local minionDataAliases = {
	-- aliases for addressing data type for minion data access
	['tiers'] = 'tiers',
	
	['s']='storage',
	['str']='storage',
	['store']='storage',
	['storage']='storage',
	
	['tba']='time between actions',
	['time b a']='time between actions',
	['time betw a']='time between actions',
	['time between a']='time between actions',
	['time b act']='time between actions',
	['time b actions']='time between actions',
	['time betw act']='time between actions',
	['time between act']='time between actions',
	['time between actions']='time between actions',
	['time between action']='time between actions',
	
	['ci']='crafting item',
	['c item']='crafting item',
	['cra i']='crafting item',
	['craft i']='crafting item',
	['cra item']='crafting item',
	['craft item']='crafting item',
	['crafting item']='crafting item',
	
	['cn']='crafting number',
	['craft n']='crafting number',
	['crafting n']='crafting number',
	['cra n']='crafting number',
	['cra num']='crafting number',
	['cra number']='crafting number',
	['c n']='crafting number',
	['c num']='crafting number',
	['c number']='crafting number',
	['craft num']='crafting number',
	['crafting num']='crafting number',
	['crafting number']='crafting number',
	
	['desc']='description',
	['d']='description',
	['descr']='description',
	['descrip']='description',
	['description']='description',
	
	['ai']='average item',
	['avg i']='average item',
	['avrg i']='average item',
	['averag i']='average item',
	['average i']='average item',
	['avg item']='average item',
	['avrg item']='average item',
	['averag item']='average item',
	['average item']='average item',
	['a i']='average item',
	['a item']='average item',
	
	['an']='average number',
	['avg n']='average number',
	['avrg n']='average number',
	['averag n']='average number',
	['average n']='average number',
	['avg num']='average number',
	['avrg num']='average number',
	['averag num']='average number',
	['average num']='average number',
	['avg number']='average number',
	['avrg number']='average number',
	['averag number']='average number',
	['average number']='average number',
}

local fuelAliases = {
	-- fuel aliases
	['coal'] = 'coal',
	['block of coal'] = 'block of coal',
	['enchanted bread'] = 'enchanted bread',
	['ench bread'] = 'enchanted bread',
	['enchanted coal'] = 'enchanted bread',
	['ench coal'] = 'enchanted coal',
	['enchanted charcoal'] = 'enchanted charcoal',
	['ench charcoal'] = 'enchanted charcoal',
	['everburning flame'] = 'everburning flame',
	['everburning flame (combat)'] = 'everburning flame (combat)',
	['solar panel'] = 'solar panel',
	['solar'] = 'solar panel',
	['enchanted lava bucket'] = 'enchanted lava bucket',
	['enchanted lava'] = 'enchanted lava bucket',
	['ench lava'] = 'enchanted lava bucket',
	['lava'] = 'enchanted lava bucket',
	['magma bucket'] = 'magma bucket',
	['magma'] = 'magma bucket',
	['plasma bucket'] = 'plasma bucket',
	['plasma'] = 'plasma bucket',
	['hamster wheel'] = 'hamster wheel',
	['hw'] = 'hamster wheel',
	['foul flesh'] = 'foul flesh',
	['ff'] = 'foul flesh',
	['tasty cheese'] = 'tasty cheese',
	['cheese'] = 'tasty cheese',
	['catalyst'] = 'catalyst',
	['cat'] = 'catalyst',
	['c'] = 'catalyst',
	['hyper catalyst'] = 'hyper catalyst',
	['hc'] = 'hyper catalyst',
}

local fuelData = {
	-- note: fuel multipliers should be written as a multiple, in other words, (1 + increase%)
	['coal'] = 1.05,
	['block of coal'] = 1.05,
	['enchanted bread'] = 1.05,
	['enchanted coal'] = 1.1,
	['enchanted charcoal'] = 1.2,
	['solar panel'] = 1.25,
	['enchanted lava bucket'] = 1.25,
	['magma bucket'] = 1.3,
	['plasma bucket'] = 1.35,
	['everburning flame'] = 1.35,
	['everburning flame (combat)'] = 1.40,
	['hamster wheel'] = 1.5,
	['foul flesh'] = 1.9,
	['tasty cheese'] = 2,
	['catalyst'] = 3,
	['hyper catalyst'] = 4,
}

local crystalValid = {
	-- Woodcutting Crystal
	'oak',
	'spruce',
	'birch',
	'dark oak',
	'acacia',
	'jungle',
	-- Farm Crystal
	'wheat',
	'carrot',
	'potato',
	'pumpkin',
	'melon',
	'mushroom',
	'cocoa beans',
	'cactus',
	'sugar cane',
	'nether wart',
	-- Mithril Crystal
	'coal',
	'iron',
	'gold',
	'diamond',
	'lapis',
	'emerald',
	'redstone',
	'quartz',
	'mithril',
}

local corruptsoilValid = {
	-- Mob-spawning Combat
	'blaze',
	'cave spider',
	'creeper',
	'enderman',
	'ghast',
	'magma cube',
	'skeleton',
	'slime',
	'spider',
	'vampire',
	'zombie',
	-- Mob-spawning Farming
	'chicken',
	'cow',
	'pig',
	'rabbit',
	'sheep',
	-- Mob-spawning Slayer
	'inferno',
	'revenant',
	'tarantula',
	'voidling',
}

local everburningFlameCombatValid = {
	-- Mob-spawning Combat
	'blaze',
	'cave spider',
	'creeper',
	'enderman',
	'ghast',
	'magma cube',
	'skeleton',
	'slime',
	'spider',
	'zombie',
	-- Mob-spawning Slayer
	'inferno',
	'revenant',
	'tarantula',
	'voidling',
}

local minionPageRowParams = {
	{ param = 'none', condition = 'None'},
	{ param = 'flintshovel', condition = '{{ID|Flint Shovel}}' },
	{ param = 'enchantedegg', condition = '{{ID|Enchanted Egg}}' },
	{ param = 'inferno', condition = '{{ID|Inferno Minion Fuel}}' },
	{ param = 'legendaryinfernofuel', condition = 'Any {{R|Legendary}}<br>[[Inferno Minion Fuel]]' },
	{ param = 'smelter', condition = '{{ID|Auto Smelter}}'},
	{ param = 'compactor', condition = '{{ID|Compactor}}'},
	{ param = 'smelter_compactor', condition = '{{ID|Auto Smelter}} with <br>{{ID|Compactor}}'},
	{ param = 'sc3000', condition = '{{ID|Super Compactor 3000}}'},
	{ param = 'smelter_sc3000', condition = '{{ID|Auto Smelter}} with <br>{{ID|Super Compactor 3000}}'},
	{ param = 'compactor_sc3000', condition = '{{ID|Compactor}} with <br>{{ID|Super Compactor 3000}}'},
	{ param = 'flintshovel_sc3000', condition = '{{ID|Flint Shovel}} with <br>{{ID|Super Compactor 3000}}' },
	{ param = 'enchantedegg_sc3000', condition = '{{ID|Enchanted Egg}} with <br>{{ID|Super Compactor 3000}}' },
}

return {
	minionDataAliases = minionDataAliases,
	fuelAliases = fuelAliases,
	fuelData = fuelData,
	crystalValid = crystalValid,
	corruptsoilValid = corruptsoilValid,
	everburningFlameCombatValid = everburningFlameCombatValid,
	minionPageRowParams = minionPageRowParams,
}