2024-01-27 15:19:52 +03:00
|
|
|
using Content.Shared.Actions;
|
2024-07-28 16:54:32 +00:00
|
|
|
using Content.Shared.Magic;
|
2024-07-30 16:31:34 +00:00
|
|
|
using Robust.Shared.Audio;
|
|
|
|
|
using Robust.Shared.Prototypes;
|
2024-01-27 15:19:52 +03:00
|
|
|
|
2024-01-28 18:37:24 +07:00
|
|
|
namespace Content.Shared._White.Cult.Actions;
|
2024-01-27 15:19:52 +03:00
|
|
|
|
2024-07-28 16:54:32 +00:00
|
|
|
public sealed partial class CultTwistedConstructionActionEvent : EntityTargetActionEvent, ISpeakSpell
|
2024-01-27 15:19:52 +03:00
|
|
|
{
|
2024-07-28 16:54:32 +00:00
|
|
|
[DataField("speech")]
|
|
|
|
|
public string? Speech { get; private set; }
|
2024-07-30 16:31:34 +00:00
|
|
|
|
|
|
|
|
[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
|
|
|
}
|
|
|
|
|
|
2024-07-28 16:54:32 +00:00
|
|
|
public sealed partial class CultSummonDaggerActionEvent : InstantActionEvent, ISpeakSpell
|
2024-01-29 01:02:37 +07:00
|
|
|
{
|
2024-07-28 16:54:32 +00: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-07-28 16:54:32 +00:00
|
|
|
public sealed partial class CultStunActionEvent : InstantActionEvent
|
2024-01-29 01:02:37 +07:00
|
|
|
{
|
|
|
|
|
}
|
2024-01-27 15:19:52 +03:00
|
|
|
|
2024-07-28 16:54:32 +00:00
|
|
|
public sealed partial class CultTeleportTargetActionEvent : EntityTargetActionEvent, ISpeakSpell
|
2024-01-29 01:02:37 +07:00
|
|
|
{
|
2024-07-28 16:54:32 +00: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-07-28 16:54:32 +00:00
|
|
|
public sealed partial class CultElectromagneticPulseInstantActionEvent : InstantActionEvent, ISpeakSpell
|
2024-01-29 01:02:37 +07:00
|
|
|
{
|
2024-07-28 16:54:32 +00: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-07-28 16:54:32 +00:00
|
|
|
public sealed partial class CultShadowShacklesTargetActionEvent : EntityTargetActionEvent, ISpeakSpell
|
2024-01-29 01:02:37 +07:00
|
|
|
{
|
2024-07-28 16:54:32 +00: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
|
|
|
|
2024-03-22 17:23:33 +09:00
|
|
|
[Virtual]
|
2024-07-28 16:54:32 +00:00
|
|
|
public partial class CultConcealPresenceInstantActionEvent : InstantActionEvent, ISpeakSpell
|
2024-03-22 17:23:33 +09:00
|
|
|
{
|
2024-07-28 16:54:32 +00:00
|
|
|
[DataField("speech")]
|
|
|
|
|
public string? Speech { get; private set; }
|
2024-03-22 17:23:33 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
2024-07-28 16:54:32 +00:00
|
|
|
public sealed partial class CultBloodRitesInstantActionEvent : InstantActionEvent, ISpeakSpell
|
2024-01-29 01:02:37 +07:00
|
|
|
{
|
2024-07-28 16:54:32 +00:00
|
|
|
[DataField("speech")]
|
|
|
|
|
public string? Speech { get; private set; }
|
2024-01-29 01:02:37 +07:00
|
|
|
}
|
2024-03-22 17:23:33 +09:00
|
|
|
|
|
|
|
|
public sealed partial class CultBloodSpearRecallInstantActionEvent : InstantActionEvent
|
|
|
|
|
{
|
|
|
|
|
}
|