From f7a63ab2f890415d4f001d1b4d5351e81a41f0ec Mon Sep 17 00:00:00 2001 From: Pavel Penev Date: Thu, 22 Oct 2015 01:10:16 +0300 Subject: [PATCH] Fix D2kEditorResourceLayer starting NetWorth --- OpenRA.Mods.Common/Traits/World/EditorResourceLayer.cs | 2 +- OpenRA.Mods.D2k/Traits/World/D2kEditorResourceLayer.cs | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/OpenRA.Mods.Common/Traits/World/EditorResourceLayer.cs b/OpenRA.Mods.Common/Traits/World/EditorResourceLayer.cs index 2772bdc16f..3224e6b4aa 100644 --- a/OpenRA.Mods.Common/Traits/World/EditorResourceLayer.cs +++ b/OpenRA.Mods.Common/Traits/World/EditorResourceLayer.cs @@ -38,7 +38,7 @@ namespace OpenRA.Mods.Common.Traits readonly Dictionary spriteLayers = new Dictionary(); - public int NetWorth { get; private set; } + public int NetWorth { get; protected set; } public EditorResourceLayer(Actor self) { diff --git a/OpenRA.Mods.D2k/Traits/World/D2kEditorResourceLayer.cs b/OpenRA.Mods.D2k/Traits/World/D2kEditorResourceLayer.cs index 0c2f3cb538..fa1148fdfe 100644 --- a/OpenRA.Mods.D2k/Traits/World/D2kEditorResourceLayer.cs +++ b/OpenRA.Mods.D2k/Traits/World/D2kEditorResourceLayer.cs @@ -8,10 +8,7 @@ */ #endregion -using System; -using System.Collections.Generic; using System.Linq; -using OpenRA.Graphics; using OpenRA.Mods.Common.Traits; using OpenRA.Traits; @@ -42,8 +39,12 @@ namespace OpenRA.Mods.D2k.Traits return t; } + NetWorth -= t.Density * t.Type.Info.ValuePerUnit; + t.Density = ResourceDensityAt(c); + NetWorth += t.Density * t.Type.Info.ValuePerUnit; + int index; var clear = FindClearSides(t.Type, c); if (clear == ClearSides.None)