| 1234567891011121314151617181920212223242526272829 |
- using Content.Shared.Mobs.Systems;
- namespace Content.Shared.Mobs.Components;
- /// <summary>
- /// Used for specifying actions that should be automatically added/removed on mob state transitions
- /// </summary>
- /// <remarks>
- /// Mostly for crit-specific actions.
- /// </remarks>
- /// <see cref="MobStateActionsSystem"/>
- [RegisterComponent]
- public sealed partial class MobStateActionsComponent : Component
- {
- /// <summary>
- /// Specifies a list of actions that should be available if a mob is in a given state.
- /// </summary>
- /// <example>
- /// actions:
- /// Critical:
- /// - ActionCritSuccumb
- /// Alive:
- /// - ActionAnimalLayEgg
- /// </example>
- [DataField("actions")]
- public Dictionary<MobState, List<string>> Actions = new();
- [DataField] public List<EntityUid> GrantedActions = new();
- }
|