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

Нет описания правки
Нет описания правки
Строка 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.sprite then
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
table.insert(links, "[" .. url .. " " .. item.state .. "]")
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, ", ")