From 272ba08c21f9080e79bb06f2dc70a3747a0eb722 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Tue, 25 Jan 2011 18:26:15 +1300 Subject: [PATCH] Likewise for PlayerResources --- OpenRA.Game/Traits/Player/PlayerResources.cs | 35 +++++++++++++++++++- mods/ra/rules/system.yaml | 3 ++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/Traits/Player/PlayerResources.cs b/OpenRA.Game/Traits/Player/PlayerResources.cs index f29493a629..249cd84a49 100644 --- a/OpenRA.Game/Traits/Player/PlayerResources.cs +++ b/OpenRA.Game/Traits/Player/PlayerResources.cs @@ -21,7 +21,40 @@ namespace OpenRA.Traits public object Create(ActorInitializer init) { return new PlayerResources(init.self, this); } } - + + public class DebugResourceCashInfo : ITraitInfo + { + public object Create(ActorInitializer init) { return new DebugResourceCash(init.self); } + } + public class DebugResourceCash + { + readonly Actor self; + public DebugResourceCash(Actor self){this.self = self;} + [Sync] public int foo { get { return self.Trait().Cash; } } + } + + public class DebugResourceOreInfo : ITraitInfo + { + public object Create(ActorInitializer init) { return new DebugResourceOre(init.self); } + } + public class DebugResourceOre + { + readonly Actor self; + public DebugResourceOre(Actor self){this.self = self;} + [Sync] public int foo { get { return self.Trait().Ore; } } + } + + public class DebugResourceOreCapacityInfo : ITraitInfo + { + public object Create(ActorInitializer init) { return new DebugResourceOreCapacity(init.self); } + } + public class DebugResourceOreCapacity + { + readonly Actor self; + public DebugResourceOreCapacity(Actor self){this.self = self;} + [Sync] public int foo { get { return self.Trait().OreCapacity; } } + } + public class PlayerResources : ITick { readonly Player Owner; diff --git a/mods/ra/rules/system.yaml b/mods/ra/rules/system.yaml index f13f317d7c..a2ce9f1c9e 100644 --- a/mods/ra/rules/system.yaml +++ b/mods/ra/rules/system.yaml @@ -85,6 +85,9 @@ Player: PlayerColorPalette: BasePalette: terrain SurrenderOnDisconnect: + DebugResourceCash: + DebugResourceOre: + DebugResourceOreCapacity: World: OpenWidgetAtGameStart: