Files
tbd-station-14/Content.Shared/Revenant/SharedRevenant.cs
Jessica M 0d97699aae Migrate revenant and PAI shops to use ActionGrant instead of hardcoding them (#40475)
* add intrinsic store, replace revenant store with it.

* migrate PAI and also move to shared where possible

* fix typos and clean up... intrinisic

* oops, hopefully fixes test

* Move to StoreSystem and ActionGrant

* documentation and remove thing

* review

---------

Co-authored-by: Jessica M <jessica@maybe.sh>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-10-09 21:14:12 +00:00

69 lines
1.3 KiB
C#

using Content.Shared.Actions;
using Content.Shared.DoAfter;
using Robust.Shared.Serialization;
namespace Content.Shared.Revenant;
[Serializable, NetSerializable]
public sealed partial class SoulEvent : SimpleDoAfterEvent
{
}
public sealed class SoulSearchDoAfterComplete : EntityEventArgs
{
public readonly EntityUid Target;
public SoulSearchDoAfterComplete(EntityUid target)
{
Target = target;
}
}
public sealed class SoulSearchDoAfterCancelled : EntityEventArgs
{
}
[Serializable, NetSerializable]
public sealed partial class HarvestEvent : SimpleDoAfterEvent
{
}
public sealed class HarvestDoAfterComplete : EntityEventArgs
{
public readonly EntityUid Target;
public HarvestDoAfterComplete(EntityUid target)
{
Target = target;
}
}
public sealed class HarvestDoAfterCancelled : EntityEventArgs
{
}
public sealed partial class RevenantDefileActionEvent : InstantActionEvent
{
}
public sealed partial class RevenantOverloadLightsActionEvent : InstantActionEvent
{
}
public sealed partial class RevenantBlightActionEvent : InstantActionEvent
{
}
public sealed partial class RevenantMalfunctionActionEvent : InstantActionEvent
{
}
[NetSerializable, Serializable]
public enum RevenantVisuals : byte
{
Corporeal,
Stunned,
Harvesting,
}