* 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>
37 lines
923 B
C#
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;
|
|
}
|