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

мНет описания правки
мНет описания правки
Строка 50: Строка 50:


local function getSpritePath(entry)
local function getSpritePath(entry)
    local iconField = getInsensitiveKey(entry, "Icon")
     local spriteField = getInsensitiveKey(entry, "Sprite")
     local spriteField = getInsensitiveKey(entry, "Sprite")
     local iconField = getInsensitiveKey(entry, "Icon")
      
 
    if iconField and iconField.sprite then
     if spriteField and spriteField.sprite then
        return iconField.sprite
     elseif spriteField and spriteField.sprite then
         return spriteField.sprite
         return spriteField.sprite
    elseif iconField and iconField.sprite then
        return iconField.sprite
     elseif spriteField and spriteField.layers then
     elseif spriteField and spriteField.layers then
         for _, layer in pairs(spriteField.layers) do
         for _, layer in pairs(spriteField.layers) do
Строка 68: Строка 68:


local function getSpriteState(entry)
local function getSpriteState(entry)
    local iconBlock = getInsensitiveKey(entry, "Icon")
    if iconBlock and iconBlock.state then
        return iconBlock.state
    end
   
     local spriteBlock = getInsensitiveKey(entry, "Sprite")
     local spriteBlock = getInsensitiveKey(entry, "Sprite")
     if spriteBlock then
     if spriteBlock then
Строка 79: Строка 84:
             end
             end
         end
         end
    end
    local iconBlock = getInsensitiveKey(entry, "Icon")
    if iconBlock and iconBlock.state then
        return iconBlock.state
     end
     end