Splits the singularity into its component parts + ECS singularity + Support for singularities in containers. (#12132)
* InitialCommit (Broken) * Fixes compile errors * PR comments. More doc comments. Fixes * Makes a singularity/event horizon without radiation/physics a valid state to be in * VV 'fake' setters, fixes the visualizer, fixes the singularity trying to eat itself instead of nearby things. * Removes unused dependency from Content.Client.GravityWellSystem * Testing containment and fake VV setters for SingularityGeneratorComponent * Fixes gravity wells (broken due to LookupFlags.None). Adds recursive Event Horizon consumption * Fix merge skew * Fixes for the master merge * Fix engine commit * Dirty is obsolete * Switch over dirty * Fix requested changes * ambiant -> ambient * Moves EventHorionComponent to Shared * Proper container handling * Fixes master merge. Fixes post insertion assertions for singularities. Extends proper container handling to gravity wells and the distortion shader. * Better support for admemes throwing singularities. * Moves update timing from accumulators to target times * Update doc comments
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
using Robust.Shared.Containers;
|
||||
using Content.Shared.Singularity.Components;
|
||||
|
||||
namespace Content.Shared.Singularity.EntitySystems;
|
||||
|
||||
/// <summary>
|
||||
/// An event queued when an event horizon is contained (put into a container).
|
||||
/// Exists to delay the event horizon eating its way out of the container until events relating to the insertion have been processed.
|
||||
/// </summary>
|
||||
public sealed class EventHorizonContainedEvent : EntityEventArgs {
|
||||
/// <summary>
|
||||
/// The uid of the event horizon that has been contained.
|
||||
/// </summary>
|
||||
public readonly EntityUid Entity;
|
||||
|
||||
/// <summary>
|
||||
/// The state of the event horizon that has been contained.
|
||||
/// </summary>
|
||||
public readonly EventHorizonComponent EventHorizon;
|
||||
|
||||
/// <summary>
|
||||
/// The arguments of the action that resulted in the event horizon being contained.
|
||||
/// </summary>
|
||||
public readonly EntGotInsertedIntoContainerMessage Args;
|
||||
|
||||
public EventHorizonContainedEvent(EntityUid entity, EventHorizonComponent eventHorizon, EntGotInsertedIntoContainerMessage args) {
|
||||
Entity = entity;
|
||||
EventHorizon = eventHorizon;
|
||||
Args = args;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user