mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 10:21:18 +03:00
* Scope creep my ass * why was this shit not pushed???? * gone... * fix that * review plus buildd * asfsafsafsafsafas * grug * burber * I'll fix this later * shrimply die * also this * it's snerf or snuthin * assaads * round snend * aaaa * fix this shit for real * actually, don't start GameRules until MapInit now that I think aboot it. * forgot u * don't actually need this part nullable * Deffer comp removal * one liner * do that too * chungus * Honestly makes more sense here, plus WHY are we doing all that shit on "GameRuleAdded" rather than GameRuleStarted(?) * deferred removal :V * aaaaaaaaaaaaaaa * whhop * Whoop * better * landmine that I placed for myself then forgot about lmao * cleanup * FUCKING `!` * gotovo * amogus * please don't check by metadata I beg * waawsasfdfsasfa * sfafsasfafsas * fdsaasffsasfa * code * fix * fasasffasfasfsad * chungaas * I may be stupid * gra * graaaaaaaaaaaaaaaaa * comment * gra * clearing is not predicted and would require major refactors, so don't cache on client. * lame shit :P * last holes * nukeopsfsafsasafsfafsa * why was that shit public bruh * bubrbgwahrghfaka * dynamic * revert change that did nothing lmao
57 lines
3 KiB
C#
57 lines
3 KiB
C#
using Content.Shared.Station.Components;
|
|
using JetBrains.Annotations;
|
|
using Robust.Shared.Audio;
|
|
using Robust.Shared.Map;
|
|
|
|
namespace Content.Shared.GameTicking;
|
|
|
|
public abstract partial class GameTicker
|
|
{
|
|
/// <summary>
|
|
/// Dispatches an announcement to all players in game, aka not in the lobby.
|
|
/// </summary>
|
|
/// <param name="announcement">LocId of the announcement we're sending.</param>
|
|
/// <param name="announcementSound">Sound that plays with the announcement.</param>
|
|
/// <param name="color">Optional color override for the announcement.</param>
|
|
[PublicAPI]
|
|
public virtual void GameAnnouncement(LocId announcement, SoundSpecifier? announcementSound = null, Color? color = null) { }
|
|
|
|
/// <summary>
|
|
/// Dispatches an announcement to all players on a given map.
|
|
/// </summary>
|
|
/// <param name="map">Map we are dispatching the announcement to.</param>
|
|
/// <param name="announcement">LocId of the announcement we're sending.</param>
|
|
/// <param name="announcementSound">Sound that plays with the announcement.</param>
|
|
/// <param name="color">Optional color override for the announcement.</param>
|
|
[PublicAPI]
|
|
public virtual void MapAnnouncement(MapId map, LocId announcement, SoundSpecifier? announcementSound = null, Color? color = null) { }
|
|
|
|
/// <summary>
|
|
/// Dispatches an announcement to all players on the same map as the given station.
|
|
/// </summary>
|
|
/// <param name="station">Station m</param>
|
|
/// <param name="announcement">LocId of the announcement we're sending.</param>
|
|
/// <param name="announcementSound">Sound that plays with the announcement.</param>
|
|
/// <param name="color">Optional color override for the announcement.</param>
|
|
[PublicAPI]
|
|
public virtual void StationMapAnnouncement(Entity<StationDataComponent> station, LocId announcement, SoundSpecifier? announcementSound = null, Color? color = null) { }
|
|
|
|
/// <summary>
|
|
/// Dispatches an announcement to all players on all station grids.
|
|
/// </summary>
|
|
/// <param name="announcement">LocId of the announcement we're sending.</param>
|
|
/// <param name="announcementSound">Sound that plays with the announcement.</param>
|
|
/// <param name="color">Optional color override for the announcement.</param>
|
|
[PublicAPI]
|
|
public virtual void StationAnnouncement(LocId announcement, SoundSpecifier? announcementSound = null, Color? color = null) { }
|
|
|
|
/// <summary>
|
|
/// Dispatches an announcement to all players on a given station.
|
|
/// </summary>
|
|
/// <param name="station">Station we are dispatching the announcement to.</param>
|
|
/// <param name="announcement">LocId of the announcement we're sending.</param>
|
|
/// <param name="announcementSound">Sound that plays with the announcement.</param>
|
|
/// <param name="color">Optional color override for the announcement.</param>
|
|
[PublicAPI]
|
|
public virtual void StationAnnouncement(EntityUid station, LocId announcement, SoundSpecifier? announcementSound = null, Color? color = null) { }
|
|
}
|