From 0f9a157943f4980926581c95f08d0aa90ba5b9a0 Mon Sep 17 00:00:00 2001 From: Mustafa Alperen Seki Date: Sat, 13 Apr 2019 20:29:49 +0300 Subject: [PATCH] Add support for Custom Cursors in EngineerRepairable. --- OpenRA.Mods.Common/Traits/EngineerRepair.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/OpenRA.Mods.Common/Traits/EngineerRepair.cs b/OpenRA.Mods.Common/Traits/EngineerRepair.cs index a7ccf92bd6..302464a6a2 100644 --- a/OpenRA.Mods.Common/Traits/EngineerRepair.cs +++ b/OpenRA.Mods.Common/Traits/EngineerRepair.cs @@ -29,6 +29,12 @@ namespace OpenRA.Mods.Common.Traits [Desc("What diplomatic stances allow target to be repaired by this actor.")] public readonly Stance ValidStances = Stance.Ally; + [Desc("Cursor to show when hovering over a valid actor to repair.")] + public readonly string Cursor = "goldwrench"; + + [Desc("Cursor to show when target actor has full health so it can't be repaired.")] + public readonly string RepairBlockedCursor = "goldwrench-blocked"; + public object Create(ActorInitializer init) { return new EngineerRepair(init, this); } } @@ -88,7 +94,7 @@ namespace OpenRA.Mods.Common.Traits EngineerRepairInfo info; public EngineerRepairOrderTargeter(EngineerRepairInfo info) - : base("EngineerRepair", 6, "goldwrench", true, true) + : base("EngineerRepair", 6, info.Cursor, true, true) { this.info = info; } @@ -102,7 +108,7 @@ namespace OpenRA.Mods.Common.Traits return false; if (target.GetDamageState() == DamageState.Undamaged) - cursor = "goldwrench-blocked"; + cursor = info.RepairBlockedCursor; return true; } @@ -116,7 +122,7 @@ namespace OpenRA.Mods.Common.Traits return false; if (target.DamageState == DamageState.Undamaged) - cursor = "goldwrench-blocked"; + cursor = info.RepairBlockedCursor; return true; }