diff --git a/Content.Server/_White/Chemistry/Effects/ChemGivePsionics.cs b/Content.Server/_White/Chemistry/Effects/ChemGivePsionics.cs new file mode 100644 index 00000000000..4afe593de6c --- /dev/null +++ b/Content.Server/_White/Chemistry/Effects/ChemGivePsionics.cs @@ -0,0 +1,24 @@ +using Content.Shared.Chemistry.Reagent; +using Content.Server.Psionics; +using Content.Shared.EntityEffects; +using JetBrains.Annotations; +using Robust.Shared.Prototypes; +using Content.Shared.Abilities.Psionics; + +namespace Content.Server._White.Chemistry.ReagentEffects +{ + [UsedImplicitly] + public sealed partial class ChemGivePsionic : EntityEffect + { + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-chem-give-psionic", ("chance", Probability)); + + public override void Effect(EntityEffectBaseArgs args) + { + if (args is not EntityEffectReagentArgs _) + return; + + args.EntityManager.EnsureComponent(args.TargetEntity); + } + } +} diff --git a/Resources/Locale/en-US/_white/guidebook/chemistry/effects.ftl b/Resources/Locale/en-US/_white/guidebook/chemistry/effects.ftl new file mode 100644 index 00000000000..a07c55cde9f --- /dev/null +++ b/Resources/Locale/en-US/_white/guidebook/chemistry/effects.ftl @@ -0,0 +1,5 @@ +reagent-effect-guidebook-chem-give-psionic = + { $chance -> + [1] Grants + *[other] grants + } psionic powers \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/guidebook/chemistry/effects.ftl b/Resources/Locale/ru-RU/_white/guidebook/chemistry/effects.ftl new file mode 100644 index 00000000000..7f5095a21a7 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/guidebook/chemistry/effects.ftl @@ -0,0 +1,5 @@ +reagent-effect-guidebook-chem-give-psionic = + { $chance -> + [1] Даёт + *[other] даёт + } псионические силы \ No newline at end of file diff --git a/Resources/Prototypes/Reagents/psionic.yml b/Resources/Prototypes/Reagents/psionic.yml index 75047bddea0..bf1a441dfac 100644 --- a/Resources/Prototypes/Reagents/psionic.yml +++ b/Resources/Prototypes/Reagents/psionic.yml @@ -98,6 +98,11 @@ - !type:ReagentThreshold reagent: LotophagoiOil min: 5 + - !type:ChemGivePsionic #wwdp edit + conditions: + - !type:ReagentThreshold + reagent: LotophagoiOil + min: 40 - type: reagent id: OusianaDust