Files
TweaksAndThings/TweaksAndThings/Patches/AutoEngineerControlSetBase_UpdateStatusLabel_Patch.cs
2025-08-11 00:25:30 -05:00

23 lines
910 B
C#

using HarmonyLib;
using Railloader;
using UI.Builder;
using UI.EngineControls;
namespace RMROC451.TweaksAndThings.Patches;
[HarmonyPatch(typeof(AutoEngineerControlSetBase))]
[HarmonyPatch(nameof(AutoEngineerControlSetBase.UpdateStatusLabel))]
[HarmonyPatchCategory("RMROC451TweaksAndThings")]
internal class AutoEngineerControlSetBase_UpdateStatusLabel_Patch
{
static void Postfix(AutoEngineerControlSetBase __instance)
{
TweaksAndThingsPlugin tweaksAndThings = SingletonPluginBase<TweaksAndThingsPlugin>.Shared;
if (!tweaksAndThings.IsEnabled() || !AutoEngineerOrdersHelper_SendAutoEngineerCommand_Patch.SafetyFirstGoverningApplies()) return;
string orig = __instance.statusLabel.text;
__instance.statusLabel.text = $"{orig}; <b>Safety</b>";
__instance.statusLabel.rectTransform.Tooltip("Status", $"<b>Safety First, Speed Limited</b>\n\n{orig}");
}
}