allow building repair always
This commit is contained in:
@@ -95,7 +95,4 @@ namespace OpenRA.Mods.RA.Buildings
|
||||
--remainingTicks;
|
||||
}
|
||||
}
|
||||
|
||||
public class AllowsBuildingRepairInfo : TraitInfo<AllowsBuildingRepair> { }
|
||||
public class AllowsBuildingRepair { }
|
||||
}
|
||||
|
||||
@@ -42,18 +42,7 @@ namespace OpenRA.Mods.RA.Orders
|
||||
}
|
||||
}
|
||||
|
||||
public void Tick(World world)
|
||||
{
|
||||
if (!PlayerIsAllowedToRepair(world))
|
||||
world.CancelInputMode();
|
||||
}
|
||||
|
||||
public static bool PlayerIsAllowedToRepair(World world)
|
||||
{
|
||||
return world.ActorsWithTrait<AllowsBuildingRepair>()
|
||||
.Any(a => a.Actor.Owner == world.LocalPlayer);
|
||||
}
|
||||
|
||||
public void Tick(World world) { }
|
||||
public void RenderAfterWorld(WorldRenderer wr, World world) { }
|
||||
public void RenderBeforeWorld(WorldRenderer wr, World world) { }
|
||||
|
||||
|
||||
@@ -41,10 +41,8 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
||||
var repair = moneybin.GetWidget<OrderButtonWidget>("REPAIR");
|
||||
if (repair != null)
|
||||
{
|
||||
repair.Enabled = () => { return RepairOrderGenerator.PlayerIsAllowedToRepair( world ); };
|
||||
repair.Pressed = () => world.OrderGenerator is RepairOrderGenerator;
|
||||
repair.OnMouseDown = mi => world.ToggleInputMode<RepairOrderGenerator>();
|
||||
repair.GetLongDesc = () => { return repair.Enabled() ? repair.LongDesc : repair.LongDesc + "\n\nRequires: Construction Yard"; };
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user