Модуль:Entity Lookup: различия между версиями

Нет описания правки
Метка: ручная отмена
м Замена текста — «Mousegif.gif» на «MobMouse2.png»
 
(не показано 25 промежуточных версий 3 участников)
Строка 1: Строка 1:
local prototypes = mw.loadData("Module:Entity Lookup/data")
local prototypes = mw.loadData("Module:Entity Lookup/data")
local overrides = mw.loadData("Module:Entity Lookup/names")


local p = {}
local p = {}
p.entities = prototypes.entities
p.entities = prototypes.entities
p.name_overrides = overrides.name_overrides or {}




-- p,getname{args={"FreedomImplant"}}
-- p.getname{args={"FreedomImplant"}}
function p.getname(frame) -- {{#invoke:Entity Lookup|getname|ProtoID}}
function p.getname(frame, entid) -- {{#invoke:Entity Lookup|getname|ProtoID}}
    local out = ""
local id = frame.args and frame.args[1] or entid
    local entity = p.entities[frame.args[1]]
if not id then return "Не найдено" end
    if entity ~= nil then
 
        out = entity.name
local override = p.name_overrides[id]
    else
if override then
        out = "Не найдено"
return override
    end
end
return out
 
local entity = p.entities[id]
if entity then
return entity.name
end
 
return "Не найдено"
end
 
 
-- p.getidbyname{args={"Швабра"}}
function p.getidbyname(frame, entname) -- {{#invoke:Entity Lookup|getidbyname|Название}}
local name = frame.args and frame.args[1] or entname
if not name then return "Не найдено" end
 
for id, overrideName in pairs(p.name_overrides) do
if overrideName == name then
return id
end
end
 
for id, entity in pairs(p.entities) do
if entity.name == name then
return id
end
end
 
return "Не найдено"
end
end




-- p,getname{args={"FreedomImplant"}}
-- p.getname{args={"FreedomImplant"}}
function p.getdesc(frame) -- {{#invoke:Entity Lookup|getdesc|ProtoID}}
function p.getdesc(frame, entid) -- {{#invoke:Entity Lookup|getdesc|ProtoID}}
     local out = ""
     local out = ""
     local entity = p.entities[frame.args[1]]
     local id = ""
    if frame.args[1] ~= nil then id = frame.args[1]  
    else id = entid end
    local entity = p.entities[id]
     if entity ~= nil then
     if entity ~= nil then
         out = entity.desc
         out = entity.desc
Строка 31: Строка 63:




-- p.createtexttooltip{args={"Верхний текст", "FreedomImplant", "Файл:Honks.gif"}}
-- p.createtexttooltip{args={"Верхний текст", "FreedomImplant", "Файл:Horns.png"}}
function p.createtexttooltip(frame) -- {{#invoke:Entity Lookup|createtexttooltip|Текст|ProtoID|Картинка=картиночка|Статы=статы}}
function p.createtexttooltip(frame) -- {{#invoke:Entity Lookup|createtexttooltip|Текст|ProtoID|img=картиночка}}
    local out = " "
local out = " "
    local entity = p.entities[frame.args[2]]
local entity = p.entities[frame.args[2]]
    local pic = frame.args["Картинка"]
local stats = frame:preprocess("{{Особое|".. frame.args[2] .."}}")
    if entity ~= nil then do
if entity ~= nil then do
    if frame.args["Картинка"] ~= nil then do
if frame.args["img"] ~= nil then do
    pic = "[[" .. frame.args["Картинка"] .. "|64x64px|left|middle|link=]]"
out = frame:preprocess("{{Tooltip|".. frame.args[1] .."|".. entity.name .."|".. string.gsub(entity.desc, "\n", "<br>") .."|".. stats .."|img=".. frame.args["img"] .."}}")
    out =  frame:expandTemplate{ title = "Tooltip", args = { frame.args[1], pic .. entity.name, entity.desc, frame.args["Статы"] }}
end else
    end else
out = frame:preprocess("{{Tooltip|".. frame.args[1] .."|".. entity.name .."|".. string.gsub(entity.desc, "\n", "<br>") .."|".. stats .."}}")
    out = frame:expandTemplate{ title = "Tooltip", args = { frame.args[1]entity.name, entity.desc, frame.args["Статы"] }}
end
    end
-- {{Tooltip|Текст|[[картиночка|64x64px|left|middle|link=]] Название|Описание}}
    -- {{Tooltip|Текст|[[картиночка|64x64px|left|middle|link=]] Название|Описание}}
end else
    end else
  out = frame:preprocess("{{Tooltip|".. frame.args[1] .."|Не найден|Предмет не найден|img=MobMouse2.png}}")
      out = frame:expandTemplate{ title = "Tooltip", args = { frame.args[1]"[[Файл:Mousegif.gif|64x64px|left|middle|link=]] Не найден", "Предмет не найден"}}
end
    end
return out
    return out
end
end




-- p.createimagetooltip{args={"Файл:Honks.gif", "FreedomImplant", Статы="Имеет 3 заряда"}}
-- p.createimagetooltip{args={"Файл:Horns.png", "FreedomImplant", Статы="Имеет 3 заряда"}}
function p.createimagetooltip(frame) -- {{#invoke:Entity Lookup|createimagetooltip|Картинка|ProtoID|Мета=мета|Статы=статы}}
function p.createimagetooltip(frame) -- {{#invoke:Entity Lookup|createimagetooltip|Картинка|ProtoID|Мета=мета|Статы=статы}}
    local out = " "
local out = " "
    local entity = p.entities[frame.args[2]]
local entity = p.entities[frame.args[2]]
    local pic = frame.args[1]
local pic = frame.args[1]
    local meta = frame.args["Мета"]
local meta = frame.args["Мета"]
    if meta == nil then
local stats = frame:preprocess("{{Особое|".. frame.args[2] .."}}")
        meta = "64x64px|link="
if meta == nil then
    end
meta = "64x64px|link="
    if entity ~= nil then do
end
    if frame.args[1] ~= nil then do
meta = meta:gsub(',', '|')
    pic = "[[" .. frame.args[1] .. "|" .. meta .. "]]"
pic = "[[" .. frame.args[1] .. "|" .. meta .. "]]"
    out = frame:expandTemplate{ title = "Tooltip", args = { pic, entity.name, entity.desc, frame.args["Статы"] }}
if entity ~= nil then do
    end else
if frame.args[1] ~= nil then do
    out = frame:expandTemplate{ title = "Tooltip", args = { "[[Файл:Mousegif.gif|64x64px|left|middle|link=]]"entity.name, entity.desc, frame.args["Статы"] }}
out = frame:preprocess("{{Tooltip|".. pic .. "|" .. entity.name .. "|" .. entity.desc .. "|" .. stats .."|no-text-decoration=1}}")
    end
end else
    -- {{Tooltip|Текст|[[картиночка|64x64px|left|middle|link=]] Название|Описание}}
out = frame:preprocess("{{Tooltip|[[Файл:MobMouse2.png|64x64px|left|middle|link=]]|" .. entity.name .. "|" .. entity.desc .. "|" .. stats .."|no-text-decoration=1}}")
    end else
end
      out = frame:expandTemplate{ title = "Tooltip", args = { frame.args[1],  "[[Файл:Mousegif.gif|64x64px|left|middle|link=]] Не найден", "Предмет не найден"}}
-- {{Tooltip|Текст|[[картиночка|64x64px|left|middle|link=]] Название|Описание}}
    end
end else
    return out
  out = frame:preprocess("{{Tooltip|" .. pic .. "|Не найден|Предмет не найден|img=MobMouse2.png|no-text-decoration=1}}")
end
return out
end
end




return p
return p