6
2026-01-24 12:49:55 +03:00

20 lines
883 B
C#

using Content.Shared.Polymorph;
using Robust.Shared.Prototypes;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
namespace Content.Shared.EntityEffects.Effects;
public sealed partial class Polymorph : EventEntityEffect<Polymorph>
{
/// <summary>
/// What polymorph prototype is used on effect
/// </summary>
[DataField("prototype", customTypeSerializer:typeof(PrototypeIdSerializer<PolymorphPrototype>))]
public string PolymorphPrototype { get; set; }
protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys)
=> Loc.GetString("reagent-effect-guidebook-make-polymorph",
("chance", Probability), ("entityname",
prototype.Index<EntityPrototype>(prototype.Index<PolymorphPrototype>(PolymorphPrototype).Configuration.Entity).Name));
}