Module:MonsterTooltip

---	MonsterTooltip create monster tooltip. --	--	@module		monstertooltip --	@alias		p --	@author		User:Thundermaker300 --	@attribution	All who helped to update enemy infoboxes --	@require	Module:Enemies/Data --	@release	stable --	 local p = {}

local MonsterData = mw.loadData('Module:Enemies/Data').Monsters

local tooltip_template = ' ' .. ' ' ..                             ' %s ' .. '' ..                           ' ' ..                            ' ' ..                              '%s%s - %s %s' .. ' ' ..                         ' '

local monster_display = "HP: %s (+%s per level) Damage: %s (+%s per level) Class: %s Speed: %s m/s Armor: %s"

---	Creates a monster link. --	@function		p.MonsterLink --	@param			{table} frame Frame object --	@return			{string} Preprocessed wikitext of resultant link function p.Tooltip(frame) local data = MonsterData[frame.args[1]] if data == nil then return error("MonsterTooltip.Tooltip(frame): Invalid monster!") end local str = string.format(		tooltip_template,		data.Image and "" or "",		data.Expansion and "" or "",		data.Name or "Unknown",		(data.Type == "Boss" or data.Type == "Special Boss") and "boss" or "white",		data.Type or "Unknown",		string.format(monster_display, data.BaseHealth and tostring(data.BaseHealth) or "Unknown", data.ScalingHealth and tostring(data.ScalingHealth) or "Unknown", data.BaseDamage and tostring(data.BaseDamage) or "Unknown", data.ScalingDamage and tostring(data.ScalingDamage) or "Unknown", data.Class or "Unknown", data.BaseSpeed and tostring(data.BaseSpeed) or "Unknown", data.BaseArmor and tostring(data.BaseArmor) or "Unknown" )	)	return frame:preprocess(str) end

return p