add ISync to all traits that have [Sync] members

This commit is contained in:
Chris Forbes
2011-01-26 10:02:24 +13:00
committed by Paul Chote
parent b7ea695f0c
commit f52620f6fc
41 changed files with 56 additions and 54 deletions

View File

@@ -17,6 +17,7 @@ using OpenRA.FileFormats;
namespace OpenRA
{
public class SyncAttribute : Attribute { }
public interface ISync { } /* marker interface */
public static class Sync
{

View File

@@ -23,7 +23,7 @@ namespace OpenRA.Traits
public enum DamageState { Undamaged, Light, Medium, Heavy, Critical, Dead };
public class Health
public class Health : ISync
{
public readonly HealthInfo Info;

View File

@@ -25,7 +25,7 @@ namespace OpenRA.Traits
public object Create (ActorInitializer init) { return new DeveloperMode(this); }
}
public class DeveloperMode : IResolveOrder
public class DeveloperMode : IResolveOrder, ISync
{
DeveloperModeInfo Info;
[Sync] public bool FastCharge;

View File

@@ -26,7 +26,7 @@ namespace OpenRA.Traits
{
public object Create(ActorInitializer init) { return new DebugResourceCash(init.self); }
}
public class DebugResourceCash
public class DebugResourceCash : ISync
{
readonly Actor self;
public DebugResourceCash(Actor self){this.self = self;}
@@ -37,7 +37,7 @@ namespace OpenRA.Traits
{
public object Create(ActorInitializer init) { return new DebugResourceOre(init.self); }
}
public class DebugResourceOre
public class DebugResourceOre : ISync
{
readonly Actor self;
public DebugResourceOre(Actor self){this.self = self;}
@@ -48,14 +48,14 @@ namespace OpenRA.Traits
{
public object Create(ActorInitializer init) { return new DebugResourceOreCapacity(init.self); }
}
public class DebugResourceOreCapacity
public class DebugResourceOreCapacity : ISync
{
readonly Actor self;
public DebugResourceOreCapacity(Actor self){this.self = self;}
[Sync] public int foo { get { return self.Trait<PlayerResources>().OreCapacity; } }
}
public class PlayerResources : ITick
public class PlayerResources : ITick, ISync
{
readonly Player Owner;
int AdviceInterval;

View File

@@ -15,7 +15,8 @@ namespace OpenRA.Traits
{
public object Create(ActorInitializer init) { return new SharesCell(init); }
}
public class SharesCell : IOffsetCenterLocation
public class SharesCell : IOffsetCenterLocation, ISync
{
[Sync]
public int Position;