Шаблон:Serialization/EntityEffect: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
<span>{{#ifeq: {{{id|}}} | !type:PopupMessage | | | <span>{{#ifeq: {{{id|}}} | !type:PopupMessage | | | ||
{{{prefix|*}}} {{#if: {{{conditions|}}}{{{probability|}}} | {{#invoke:Сущность|json|{{{conditions}}}|serialization/EntityEffect/conditions}} {{#if: {{{probability|}}} | Вероятность '''{{#expr:(1 - {{{probability|}}}) * 100}}''' % | {{{prefix|*}}} {{#if: {{{conditions|}}}{{{probability|}}} | {{#invoke:Сущность|json|{{{conditions}}}|serialization/EntityEffect/conditions}} {{#if: {{{probability|}}} | Вероятность '''{{#expr:(1 - {{{probability|}}}) * 100}}''' %}} | ||
{{{prefix|*}}}{{{prefix|*}}} }} {{#switch: {{{id|}}} | {{{prefix|*}}}{{{prefix|*}}} }} {{#switch: {{{id|}}} | ||
| !type:HealthChange = Изменяет здоровья на {{#invoke:Сущность|jsonList|{{{damage.types}}}|type=enum|key_replace=<nowiki>{{цвет|text|\1|c={{loc|режим=GetRawString|{{#invoke:GetField|get|\1|prototype/damageType.json|name}}}}}}</nowiki>|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>}}{{#if: {{{damage.groups|}}} | , {{#invoke:Сущность|jsonList|{{{damage.groups}}}|type=enum|key_replace=<nowiki>{{цвет|text|\1|c={{loc|режим=GetRawString|{{#invoke:GetField|get|\1|prototype/damageGroup.json|name}}}}}}</nowiki>|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>}} }}. | | !type:HealthChange = Изменяет здоровья на {{#invoke:Сущность|jsonList|{{{damage.types}}}|type=enum|key_replace=<nowiki>{{цвет|text|\1|c={{loc|режим=GetRawString|{{#invoke:GetField|get|\1|prototype/damageType.json|name}}}}}}</nowiki>|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>}}{{#if: {{{damage.groups|}}} | , {{#invoke:Сущность|jsonList|{{{damage.groups}}}|type=enum|key_replace=<nowiki>{{цвет|text|\1|c={{loc|режим=GetRawString|{{#invoke:GetField|get|\1|prototype/damageGroup.json|name}}}}}}</nowiki>|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>}} }}. | ||
| Строка 12: | Строка 12: | ||
| !type:Emote = Вызывает неконтролируемую эмоцию {{loc|режим=GetRawString|{{#invoke:GetField|get|{{{emote}}}|prototype/emote.json|name}}}}. | | !type:Emote = Вызывает неконтролируемую эмоцию {{loc|режим=GetRawString|{{#invoke:GetField|get|{{{emote}}}|prototype/emote.json|name}}}}. | ||
| !type:Jitter = Вызывает дрожание. | | !type:Jitter = Вызывает дрожание. | ||
| !type:AdjustReagent = Изменяет уровень реагента [[Химия#chem_{{{reagent}}}|{{loc|режим=GetRawString|{{#invoke:GetField|get|{{{reagent}}}|prototype/reagent.json|name}}}}]] в крови на | | !type:AdjustReagent = Изменяет уровень реагента [[Химия#chem_{{{reagent}}}|{{loc|режим=GetRawString|{{#invoke:GetField|get|{{{reagent}}}|prototype/reagent.json|name}}}}]] в крови на {{signedNumber|{{#expr:{{{amount}}} * {{{scale|1}}}}}}} ед. | ||
| !type:AdjustTemperature = Изменяет температуру тела на '''{{#expr:{{{amount}}} * {{{scale|1}}}}}'''. | | !type:AdjustTemperature = Изменяет температуру тела на '''{{#expr:{{{amount}}} * {{{scale|1}}}}}'''. | ||
| !type:ModifyBleed = Изменяет кровотечение на {{signedNumber|invert=1|{{#expr:{{{amount|-1}}} * {{{scale|1}}}}}}}. | | !type:ModifyBleed = Изменяет кровотечение на {{signedNumber|invert=1|{{#expr:{{{amount|-1}}} * {{{scale|1}}}}}}}. | ||
| Строка 39: | Строка 39: | ||
| !type:AdjustAlert = Отображает у цели алёрт: {{loc|{{#invoke:GetField|get|{{{alertType}}}|prototype/alert.json|name}}}}. | | !type:AdjustAlert = Отображает у цели алёрт: {{loc|{{#invoke:GetField|get|{{{alertType}}}|prototype/alert.json|name}}}}. | ||
| !type:ModifyLungGas = Изменяет газы в [[лёгкие|лёгких]] {{#invoke:Сущность|jsonList|{{{ratios}}}|type=enum|key_replace=<nowiki>[[{{lcfirst:{{loc|режим=GetRawString|{{#invoke:GetField|get|\1|prototype/gas.json|name}}}}}}]]</nowiki>|value_replace=<nowiki>'''{{#expr:(\1 * </nowiki>{{{scale|1}}})<nowiki> / 1144 round 3}}'''</nowiki>}} молей. | | !type:ModifyLungGas = Изменяет газы в [[лёгкие|лёгких]] {{#invoke:Сущность|jsonList|{{{ratios}}}|type=enum|key_replace=<nowiki>[[{{lcfirst:{{loc|режим=GetRawString|{{#invoke:GetField|get|\1|prototype/gas.json|name}}}}}}]]</nowiki>|value_replace=<nowiki>'''{{#expr:(\1 * </nowiki>{{{scale|1}}})<nowiki> / 1144 round 3}}'''</nowiki>}} молей. | ||
| !type:CleanBloodstream = Вычищает реагенты из крови по '''{{#expr:{{{cleanseRate|3}}} * {{{scale|1}}}}}''' ед. за раз {{#if: {{{excluded|}}} | (исключение: [[Химия#chem_{{{reagent}}}|{{loc|режим=GetRawString|{{#invoke:GetField|get|{{{excluded}}}|prototype/reagent.json|name}}}}]]) }}. | |||
| !type:ModifyKnockdown = Приводит к сбиванию ног на {{serialization/TimeSpan|{{#expr:{{{time|2}}} * {{{scale|1}}}}}}} | | !type:ModifyKnockdown = Приводит к сбиванию ног на {{serialization/TimeSpan|{{#expr:{{{time|2}}} * {{{scale|1}}}}}}} | ||