local em = require("Module:Enemies")
local bm = require("Module:Breeding_Enemies")
local am = require("Module:Areas")
local cm = require("Module:Crafting")
local im = require("Module:Items")
local edb = require("Module:Enemy_DB")
local bdb = require("Module:Breeding_Enemy_DB")
local p = {}
function p.pp(text)
return mw.getCurrentFrame():preprocess(text)
end
function p.enemy_page_before(frame)
return p.pp(em.enemy_page_before(frame.args[1] or frame:getParent():getTitle()))
end
function p.enemy_table(frame)
local name = frame.args[1] or frame:getParent():getTitle()
for _, e in ipairs(edb) do
if e[1] == name then
return p.pp([[
== Loot ==
]] .. em.enemy_table(e))
end
end
end
function p.enemy_page_after(frame)
return p.pp(em.enemy_page_after(frame.args[1] or frame:getParent():getTitle()))
end
function p.enemies_area(frame)
local result = "<div class='dTabs'>" .. p.pp(em.enemy_zone_tabber(frame.args[1] or frame:getParent():getTitle())) .. "</div>"
return result
end
function p.enemy_stats(frame)
local name = frame.args[1] or frame:getParent():getTitle()
for _, e in ipairs(edb) do
if e[1] == name then
return p.pp(em.enemy_stats(e))
end
end
end
function p.all_enemies()
return p.pp(em.enemy_all_tabber())
end
function p.breeding_monster_infobox(frame)
return p.pp(bm.enemy_page_before(frame.args[1] or frame:getParent():getTitle()))
end
function p.breeding_monster_table(frame)
local name = frame.args[1] or frame:getParent():getTitle()
for _, e in ipairs(bdb) do
if e[1] == name then
return p.pp([[
== Loot ==
]] .. bm.enemy_table(e))
end
end
end
function p.breeding_monster_navbox(frame)
return p.pp(bm.enemy_page_after(frame.args[1] or frame:getParent():getTitle()))
end
function p.breeding_area(frame)
local result = "<div class='dTabs'>" .. p.pp(bm.enemy_zone_tabber(frame.args[1] or frame:getParent():getTitle())) .. "</div>"
return result
end
function p.breeding_enemy_stats(frame)
local name = frame.args[1] or frame:getParent():getTitle()
for _, e in ipairs(edb) do
if e[1] == name then
return p.pp(bm.enemy_stats(e))
end
end
end
function p.all_breeding_enemies()
return p.pp(bm.enemy_all_tabber())
end
function p.area_page(frame)
return p.pp(am.area_page(frame.args[1] or frame:getParent():getTitle()))
end
function p.area_loot(frame)
return p.pp(am.area_enemy_tabber(frame.args[1] or frame:getParent():getTitle()))
end
function p.crafting(frame)
return p.pp(cm.craftingTable())
end
function p.item_use(frame)
return p.pp(im.used_in_table(frame.args[1] or frame:getParent():getTitle()))
end
function p.item_cook(frame)
return p.pp(im.cooked_in_table(frame.args[1] or frame:getParent():getTitle()))
end
function p.item_potion(frame)
return p.pp(im.brewed_in_table(frame.args[1] or frame:getParent():getTitle()))
end
function p.item_tablette(frame)
return p.pp(im.bloodify_table(frame.args[1] or frame:getParent():getTitle()))
end
function p.item_drop(frame)
return p.pp(im.dropped_from_table(frame.args[1] or frame:getParent():getTitle()))
end
function p.code(frame)
return '<pre><code class=language-less>' .. p.pp(frame.args[1]) .. '</code></pre>'
end
return p