From 13d3137ae44486a4af40ba5594835f75c58a9083 Mon Sep 17 00:00:00 2001 From: geckosoft Date: Tue, 23 Nov 2010 11:10:58 +0100 Subject: [PATCH] Fixed: Issue #376 : Captured Refineries cannot receive Ore + harv not unlinked --- OpenRA.Mods.RA/OreRefinery.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/OpenRA.Mods.RA/OreRefinery.cs b/OpenRA.Mods.RA/OreRefinery.cs index 855a2e8f68..a1a0d58e40 100644 --- a/OpenRA.Mods.RA/OreRefinery.cs +++ b/OpenRA.Mods.RA/OreRefinery.cs @@ -34,8 +34,8 @@ namespace OpenRA.Mods.RA { readonly Actor self; readonly OreRefineryInfo Info; - readonly PlayerResources PlayerResources; - readonly PowerManager PlayerPower; + PlayerResources PlayerResources; + PowerManager PlayerPower; List LinkedHarv; [Sync] @@ -114,9 +114,12 @@ namespace OpenRA.Mods.RA // Unlink any non-docked harvs foreach (var harv in LinkedHarv) { - if (harv.Owner == self.Owner) + if (harv.Owner == oldOwner) harv.Trait().UnlinkProc (harv, self); } + + PlayerResources = newOwner.PlayerActor.Trait(); + PlayerPower = newOwner.PlayerActor.Trait(); } public void Selling (Actor self) {}