No edit summary |
No edit summary |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
u = require("Module:Util") | u = require("Module:Util") | ||
bdb = require("Module:Breeding_Enemy_DB") | bdb = require("Module:Breeding_Enemy_DB") | ||
bbadb = require("Module:Breeding_Area_DB") | |||
lt = require("Module:Loot_Table") | lt = require("Module:Loot_Table") | ||
local p = {} | local p = {} | ||
| Line 7: | Line 7: | ||
function p.enemy_table(enemy) | function p.enemy_table(enemy) | ||
local result = [[]] | local result = [[]] | ||
if next(enemy[ | if next(enemy[7]) == nil then | ||
return '' | return '' | ||
end | end | ||
return lt. | return lt.blt(enemy[1],enemy[7]) | ||
end | end | ||
| Line 19: | Line 19: | ||
!]] .. '[[File: Attack.png{{!}}20px]]' .. [[ | !]] .. '[[File: Attack.png{{!}}20px]]' .. [[ | ||
!Rarity | |||
!Difficulty | |||
{{!}}- | {{!}}- | ||
| Line 26: | Line 30: | ||
{{!}}]] .. enemy[3] .. [[ | {{!}}]] .. enemy[3] .. [[ | ||
{{!}} 1/]] .. enemy[6] .. [[ | |||
{{!}}]] .. '[[File:BreedingIconDifficulty' .. enemy[5] .. '.png{{!}}30px|link=]]' .. [[ | |||
{{!}}} | {{!}}} | ||
| Line 59: | Line 67: | ||
function p.enemy_all_tabber() | function p.enemy_all_tabber() | ||
local result = [[<div class="dTabs">]] | local result = [[<div class="dTabs">]] | ||
for idx, a in ipairs( | for idx, a in ipairs(badb) do | ||
result = result .. '<htmltag tagname="input" type="radio" class="dTabsRadio" name="Areas" id="' .. a[1] .. '"' | result = result .. '<htmltag tagname="input" type="radio" class="dTabsRadio" name="Areas" id="' .. a[1] .. '"' | ||
if idx == 1 then | if idx == 1 then | ||
| Line 85: | Line 93: | ||
| health= ]] .. enemy[4] .. [[ | | health= ]] .. enemy[4] .. [[ | ||
| damage= ]] .. enemy[3] .. [[ | | damage= ]] .. enemy[3] .. [[ | ||
| difficulty = ]] .. enemy[5] .. [[ | |||
| rarity = ]] .. enemy[6] .. [[ | |||
}}]] | }}]] | ||
end | end | ||
Latest revision as of 21:05, 19 January 2025
Documentation for this module may be created at Module:Breeding Enemies/doc
u = require("Module:Util")
bdb = require("Module:Breeding_Enemy_DB")
bbadb = require("Module:Breeding_Area_DB")
lt = require("Module:Loot_Table")
local p = {}
function p.enemy_table(enemy)
local result = [[]]
if next(enemy[7]) == nil then
return ''
end
return lt.blt(enemy[1],enemy[7])
end
function p.enemy_stats(enemy)
return [[{{{!}} class="article-table"
! Enemy
!]] .. '[[File: Heart.png{{!}}20px]]' .. [[
!]] .. '[[File: Attack.png{{!}}20px]]' .. [[
!Rarity
!Difficulty
{{!}}-
{{!}}]] .. '[[' .. [[File:Breeding]] .. lt.formatName(enemy[1]) .. 'Monster.png' .. [[{{!}}40px{{!}}link=]] .. enemy[1] .. ']]' .. [[
{{!}}]] .. enemy[4] .. [[
{{!}}]] .. enemy[3] .. [[
{{!}} 1/]] .. enemy[6] .. [[
{{!}}]] .. '[[File:BreedingIconDifficulty' .. enemy[5] .. '.png{{!}}30px|link=]]' .. [[
{{!}}}
]] .. p.enemy_table(enemy)
end
function p.enemy_zone_tabber(areaEnemies)
local enemies = {}
local result = ""
if type(areaEnemies) == 'string' then
for _, enemy in ipairs(bdb) do
if enemy[2] == areaEnemies then
table.insert(enemies, enemy)
end
end
else
enemies = areaEnemies
end
for index, e in ipairs(enemies) do
result = result .. [[<htmltag tagname="input" type="radio" class="dTabsRadio" name="]] .. e[2] .. [[" id="]] .. e[1] .. [["]]
if index == 1 then
result = result .. ' checked'
end
result = result .. [[></htmltag><htmltag tagname="label" for="]] .. e[1] .. [[" class="dTabsLabel">]] .. e[1] .. [[</htmltag>
<div class="dTabsContent dTabsSubcontent">
]] .. p.enemy_stats(e):gsub('|', '{{!}}') .. [[
</div>]]
end
return result
end
function p.enemy_all_tabber()
local result = [[<div class="dTabs">]]
for idx, a in ipairs(badb) do
result = result .. '<htmltag tagname="input" type="radio" class="dTabsRadio" name="Areas" id="' .. a[1] .. '"'
if idx == 1 then
result = result .. ' checked'
end
result = result .. [[></htmltag><htmltag tagname="label" for="]] .. a[1] .. [[" class="dTabsLabel">]] .. a[1] .. [[</htmltag>
<div class="dTabsContent">]]
result = result .. p.enemy_zone_tabber(a[1]) .. [[</div>]]
end
return result .. [[</div>]]
end
function p.enemy_page_before(name)
local enemy = nil
for _, e in ipairs(bdb) do
if e[1] == name then
enemy = e
break
end
end
return [[
{{Infobox Breeding Monsters
| title= ]] .. enemy[1] .. [[
| image = Breeding]] .. lt.formatName(enemy[1]) .. 'Monster.png' .. [[
| health= ]] .. enemy[4] .. [[
| damage= ]] .. enemy[3] .. [[
| difficulty = ]] .. enemy[5] .. [[
| rarity = ]] .. enemy[6] .. [[
}}]]
end
function p.enemy_page_after(name)
local enemy = nil
if type(name) == 'table' then
enemy = name
name = name[1]
else
for _, e in ipairs(bdb) do
if e[1] == name then
enemy = e
break
end
end
end
return [[{{Navbox Breeding Monsters}}
]] .. '[[Category:Breeding_' .. enemy[2] .. ']] [[Category:Breeding_Monsters]]' .. [[
]]
end
return p