CatStation/Content.Shared/Telephone/SharedTelephoneSystem.cs
chromiumboy af2d5d401a
Minor improvements for holopads (#40444)
* Initial commit

* Fixing merge conflict

* Merge conflict fixed

* Additional fixes

* Reverted change

* Serialization fix

* Holopad UIs will update when one is deleted or changes map

* Minor clean up

* Removed obsolete variables

* Addressed review comments
2026-05-18 13:23:41 +00:00

57 lines
2 KiB
C#

using Robust.Shared.Utility;
using System.Linq;
namespace Content.Shared.Telephone;
public abstract class SharedTelephoneSystem : EntitySystem
{
public bool IsTelephoneEngaged(Entity<TelephoneComponent> entity)
{
return entity.Comp.LinkedTelephones.Any();
}
public string GetFormattedCallerIdForEntity(string? presumedName, string? presumedJob, Color fontColor, string fontType = "Default", int fontSize = 12)
{
var callerId = Loc.GetString("chat-telephone-unknown-caller",
("color", fontColor),
("fontType", fontType),
("fontSize", fontSize));
if (presumedName == null)
return callerId;
if (presumedJob != null)
callerId = Loc.GetString("chat-telephone-caller-id-with-job",
("callerName", FormattedMessage.RemoveMarkupPermissive(presumedName)),
("callerJob", FormattedMessage.RemoveMarkupPermissive(presumedJob)),
("color", fontColor),
("fontType", fontType),
("fontSize", fontSize));
else
callerId = Loc.GetString("chat-telephone-caller-id-without-job",
("callerName", FormattedMessage.RemoveMarkupPermissive(presumedName)),
("color", fontColor),
("fontType", fontType),
("fontSize", fontSize));
return callerId;
}
public string GetFormattedDeviceIdForEntity(string? deviceName, Color fontColor, string fontType = "Default", int fontSize = 12)
{
if (deviceName == null)
{
return Loc.GetString("chat-telephone-unknown-device",
("color", fontColor),
("fontType", fontType),
("fontSize", fontSize));
}
return Loc.GetString("chat-telephone-device-id",
("deviceName", FormattedMessage.RemoveMarkupPermissive(deviceName)),
("color", fontColor),
("fontType", fontType),
("fontSize", fontSize));
}
}