Files
tbd-station-14/Content.Shared/Anomaly/SharedAnomaly.cs
Ed a4ec01d471 Anomalies behaviours (#24683)
* Added new anomaly particle

* Add basic anomaly behaviour

* +2 parametres

* add functional to new particle

* add components to behaviours

* big content

* add shuffle, moved thing to server

* clean up

* fixes

* random pick redo

* bonjour behavioUr

* fix AJCM

* fix

* add some new behaviours

* power modifier behaviour

* rmeove timer

* new event for update ui fix

* refactor!

* fixes

* enum

* Fix mapinit

* Minor touches

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2024-04-01 19:29:13 +11:00

113 lines
2.2 KiB
C#

using Robust.Shared.Serialization;
using Robust.Shared.Utility;
namespace Content.Shared.Anomaly;
[Serializable, NetSerializable]
public enum AnomalyVisuals : byte
{
IsPulsing,
Supercritical
}
[Serializable, NetSerializable]
public enum AnomalyVisualLayers : byte
{
Base,
Animated
}
/// <summary>
/// The types of anomalous particles used
/// for interfacing with anomalies.
/// </summary>
/// <remarks>
/// The only thought behind these names is that
/// they're a continuation of radioactive particles.
/// Yes i know detla+ waves exist, but they're not
/// common enough for me to care.
/// </remarks>
[Serializable, NetSerializable]
public enum AnomalousParticleType : byte
{
Delta,
Epsilon,
Zeta,
Sigma,
Default
}
[Serializable, NetSerializable]
public enum AnomalyVesselVisuals : byte
{
HasAnomaly,
AnomalyState
}
[Serializable, NetSerializable]
public enum AnomalyVesselVisualLayers : byte
{
Base
}
[Serializable, NetSerializable]
public enum AnomalyGeneratorVisuals : byte
{
Generating
}
[Serializable, NetSerializable]
public enum AnomalyGeneratorVisualLayers : byte
{
Base
}
[Serializable, NetSerializable]
public enum AnomalyScannerUiKey : byte
{
Key
}
[Serializable, NetSerializable]
public sealed class AnomalyScannerUserInterfaceState : BoundUserInterfaceState
{
public FormattedMessage Message;
public TimeSpan? NextPulseTime;
public AnomalyScannerUserInterfaceState(FormattedMessage message, TimeSpan? nextPulseTime)
{
Message = message;
NextPulseTime = nextPulseTime;
}
}
[Serializable, NetSerializable]
public enum AnomalyGeneratorUiKey : byte
{
Key
}
[Serializable, NetSerializable]
public sealed class AnomalyGeneratorUserInterfaceState : BoundUserInterfaceState
{
public TimeSpan CooldownEndTime;
public int FuelAmount;
public int FuelCost;
public AnomalyGeneratorUserInterfaceState(TimeSpan cooldownEndTime, int fuelAmount, int fuelCost)
{
CooldownEndTime = cooldownEndTime;
FuelAmount = fuelAmount;
FuelCost = fuelCost;
}
}
[Serializable, NetSerializable]
public sealed class AnomalyGeneratorGenerateButtonPressedEvent : BoundUserInterfaceMessage
{
}