Module:Infobox Item: Difference between revisions

Jump to navigation Jump to search
2,448 bytes added ,  09:24, 1 April 2022
no edit summary
No edit summary
No edit summary
Line 14: Line 14:


ret:defineParams{
ret:defineParams{
--- General  
--- General --
{ name = 'name', func = 'name' },
{ name = 'name', func = 'name' },
{ name = 'image', func = 'image' },
{ name = 'image', func = 'image' },
Line 25: Line 25:
{ name = 'sell', func = 'has_content' }, -- Todo: Unsellable
{ name = 'sell', func = 'has_content' }, -- Todo: Unsellable


-- Properties
-- Properties --
{ name = 'tradable', func = 'yes_no' },
{ name = 'tradable', func = 'yes_no' },
{ name = 'quest', func = 'has_content' },
{ name = 'quest', func = 'has_content' },


-- Market values
-- Market values --


{ name = 'market_sp_limit', func = 'has_content' }, -- sell price
{ name = 'market_sp_limit', func = 'has_content' }, -- sell price
{ name = 'market_bp_limit', func = 'has_content' }, -- buy price
{ name = 'market_bp_limit', func = 'has_content' }, -- buy price
--  
-- Item type Properties --
 
{ name = 'type', func = 'has_content' }, -- Item type
 
-- Potion Params --
 
{ name = 'potion_type', func = 'has_content' },
{ name = 'potion_effect', func = 'has_content' },
 
-- Book Params --
 
{ name = 'book_author', func = 'has_content' },
 
-- Armor Params --
 
{ name = 'damage_blocked', func = 'has_content' },
 
-- Fish Params --
 
-- Gemstone Params --
 
{ name = 'gem_effect', func = 'has_content' },
 
-- Log Params --
 
{ name = 'chop_level', func = 'has_content' },
 
-- Necklace Params --
 
-- Ore Params --
 
{ name = 'mine_level', func = 'has_content' },
 
-- Ring Params --
 
{ name = 'ring_effect', func = 'has_content' },
 
-- Rune Params --
 
{ name = 'rune_tp', func = 'has_content' },
 
-- Tool Params --
 
{ name = 'tool_type', func = 'has_content' },
{ name = 'tool_level', func = 'has_content' },
 
-- Trap Params --
 
-- Trophy Params --
 
-- Weapon Params --
}
}


Line 88: Line 138:
{ tag = 'argd', content = 'id', colspan = '13' },
{ tag = 'argd', content = 'id', colspan = '13' },
}
}
 
:pad(20)
:addRow{
{ tag = 'th', content = 'Type', colspan = '7' },
{ tag = 'argd', content = 'type', colspan = '13' },
}
:pad(20)
:pad(20)
:addRow{
:addRow{
Line 165: Line 219:
end
end


--[[
Add rows for potion stuff
]]
local hasPotionType = ret:paramDefined('potion_type')
local hasPotionEffect = ret:paramDefined('potion_effect')


if hasPotionType or hasPotionEffect then
ret:pad(20)
:addRow{
{ tag = 'th', content = 'Potion Info', class = 'infobox-subheader', colspan = '20' },
}
if hasPotionType then
ret:pad(20)
:addRow{
{ tag = 'th', content = 'Type', colspan = '7' },
{ tag = 'argd', content = 'potion_type', colspan = '13' },
}
end
if hasPotionEffect then
ret:pad(20)
:addRow{
{ tag = 'th', content = 'Effect', colspan = '7' },
{ tag = 'argd', content = 'potion_effect', colspan = '13' },
}
end
end
--[[
Add rows for armor stuff
]]
if ret:paramDefined('damage_blocked') then
ret:pad(20)
:addRow{
{ tag = 'th', content = 'Armor', class = 'infobox-subheader', colspan = '20' },
}
:pad(20)
:addRow{
{ tag = 'th', content = 'Damage blocked', colspan = '7' },
{ tag = 'argd', content = 'damage_blocked', colspan = '13' },
}
end
--[[
Add rows for book stuff
]]
if ret:paramDefined('book_author') then
ret:pad(20)
:addRow{
{ tag = 'th', content = 'Book', class = 'infobox-subheader', colspan = '20' },
}
:pad(20)
:addRow{
{ tag = 'th', content = 'Author', colspan = '7' },
{ tag = 'argd', content = 'book_author', colspan = '13' },
}
end


ret:finish()
ret:finish()

Navigation menu