Модуль:BotanyStats: различия между версиями

мНет описания правки
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}
-- Функция для установки значения по умолчанию
local function default(value, fallback)
    return value ~= "" and value or fallback
end


-- Функция для преобразования Кельвинов в Цельсии
-- Функция для преобразования Кельвинов в Цельсии
Строка 7: Строка 12:


function p.templateCells(frame)
function p.templateCells(frame)
     local anchorName = frame.args.anchorName or "" -- Якорь
     local anchorName = default(frame.args.anchorName, "") -- Якорь
     local fruitId  = frame.args.fruitId or ""      -- ID плода
     local fruitId  = default(frame.args.fruitId, "")     -- ID плода
     local seedId  = frame.args.seedId or ""        -- ID семечка
     local seedId  = default(frame.args.seedId, "")       -- ID семечка
      
      
     local potency = frame.args.potency or 1          -- Потенция
     local potency = tonumber(default(frame.args.potency, 1))           -- Потенция
     local yield = frame.args.yield or 0              -- Урожайность
     local yield = tonumber(default(frame.args.yield, 0))               -- Урожайность
     local lifespan = frame.args.lifespan or 0        -- Время жизни
     local lifespan = tonumber(default(frame.args.lifespan, 0))         -- Время жизни
     local maturation = frame.args.maturation or 0    -- Созревания
     local maturation = tonumber(default(frame.args.maturation, 0))     -- Созревания
     local production = frame.args.production or 0    -- Продуктивность
     local production = tonumber(default(frame.args.production, 0))     -- Продуктивность
     local growthStages = frame.args.growthStages or 6 -- Стадии роста
     local growthStages = tonumber(default(frame.args.growthStages, 6)) -- Стадии роста
      
      
     local waterConsumption = frame.args.waterConsumption or 0.5        -- Вода
     local waterConsumption = tonumber(default(frame.args.waterConsumption, 0.5))       -- Вода
     local nutrientConsumption = frame.args.nutrientConsumption or 0.75 -- Удобрения
     local nutrientConsumption = tonumber(default(frame.args.nutrientConsumption, 0.75)) -- Удобрения
     local idealHeatKelvin = tonumber(frame.args.idealHeat) or 293     -- Температура
     local idealHeatKelvin = tonumber(default(frame.args.idealHeat, 293))      -- Температура
     local idealLight = frame.args.idealLight or 7                      -- Освещения
     local idealLight = tonumber(default(frame.args.idealLight, 7))                     -- Освещения
      
      
     local description = frame.args.description or "" -- Описание
     local description = default(frame.args.description, "") -- Описание
     local location = frame.args.location or ""      -- Местонахождение  
     local location = default(frame.args.location, "")       -- Местонахождение  
     local mutation = frame.args.mutation or ""      -- Мутации  
     local mutation = default(frame.args.mutation, "")       -- Мутации  


     -- Преобразование температуры из Кельвинов в Цельсии
     -- Преобразование температуры из Кельвинов в Цельсии