Модуль:Entity Sprite/all: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 3: | Строка 3: | ||
local function getSpritePath(entry) | local function getSpritePath(entry) | ||
return entry.sprite | return normalizeSpritePath(entry.sprite) | ||
end | end | ||
| Строка 9: | Строка 9: | ||
local result = {} | local result = {} | ||
if entry.layers and entry. | if entry.layers and type(entry.layers) == "table" then | ||
for _, layer in ipairs(entry.layers) do | for _, layer in ipairs(entry.layers) do | ||
if layer.visible ~= false then | if layer.visible ~= false then | ||
table.insert(result, { | table.insert(result, { | ||
state = tostring(layer.state or entry.state or ""), | state = tostring(layer.state or entry.state or ""), | ||
sprite = entry.sprite | sprite = normalizeSpritePath(layer.sprite or entry.sprite) | ||
}) | }) | ||
end | end | ||
| Строка 21: | Строка 21: | ||
table.insert(result, { | table.insert(result, { | ||
state = tostring(entry.state or ""), | state = tostring(entry.state or ""), | ||
sprite = entry.sprite | sprite = normalizeSpritePath(entry.sprite) | ||
}) | }) | ||
end | end | ||
| Строка 193: | Строка 193: | ||
local links = {} | local links = {} | ||
for _, item in ipairs(states) do | for _, item in ipairs(states) do | ||
local url = baseUrl .. item.sprite .. "/" .. item.state .. ".png" | if item.sprite and item.state then | ||
local url = baseUrl .. item.sprite .. "/" .. item.state .. ".png" | |||
table.insert(links, "[" .. url .. " " .. item.state .. "]") | |||
end | |||
end | end | ||
stateStr = table.concat(links, ", ") | stateStr = table.concat(links, ", ") | ||