Files
ss14-wl/Content.Shared/PDA/PdaUpdateState.cs
JrInventor05Next cc510eecff Alert level rework (#424)
* start

* stage

* delete trash

* cleanup

* comments

* fix

* code rabbit review

* review changes

review by Pupchansky
2025-12-15 00:03:54 +03:00

56 lines
1.7 KiB
C#

using Content.Shared.CartridgeLoader;
using Robust.Shared.Serialization;
namespace Content.Shared.PDA
{
[Serializable, NetSerializable]
public sealed class PdaUpdateState : CartridgeLoaderUiState // WTF is this. what. I ... fuck me I just want net entities to work
// TODO purge this shit
//AAAAAAAAAAAAAAAA
{
public bool FlashlightEnabled;
public bool HasPen;
public bool HasPai;
public PdaIdInfoText PdaOwnerInfo;
public string? StationName;
public bool HasUplink;
public bool CanPlayMusic;
public string? Address;
public PdaUpdateState(
List<NetEntity> programs,
NetEntity? activeUI,
bool flashlightEnabled,
bool hasPen,
bool hasPai,
PdaIdInfoText pdaOwnerInfo,
string? stationName,
bool hasUplink = false,
bool canPlayMusic = false,
string? address = null)
: base(programs, activeUI)
{
FlashlightEnabled = flashlightEnabled;
HasPen = hasPen;
HasPai = hasPai;
PdaOwnerInfo = pdaOwnerInfo;
HasUplink = hasUplink;
CanPlayMusic = canPlayMusic;
StationName = stationName;
Address = address;
}
}
[Serializable, NetSerializable]
public struct PdaIdInfoText
{
public string? ActualOwnerName;
public string? IdOwner;
public string? JobTitle;
public string? StationAlertLevel;
public Color StationAlertColor;
public string? StationAlertInstructions; // WL-Changes: custom alert instructions in PDA
public string? StationAlertName; // WL-Changes: Alert Level Rework
}
}