Files

85 lines
2.2 KiB
C#
Raw Permalink Normal View History

2024-01-27 15:19:52 +03:00
using Content.Shared.Actions;
using Content.Shared.Magic;
using Robust.Shared.Audio;
using Robust.Shared.Prototypes;
2024-01-27 15:19:52 +03:00
namespace Content.Shared._White.Cult.Actions;
2024-01-27 15:19:52 +03:00
public sealed partial class CultTwistedConstructionActionEvent : EntityTargetActionEvent, ISpeakSpell
2024-01-27 15:19:52 +03:00
{
[DataField("speech")]
public string? Speech { get; private set; }
[DataField]
public EntProtoId RunicDoor = "AirlockGlassCult";
[DataField]
public EntProtoId Effect = "EffectConstructRed";
[DataField]
public TimeSpan Delay = TimeSpan.FromSeconds(4);
[DataField]
public SoundSpecifier? Sound = new SoundPathSpecifier("/Audio/Machines/airlock_creaking.ogg")
{
Params = AudioParams.Default.WithVolume(-3f),
};
2024-01-27 15:19:52 +03:00
}
public sealed partial class CultSummonDaggerActionEvent : InstantActionEvent, ISpeakSpell
2024-01-29 01:02:37 +07:00
{
[DataField("speech")]
public string? Speech { get; private set; }
2024-01-29 01:02:37 +07:00
}
2024-01-27 15:19:52 +03:00
public sealed partial class CultStunActionEvent : InstantActionEvent
2024-01-29 01:02:37 +07:00
{
}
2024-01-27 15:19:52 +03:00
public sealed partial class CultTeleportTargetActionEvent : EntityTargetActionEvent, ISpeakSpell
2024-01-29 01:02:37 +07:00
{
[DataField("speech")]
public string? Speech { get; private set; }
2024-01-29 01:02:37 +07:00
}
2024-01-27 15:19:52 +03:00
public sealed partial class CultElectromagneticPulseInstantActionEvent : InstantActionEvent, ISpeakSpell
2024-01-29 01:02:37 +07:00
{
[DataField("speech")]
public string? Speech { get; private set; }
2024-01-29 01:02:37 +07:00
}
2024-01-27 15:19:52 +03:00
public sealed partial class CultShadowShacklesTargetActionEvent : EntityTargetActionEvent, ISpeakSpell
2024-01-29 01:02:37 +07:00
{
[DataField("speech")]
public string? Speech { get; private set; }
2024-01-29 01:02:37 +07:00
}
2024-01-27 15:19:52 +03:00
2024-01-29 01:02:37 +07:00
public sealed partial class CultSummonCombatEquipmentTargetActionEvent : EntityTargetActionEvent
{
}
2024-01-27 15:19:52 +03:00
[Virtual]
public partial class CultConcealPresenceInstantActionEvent : InstantActionEvent, ISpeakSpell
{
[DataField("speech")]
public string? Speech { get; private set; }
}
public sealed partial class CultConcealInstantActionEvent : CultConcealPresenceInstantActionEvent
{
}
public sealed partial class CultRevealInstantActionEvent : CultConcealPresenceInstantActionEvent
2024-01-29 01:02:37 +07:00
{
}
2024-01-27 15:19:52 +03:00
public sealed partial class CultBloodRitesInstantActionEvent : InstantActionEvent, ISpeakSpell
2024-01-29 01:02:37 +07:00
{
[DataField("speech")]
public string? Speech { get; private set; }
2024-01-29 01:02:37 +07:00
}
public sealed partial class CultBloodSpearRecallInstantActionEvent : InstantActionEvent
{
}