Модуль:Entity Sprite/all: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 87: | Строка 87: | ||
local function getSpritePath(entry) | local function getSpritePath(entry) | ||
return normalizeSpritePath(entry.sprite) | if entry.sprite then | ||
return normalizeSpritePath(entry.sprite) | |||
end | |||
if entry.layers and type(entry.layers) == "table" then | |||
for _, layer in ipairs(entry.layers) do | |||
if layer.sprite then | |||
return normalizeSpritePath(layer.sprite) | |||
end | |||
end | |||
end | |||
return nil | |||
end | end | ||
| Строка 166: | Строка 178: | ||
local parents = getParents(entry) | local parents = getParents(entry) | ||
if whitelistSet | if whitelistSet and not hasAnyParent(parents, whitelistSet) then | ||
return false | |||
end | end | ||