Модуль:BotanyStats: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 21: | Строка 21: | ||
local potency = tonumber(default(frame.args.potency, 1)) -- Потенция | local potency = tonumber(default(frame.args.potency, 1)) -- Потенция | ||
local yield = tonumber(default(frame.args.yield, 0)) -- Урожайность | local yield = tonumber(default(frame.args.yield, 0)) -- Урожайность | ||
local | local lifespan = tonumber(default(frame.args.lifespan, 0)) -- Время жизни | ||
local maturation = tonumber(default(frame.args.maturation, 0)) -- Созревания | local maturation = tonumber(default(frame.args.maturation, 0)) -- Созревания | ||
local production = tonumber(default(frame.args.production, 0)) -- Продуктивность | local production = tonumber(default(frame.args.production, 0)) -- Продуктивность | ||
| Строка 29: | Строка 29: | ||
local nutrientConsumption = tonumber(default(frame.args.nutrientConsumption, 0.75)) -- Удобрения | local nutrientConsumption = tonumber(default(frame.args.nutrientConsumption, 0.75)) -- Удобрения | ||
local idealHeatKelvin = tonumber(default(frame.args.idealHeat, 293)) -- Температура | local idealHeatKelvin = tonumber(default(frame.args.idealHeat, 293)) -- Температура | ||
local | local idealLight = tonumber(default(frame.args.idealLight, 7)) -- Освещения | ||
local description = default(frame.args.description, "Не обладает никакими особыми свойствами") -- Описание | local description = default(frame.args.description, "Не обладает никакими особыми свойствами") -- Описание | ||
| Строка 38: | Строка 38: | ||
-- Разделение параметра mutationId на слова | -- Разделение параметра mutationId на слова | ||
local function | local function splitWords(text) | ||
local words = {} | local words = {} | ||
for word in text:gmatch("%S+") do | for word in text:gmatch("%S+") do | ||
| Строка 58: | Строка 58: | ||
else | else | ||
-- Если параметр задан и не пуст | -- Если параметр задан и не пуст | ||
local words = | local words = splitWords(mutationId) | ||
for _, word in ipairs(words) do | for _, word in ipairs(words) do | ||
mutationCells = mutationCells .. '<div class="' .. mutationClass .. '">{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. word .. '.png|' .. word .. '|Мета=32x32px, | mutationCells = mutationCells .. '<div class="' .. mutationClass .. '">{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. word .. '.png|' .. word .. '|Мета=32x32px,link=}} [[#{{#invoke:Entity Lookup|getname|' .. word .. '}}|{{#invoke:Entity Lookup|getname|' .. word .. '}}]]</div>' | ||
end | end | ||
end | end | ||
| Строка 68: | Строка 68: | ||
-- Формирование строк для ячеек таблицы | -- Формирование строк для ячеек таблицы | ||
out = out .. frame:preprocess('!{{Anchor|' .. anchorName .. '}}{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. fruitId .. '.png|' .. fruitId .. '|Мета=64x64px, | 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, | out = out .. frame:preprocess('!{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. seedId .. '.png|' .. seedId .. '|Мета=64x64px,link=}} \n') | ||
out = out .. '|style="text-wrap:nowrap;"| \n' | out = out .. '|style="text-wrap:nowrap;"| \n' | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Потенция|Потенция растения, которая влияет на количество химических веществ в растении|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Потенция|Потенция растения, которая влияет на количество химических веществ в растении|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. potency .. '</span>' .. '</li> \n') | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Урожайность|Количество продуктов, которые растение дает за один урожай|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Урожайность|Количество продуктов, которые растение дает за один урожай|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. yield .. '</span>' .. '</li> \n') | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Время жизни|Продолжительность жизни растения|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Время жизни|Продолжительность жизни растения|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. lifespan .. '</span>' .. '</li> \n') | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Созревания|Время созревания растения|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Созревания|Время созревания растения|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. maturation .. '</span>' .. '</li> \n') | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Продуктивность|Время, необходимое для производства следующего урожая после созревания|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Продуктивность|Время, необходимое для производства следующего урожая после созревания|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. production .. '</span>' .. '</li> \n') | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Стадии роста|Этапы роста растения, которые оно проходит от начальной стадии до полной зрелости|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Стадии роста|Этапы роста растения, которые оно проходит от начальной стадии до полной зрелости|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. growthStages .. '</span>' .. '\n') | ||
out = out .. '|style="text-wrap:nowrap;"| \n' | out = out .. '|style="text-wrap:nowrap;"| \n' | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Вода|Потребления воды в секунду|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Вода|Потребления воды в секунду|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. waterConsumption .. '</span>' .. '</li> \n') | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Удобрения|Потребления удобрений в секунду|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Удобрения|Потребления удобрений в секунду|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. nutrientConsumption .. '</span>' .. '</li> \n') | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Температура|Оптимальная температура|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Температура|Оптимальная температура|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. string.format("%.2f", idealHeatCelsius) .. '°C</span>' .. '</li> \n') | ||
out = out .. frame:preprocess('<dd>{{AltTooltip|Освещения|Оптимальный уровень освещения|color=#e1f6ff}}: ' .. '< | out = out .. frame:preprocess('<dd>{{AltTooltip|Освещения|Оптимальный уровень освещения|color=#e1f6ff}}: ' .. '<span style="font-weight: 500;">' .. idealLight .. '</span>' .. '</li> \n') | ||
out = out .. '| ' .. description .. '\n' | out = out .. '| ' .. description .. '\n' | ||
out = out .. frame:preprocess('|' .. mutationCells .. '\n') | out = out .. frame:preprocess('|' .. mutationCells .. '\n') | ||
| Строка 87: | Строка 87: | ||
-- Меняем цвета в зависимости от наличия параметра `mutation` | -- Меняем цвета в зависимости от наличия параметра `mutation` | ||
if mutation == nil then | if mutation == nil then | ||
out = out .. frame:preprocess('|{{ | out = out .. frame:preprocess('|{{SlideMenu|overlay|color=#e3fff2|background-color=#0b6b3f|border-color=#074d2f|border-size=3px|title=Список|content=<p></p> \n' .. location .. '}} \n') | ||
else | else | ||
out = out .. frame:preprocess('|{{ | out = out .. frame:preprocess('|{{SlideMenu|overlay|color=#e3fff2|background-color=#301453|border-color=#211235|border-size=3px|title=Список|content=<p></p> \n' .. location .. '}} \n') | ||
end | end | ||
| Строка 97: | Строка 97: | ||
if firstRun then | if firstRun then | ||
firstRun = false | firstRun = false | ||
out = out .. '<div class="customCSS" style="display:none"> .mutation-cell__plants { width: 100%; margin: 5px 0; box-sizing: border-box; text- | out = out .. '<div class="customCSS" style="display:none"> .mutation-cell__plants { width: 100%; margin: 5px 0; box-sizing: border-box; text-align: left; background: #10673a; padding: 6px 10px; border-radius: 0.3em; border: 2px solid #094124; font-weight: 500; transition: background 0.05s; } .mutation-cell__plants:hover { background: #126d3e; } </div>' | ||
out = out .. '<div class="customCSS" style="display:none"> .mutation-cell__mutation { width: 100%; margin: 5px 0; box-sizing: border-box; text- | out = out .. '<div class="customCSS" style="display:none"> .mutation-cell__mutation { width: 100%; margin: 5px 0; box-sizing: border-box; text-align: left; background: #321557; padding: 6px 10px; border-radius: 0.3em; border: 2px solid #1c0f2d; font-weight: 500; transition: background 0.05s; } .mutation-cell__mutation:hover { background: #36155f; } </div>' | ||
end | end | ||
return out | return out | ||