Files
tbd-station-14/Content.Server/Chat/AnnounceOnSpawnComponent.cs
deltanedas 88119c6469 nar'sie fake (#20299)
* import narsie sprite

* narsie_rises audio

* rename SmokeDissipateSpawnComponent to SpawnOnDespawnComponent

* add AnnounceOnSpawn system

* oop

* NAR'SIE HAS RISEN

* suffix

* base prototype, changes

* fix

* mapinit

* downscale

* new toys

* singuloose

* still not fix

* honki sprite

* add honki spawn animation

* revert spawnondespawn change

* really revert

* use LocId for announceonspawn

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-06 20:24:33 -05:00

37 lines
923 B
C#

using Content.Server.Chat.Systems;
using Robust.Shared.Audio;
using Robust.Shared.Maths;
namespace Content.Server.Chat;
/// <summary>
/// Dispatches an announcement to everyone when the entity is mapinit'd.
/// </summary>
[RegisterComponent, Access(typeof(AnnounceOnSpawnSystem))]
public sealed partial class AnnounceOnSpawnComponent : Component
{
/// <summary>
/// Locale id of the announcement message.
/// </summary>
[DataField(required: true)]
public LocId Message = string.Empty;
/// <summary>
/// Locale id of the announcement's sender, defaults to Central Command.
/// </summary>
[DataField]
public LocId? Sender;
/// <summary>
/// Sound override for the announcement.
/// </summary>
[DataField]
public SoundSpecifier? Sound;
/// <summary>
/// Color override for the announcement.
/// </summary>
[DataField]
public Color? Color;
}