using System; using Robust.Shared.Serialization; namespace Robust.Shared.GameObjects.Components { #if DEBUG // If you wanna use these, add it to some random prototype. // I recommend the #1 mug: // 1. it doesn't spawn on the map (currently). // 2. it's at the top of the entity list (currently). // 3. it crashed the game before, it's iconic! /// /// Throws an exception in . /// public sealed class DebugExceptionOnAddComponent : Component { public override string Name => "DebugExceptionOnAdd"; public override void OnAdd() => throw new NotSupportedException(); } /// /// Throws an exception in . /// public sealed class DebugExceptionExposeDataComponent : Component { public override string Name => "DebugExceptionExposeData"; public override void ExposeData(ObjectSerializer serializer) => throw new NotSupportedException(); } /// /// Throws an exception in . /// public sealed class DebugExceptionInitializeComponent : Component { public override string Name => "DebugExceptionInitialize"; public override void Initialize() => throw new NotSupportedException(); } /// /// Throws an exception in . /// public sealed class DebugExceptionStartupComponent : Component { public override string Name => "DebugExceptionStartup"; protected override void Startup() => throw new NotSupportedException(); } #endif }