Beacon localization (#24138)

* localize beacons

* No not like that

* Tesla beacons were already depreciated, time to give the reaper their due

* Entity name fallback

* The real treasure was the far easier solution we missed along the way

* weh

* Shared mapinit

* fix RT version

* a single line break
This commit is contained in:
Errant
2024-01-20 09:59:41 +01:00
committed by GitHub
parent 18a111bb36
commit efdc6f8d4c
6 changed files with 153 additions and 72 deletions

View File

@@ -8,6 +8,13 @@ public abstract class SharedNavMapSystem : EntitySystem
{
public const byte ChunkSize = 4;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<NavMapBeaconComponent, MapInitEvent>(OnNavMapBeaconMapInit);
}
/// <summary>
/// Converts the chunk's tile into a bitflag for the slot.
/// </summary>
@@ -31,6 +38,13 @@ public abstract class SharedNavMapSystem : EntitySystem
return new Vector2i(x, y);
}
private void OnNavMapBeaconMapInit(EntityUid uid, NavMapBeaconComponent component, MapInitEvent args)
{
component.Text ??= string.Empty;
component.Text = Loc.GetString(component.Text);
Dirty(uid, component);
}
[Serializable, NetSerializable]
protected sealed class NavMapComponentState : ComponentState
{