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

Материал из Space Station 14 Вики
Нет описания правки
Нет описания правки
 
(не показано 26 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{#ifeq: {{{id|}}} | !type:PopupMessage | |  
<span>{{#ifeq: {{{id|}}} | !type:PopupMessage | |
* {{#if: {{{conditions|}}} | {{#invoke:Сущность|json|{{{conditions}}}|serialization/EntityEffect/conditions}}  
{{{prefix|*}}} {{#if: {{{conditions|}}}{{{probability|}}} | {{#invoke:Сущность|json|{{{conditions}}}|serialization/EntityEffect/conditions}} {{#if: {{{probability|}}} | Вероятность '''{{#expr:(1 - {{{probability|}}}) * 100}}''' %.}}
** }} {{#switch: {{{id|}}}
{{{prefix|*}}}{{{prefix|*}}} }} {{#switch: {{{id|}}}
| !type:HealthChange = Изменяет здоровья на {{serialization/damage|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>|{{{damage.types}}}|types}}{{#if: {{{damage.groups|}}} | , {{serialization/damage|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>|{{{damage.groups}}}|groups}} }}.
| !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:EvenHealthChange = Изменяет здоровья на {{serialization/damage|value_replace=<nowiki>{{signedNumber|invert=1|\1}}</nowiki>|{{{damage}}}|groups}}.
| !type:ModifyBloodLevel = Повышает уровень в крови.
| !type:ModifyBloodLevel = Повышает уровень в крови.
| !type:Vomit = Вызывает рвоту.
| !type:Vomit = Вызывает рвоту.
| !type:SatiateHunger = Утоляет голод в '''x{{{factor|1.5}}}''' выше средней скорости.
| !type:SatiateHunger = Утоляет голод в '''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:Polymorph = Создаёт {{предмет|{{{entity}}}|link=}}.
| !type:SpawnEntity = Создаёт: {{предмет|{{{entity}}}|link=}}.
| !type:Emote = Вызывает неконтролируемую эмоцию {{loc|режим=GetRawString|{{#invoke:GetField|get|{{{emote}}}|prototype/emote.json|name}}}}.
| !type:Jitter = Вызывает дрожание.
| !type:AdjustReagent = Изменяет уровень реагента [[Химия#chem_{{{reagent}}}|{{loc|режим=GetRawString|{{#invoke:GetField|get|{{{reagent}}}|prototype/reagent.json|name}}}}]] в крови на '''{{#expr:{{{amount}}} * {{{scale|1}}}}}''' ед.
| !type:AdjustTemperature = Изменяет температуру тела на '''{{#expr:{{{amount}}} * {{{scale|1}}}}}'''.
| !type:ModifyBleed = Изменяет кровотечение на {{signedNumber|invert=1|{{#expr:{{{amount|-1}}} * {{{scale|1}}}}}}}.
| !type:CureZombieInfection = Излечивает [[зомби]] вирус.
| !type:CauseZombieInfection = Вызывает [[зомби]] вирус.
| !type:ResetNarcolepsy = Предотвращает приступы нарколепсии на {{serialization/TimeSpan|{{#expr:{{{timerReset|600}}} * {{{scale|1}}}}}}}
| !type:MakeSentient = Наделяет сущность сознанием.
| !type:ReduceRotting = Уменьшает время гниение на {{serialization/TimeSpan|{{#expr:{{{seconds|10}}} * {{{scale|1}}}}}}}.
| !type:EyeDamage = Изменяет повреждение глаз на {{signedNumber|invert=1|{{#expr:{{{amount|-1}}} * {{{scale|1}}}}}}}.
| !type:Drunk = Вызывает опьянение на {{serialization/TimeSpan|{{#expr:{{{boozePower|3}}} * {{{scale|1}}}}}}}
| !type:Extinguish = Тушит огонь.
| !type:MovementSpeedModifier = Изменяет скорость передвижение:
** {{serialization/speedModified|sprint|{{{sprintSpeedModifier}}}}}
** {{serialization/speedModified|walk|{{{walkSpeedModifier}}}}}
| !type:Flammable = Повышает воспламеняемость '''x{{#expr:{{{multiplier|1.5}}} * {{{scale|1}}} }}'''.
| !type:Ignite = Поджигает.
| !type:Explosion = Вызывает взрыв.
| !type:Electrocute = Ударяет электричеством в течении {{serialization/TimeSpan|{{{electrocuteTime|2}}}}} нанося {{signedNumber|invert=1|{{{shockDamage|5}}}}} урона.
| !type:Oxygenate = Увеличивает насыщенность кислородом '''x{{#expr:((1 - {{{factor|1.5}}}) * 100) * {{{scale|1}}}}}'''.
| !type:AreaReactionEffect = Вызывает эффект [[{{lcfirst:{{#invoke:Entity Lookup|getname|AluminiumMetalFoam}}}}]] в течение {{serialization/TimeSpan|{{{duration|10}}}}}
| !type:CreateGas = Создаёт газ [[{{lcfirst:{{loc|режим=GetRawString|{{#invoke:GetField|get|{{{gas}}}|prototype/gas.json|name}}}}}}]] в количестве '''{{{moles|3}}}''' моли.
| !type:Emp = Вызывает электромагнитный импульс.
| !type:Flash = Вызывает ослепительную вспышку.
 
| !type:ModifyKnockdown = Приводит к сбиванию ног на {{serialization/TimeSpan|{{#expr:{{{time|2}}} * {{{scale|1}}}}}}}
| !type:ModifyStatusEffect =
{{#if: {{{time|}}} |
  {{#switch: {{{type|Update}}}
  | Update = Вызывает {{loc|режим=GetRawString|ent-{{{effectProto}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
  | Add    = Вызывает {{loc|режим=GetRawString|ent-{{{effectProto}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
  | Set    = Вызывает {{loc|режим=GetRawString|ent-{{{effectProto}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
  | Remove = Удаляют {{serialization/TimeSpan|{{{time|2}}}}}  от {{#invoke:Entity Lookup|getname|{{{key}}}}}
  }} {{#ifeq: {{{delay|0}}} | 0 | немедленно | после {{serialization/TimeSpan|{{{delay}}}}} задержки }}.
|
  {{#switch: {{{type|Update}}}
  | Update = Вызывает постоянный
  | Add    = Вызывает постоянный
  | Set    = Вызывает постоянный
  | Remove = Удаляет
  }} {{#invoke:Entity Lookup|getname|{{{key}}}}} {{#ifeq: {{{delay|0}}} | 0 | мгновенно | после {{serialization/TimeSpan|{{{delay}}}}} задержки }}.
}}
 
| !type:GenericStatusEffect =
{{#switch: {{{type|Update}}}
  | Update = Вызывает {{loc|режим=GetRawString|entity-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
  | Add    = Вызывает {{loc|режим=GetRawString|entity-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
  | Set    = Вызывает {{loc|режим=GetRawString|entity-effect-status-effect-{{{key}}}}} в течении {{serialization/TimeSpan|{{{time|2}}}}}, эффект не накапливается
  | Remove = Удаляют {{serialization/TimeSpan|{{{time|2}}}}} от {{#invoke:Entity Lookup|getname|{{{key}}}}}
}}.


<!-- Ботаника -->
<!-- Ботаника -->
Строка 25: Строка 78:
| !type:PlantPhalanximine        = Делает растение жизнеспособным (если оно было [[Гидропоника#Нежизнеспособно|нежизнеспособным]]).
| !type:PlantPhalanximine        = Делает растение жизнеспособным (если оно было [[Гидропоника#Нежизнеспособно|нежизнеспособным]]).
| !type:PlantCryoxadone          = Уменьшает возраст растения.
| !type:PlantCryoxadone          = Уменьшает возраст растения.
| !type:PlantMutateChemicals    = Мутирует химические вещества растения.
| !type:RobustHarvest            = Специфический эффект:
| !type:RobustHarvest            = Специфический эффект:
** Если [[Гидропоника#Потенция|потенция]] растения меньше 50, она увеличивается на {{signedNumber|3}} (до максимума 50).
** Если [[Гидропоника#Потенция|потенция]] растения меньше 50, она увеличивается на {{signedNumber|3}} (до максимума 50).
Строка 34: Строка 88:


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

Текущая версия от 13:29, 15 марта 2026