Шаблон:Serialization/EntityEffect/Goob: различия между версиями

Материал из Space Station 14 Вики
Нет описания правки
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 2: Строка 2:
{{{prefix|*}}} {{#if: {{{conditions|}}}{{{probability|}}} | {{#invoke:GetField|json|{{{conditions}}}|serialization/EntityEffect/conditions}} {{#if: {{{probability|}}} | Вероятность '''{{#expr:(1 - {{{probability|}}}) * 100}}''' %}}
{{{prefix|*}}} {{#if: {{{conditions|}}}{{{probability|}}} | {{#invoke:GetField|json|{{{conditions}}}|serialization/EntityEffect/conditions}} {{#if: {{{probability|}}} | Вероятность '''{{#expr:(1 - {{{probability|}}}) * 100}}''' %}}
{{{prefix|*}}}{{{prefix|*}}} }} {{#switch: {{{id|}}}
{{{prefix|*}}}{{{prefix|*}}} }} {{#switch: {{{id|}}}
| !type:HealthChange = Изменяет здоровья на {{#invoke:GetField|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:GetField|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:GetField|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.types|}}}{{{damage.groups|}}} | , }} {{#invoke:GetField|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:EvenHealthChange = Изменяет здоровья на {{serialization/damage|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>|{{{damage}}}|groups}}.
| !type:EvenHealthChange = Изменяет здоровья на {{serialization/damage|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>|{{{damage}}}|groups}}.
| !type:ModifyBloodLevel = Повышает уровень в крови.
| !type:ModifyBloodLevel = Повышает уровень в крови.
Строка 9: Строка 9:
| !type:SatiateThirst = Утоляет жажду в '''x{{#expr:({{{factor|1.5}}} * {{{scale|1}}}) / 3 round 3}}''' выше средней скорости.
| !type:SatiateThirst = Утоляет жажду в '''x{{#expr:({{{factor|1.5}}} * {{{scale|1}}}) / 3 round 3}}''' выше средней скорости.
| !type:Polymorph = Превращает на время в {{предмет|{{#invoke:GetField|get|{{{prototype}}}|prototype/polymorph.json|configuration.entity}}|link=}}.
| !type:Polymorph = Превращает на время в {{предмет|{{#invoke:GetField|get|{{{prototype}}}|prototype/polymorph.json|configuration.entity}}|link=}}.
| !type:CreateEntityReaction = Создаёт: {{предмет|{{{entity}}}|link=}}.
| !type:CreateEntityReaction|!type:CreateEntityReactionEffect = Создаёт: {{предмет|{{{entity}}}|link=}}.
| !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}}}}]] в крови на {{signedNumber|{{#expr:{{{amount}}} * {{{scale|1}}}}}}} ед.
| !type:AdjustReagent|!type:AddReagentToBlood = Изменяет уровень реагента [[Химия#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:ModifyBleedAmount = Изменяет кровотечение на {{signedNumber|invert=1|{{#expr:{{{amount|-1}}} * {{{scale|1}}}}}}}.
| !type:ModifyBleedAmount = Изменяет кровотечение на {{signedNumber|invert=1|{{#expr:{{{amount|-1}}} * {{{scale|1}}}}}}}.
Строка 20: Строка 20:
| !type:MakeSentient = Наделяет сущность сознанием.
| !type:MakeSentient = Наделяет сущность сознанием.
| !type:ReduceRotting = Уменьшает время гниение на {{serialization/TimeSpan|{{#expr:{{{seconds|10}}} * {{{scale|1}}}}}}}.
| !type:ReduceRotting = Уменьшает время гниение на {{serialization/TimeSpan|{{#expr:{{{seconds|10}}} * {{{scale|1}}}}}}}.
| !type:EyeDamage = Изменяет повреждение глаз на {{signedNumber|invert=1|{{#expr:{{{amount|-1}}} * {{{scale|1}}}}}}}.
| !type:EyeDamage|!type:ChemHealEyeDamage  = Изменяет повреждение глаз на {{signedNumber|invert=1|{{#expr:{{{amount|-1}}} * {{{scale|1}}}}}}}.
| !type:Drunk = Вызывает опьянение на {{serialization/TimeSpan|{{#expr:{{{boozePower|3}}} * {{{scale|1}}}}}}}
| !type:Drunk = Вызывает опьянение на {{serialization/TimeSpan|{{#expr:{{{boozePower|3}}} * {{{scale|1}}}}}}}
| !type:ExtinguishReaction = Тушит огонь.
| !type:ExtinguishReaction = Тушит огонь.
Строка 54: Строка 54:
| !type:ChangeFactionEntityEffect = Меняет фракцию существа на <code>{{{newFaction}}}</code>.
| !type:ChangeFactionEntityEffect = Меняет фракцию существа на <code>{{{newFaction}}}</code>.
| !type:DiseaseProgressChange = Изменяет прогресс заболевания с типом {{loc|{{#invoke:GetField|get|{{{affectedType}}}|prototype/diseaseType.json|name}}}} на '''x{{#expr:{{{progressModifier|-0.02}}} * {{{scale|1}}}}}'''.
| !type:DiseaseProgressChange = Изменяет прогресс заболевания с типом {{loc|{{#invoke:GetField|get|{{{affectedType}}}|prototype/diseaseType.json|name}}}} на '''x{{#expr:{{{progressModifier|-0.02}}} * {{{scale|1}}}}}'''.
| !type:DropItemsEntityEffect = заставляет ронять удерживаемые предметы.
| !type:AdjustPainFeels = Подавляет боль.
| !type:AdjustConsciousness = Помогает дольше сохранять сознание.
| !type:CleanseCult = Очищает потусторонние влияния.
| !type:AdjustSolutionThermalEnergyEffect =
{{#ifexpr: {{{delta}}} > 0
  | Добавляет
  | Удаляет
}} тепло из раствора, пока температура не достигнет {{#ifexpr: {{{delta|0}}} > 0
  | не более '''{{{maxTemp|0}}}'''k
  | не менее '''{{{minTemp|999}}}'''k
}}.
| !type:ImmunityModifier = Изменяет скорость повышения иммунитета на {{{gainRateModifier|0.002}}}, силу на {{{strengthModifier|0.02}}} как минимум на {{serialization/TimeSpan|{{{statusLifetime|2}}}}}


| !type:ModifyKnockdown = Приводит к сбиванию с ног на {{serialization/TimeSpan|{{#expr:{{{time|2}}} * {{{scale|1}}}}}}}
| !type:ModifyKnockdown = Приводит к сбиванию с ног на {{serialization/TimeSpan|{{#expr:{{{time|2}}} * {{{scale|1}}}}}}}
Строка 75: Строка 88:
| !type:GenericStatusEffect =
| !type:GenericStatusEffect =
  {{#switch: {{{type|Update}}}
  {{#switch: {{{type|Update}}}
   | Update = Вызывает {{loc|режим=GetRawString|entity-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
   | Update = Вызывает {{loc|режим=GetRawString|reagent-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
   | Add    = Вызывает {{loc|режим=GetRawString|entity-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
   | Add    = Вызывает {{loc|режим=GetRawString|reagent-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
   | Set    = Вызывает {{loc|режим=GetRawString|entity-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
   | Set    = Вызывает {{loc|режим=GetRawString|reagent-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
   | Remove = Удаляют {{serialization/TimeSpan|{{{time|2}}}}} от {{loc|режим=GetRawString|entity-effect-status-effect-{{{key}}}}}
   | Remove = Удаляют {{serialization/TimeSpan|{{{time|2}}}}} от {{loc|режим=GetRawString|reagent-effect-status-effect-{{{key}}}}}
  }}.
  }}.


Строка 106: Строка 119:
** С шансом '''10 %''' изменяет [[Гидропоника#Выносливость|выносливость]] на {{signedNumber|1}}.
** С шансом '''10 %''' изменяет [[Гидропоника#Выносливость|выносливость]] на {{signedNumber|1}}.


|#default = Неизвестный эффект: <code>{{{id}}}</code> [{{править|Шаблон:Goob:Serialization/EntityEffect}}]<includeonly>[[Категория:Страницы с ошибкой полей]]</includeonly>
|#default = Неизвестный эффект: <code>{{{id}}}</code> [{{править}}]<includeonly>[[Категория:Страницы с ошибкой полей]]</includeonly>
}}}}</span>
}}}}</span>

Текущая версия от 07:55, 27 марта 2026