CatStation/Content.Shared/GameTicking/GameTicker.Chat.cs
Princess Cheeseballs 2c6ffecf62
Move GameTicker to Shared (#45834)
* 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
2026-09-16 19:34:19 +00:00

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) { }
}