| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- namespace Content.Shared.Destructible;
- public abstract class SharedDestructibleSystem : EntitySystem
- {
- /// <summary>
- /// Force entity to be destroyed and deleted.
- /// </summary>
- public void DestroyEntity(EntityUid owner)
- {
- var eventArgs = new DestructionEventArgs();
- RaiseLocalEvent(owner, eventArgs);
- QueueDel(owner);
- }
- /// <summary>
- /// Force entity to break.
- /// </summary>
- public void BreakEntity(EntityUid owner)
- {
- var eventArgs = new BreakageEventArgs();
- RaiseLocalEvent(owner, eventArgs);
- }
- }
- /// <summary>
- /// Raised when entity is destroyed and about to be deleted.
- /// </summary>
- public sealed class DestructionEventArgs : EntityEventArgs
- {
- }
- /// <summary>
- /// Raised when entity was heavy damage and about to break.
- /// </summary>
- public sealed class BreakageEventArgs : EntityEventArgs
- {
- }
|