Модуль:Entity Sprite/all: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 193: | Строка 193: | ||
end | end | ||
return spritePath, | if entry and entry.state then | ||
return spritePath, tostring(entry.state) | |||
end | |||
return spritePath, nil | |||
end | end | ||
local function | local function buildSpriteValue(entry) | ||
local spritePath = | local spritePath, stateName = getFirstSpriteAndState(entry) | ||
if not spritePath then | if not spritePath then | ||
| Строка 204: | Строка 207: | ||
end | end | ||
if | if stateName and stateName ~= "" then | ||
return | return spritePath .. " (" .. stateName .. ")" | ||
end | end | ||
return spritePath | |||
end | end | ||
local function generateRepeatTemplate(data, project | local function generateRepeatTemplate(data, project) | ||
local spriteGroups = {} | local spriteGroups = {} | ||
| Строка 233: | Строка 232: | ||
for _, obj in ipairs(group) do | for _, obj in ipairs(group) do | ||
local id = obj.id | local id = obj.id | ||
local prefix = getPrefix(id, project) | local prefix = getPrefix(id, project) | ||
table.insert(idLinks, "[[:Файл:" .. prefix .. id .. ".png]]") | |||
end | end | ||
| Строка 247: | Строка 240: | ||
local firstEntry = group[1].entry | local firstEntry = group[1].entry | ||
local prefix = getPrefix(firstId, project) | local prefix = getPrefix(firstId, project) | ||
local spriteValue = buildSpriteValue(firstEntry) or "" | |||
local | |||
table.insert(result, mw.getCurrentFrame():preprocess( | table.insert(result, mw.getCurrentFrame():preprocess( | ||