Модуль:BotanyStats: различия между версиями
Материал из Space Station 14 Вики
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
Строка 29: | Строка 29: | ||
local description = default(frame.args.description, "") -- Описание | local description = default(frame.args.description, "") -- Описание | ||
local location = default(frame.args.location, "") -- Местонахождение | |||
local mutation = default(frame.args.mutation, "") -- Мутации | local mutation = default(frame.args.mutation, "") -- Мутации | ||
-- Преобразование температуры из Кельвинов в Цельсии | -- Преобразование температуры из Кельвинов в Цельсии | ||
Строка 52: | Строка 52: | ||
out = out .. frame:preprocess('* {{tooltip|Освещения|Оптимальный уровень освещения|color=#e1f6ff}}: ' .. '<b>' .. idealLight .. '</b>' .. '\n') | out = out .. frame:preprocess('* {{tooltip|Освещения|Оптимальный уровень освещения|color=#e1f6ff}}: ' .. '<b>' .. idealLight .. '</b>' .. '\n') | ||
out = out .. '| ' .. description .. '\n' | out = out .. '| ' .. description .. '\n' | ||
out = out .. '| ' .. location .. '\n' | out = out .. '| ' .. location .. '\n' | ||
out = out .. '! ' .. mutation .. '\n' | |||
out = out .. '|- \n' | out = out .. '|- \n' | ||
Версия от 02:15, 23 августа 2024
Для документации этого модуля может быть создана страница Модуль:BotanyStats/doc
local p = {} -- Функция для установки значения по умолчанию local function default(value, fallback) return value ~= "" and value or fallback end -- Функция для преобразования Кельвинов в Цельсии local function kelvinToCelsius(kelvin) return kelvin - 273.15 end function p.templateCells(frame) local anchorName = default(frame.args.anchorName, "") -- Якорь local fruitId = default(frame.args.fruitId, "") -- ID растения local seedId = default(frame.args.seedId, "") -- ID семена local potency = tonumber(default(frame.args.potency, 1)) -- Потенция local yield = tonumber(default(frame.args.yield, 0)) -- Урожайность local lifespan = tonumber(default(frame.args.lifespan, 0)) -- Время жизни local maturation = tonumber(default(frame.args.maturation, 0)) -- Созревания local production = tonumber(default(frame.args.production, 0)) -- Продуктивность local growthStages = tonumber(default(frame.args.growthStages, 6)) -- Стадии роста local waterConsumption = tonumber(default(frame.args.waterConsumption, 0.5)) -- Вода local nutrientConsumption = tonumber(default(frame.args.nutrientConsumption, 0.75)) -- Удобрения local idealHeatKelvin = tonumber(default(frame.args.idealHeat, 293)) -- Температура local idealLight = tonumber(default(frame.args.idealLight, 7)) -- Освещения local description = default(frame.args.description, "") -- Описание local location = default(frame.args.location, "") -- Местонахождение local mutation = default(frame.args.mutation, "") -- Мутации -- Преобразование температуры из Кельвинов в Цельсии local idealHeatCelsius = kelvinToCelsius(idealHeatKelvin) -- Формирование строк для ячеек таблицы local out = "" out = out .. frame:preprocess('!{{Anchor|' .. anchorName .. '}}{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. fruitId .. '.png|' .. fruitId .. '|Мета=64x64px,link=}}<br>{{#invoke:Entity Lookup|getname|' .. fruitId .. '}} \n') out = out .. frame:preprocess('!{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. seedId .. '.png|' .. seedId .. '|Мета=64x64px,link=}} \n') out = out .. '|style="text-wrap:nowrap;"| \n' out = out .. frame:preprocess('* {{tooltip|Потенция|Потенция растения, которая влияет на количество химических веществ в растении|color=#e1f6ff}}: ' .. '<b>' .. potency .. '</b>' .. '\n') out = out .. frame:preprocess('* {{tooltip|Урожайность|Количество продуктов, которые растение дает за один урожай|color=#e1f6ff}}: ' .. '<b>' .. yield .. '</b>' .. '\n') out = out .. frame:preprocess('* {{tooltip|Время жизни|Продолжительность жизни растения|color=#e1f6ff}}: ' .. '<b>' .. lifespan .. '</b>' .. '\n') out = out .. frame:preprocess('* {{tooltip|Созревания|Время созревания растения|color=#e1f6ff}}: ' .. '<b>' .. maturation .. '</b>' .. '\n') out = out .. frame:preprocess('* {{tooltip|Продуктивность|Время, необходимое для производства следующего урожая после созревания|color=#e1f6ff}}: ' .. '<b>' .. production .. '</b>' .. '\n') out = out .. frame:preprocess('* {{tooltip|Стадии роста|Этапы роста растения, которые оно проходит от начальной стадии до полной зрелости|color=#e1f6ff}}: ' .. '<b>' .. growthStages .. '</b>' .. '\n') out = out .. '|style="text-wrap:nowrap;"| \n' out = out .. frame:preprocess('* {{tooltip|Вода|Потребления воды в секунду|color=#e1f6ff}}: ' .. '<b>' .. waterConsumption .. '</b>' .. '\n') out = out .. frame:preprocess('* {{tooltip|Удобрения|Потребления удобрений в секунду|color=#e1f6ff}}: ' .. '<b>' .. nutrientConsumption .. '</b>' .. '\n') out = out .. frame:preprocess('* {{tooltip|Температура|Оптимальная температура|color=#e1f6ff}}: ' .. '<b>' .. string.format("%.2f", idealHeatCelsius) .. '°C</b>' .. '\n') out = out .. frame:preprocess('* {{tooltip|Освещения|Оптимальный уровень освещения|color=#e1f6ff}}: ' .. '<b>' .. idealLight .. '</b>' .. '\n') out = out .. '| ' .. description .. '\n' out = out .. '| ' .. location .. '\n' out = out .. '! ' .. mutation .. '\n' out = out .. '|- \n' return out end return p