add ISync to all traits that have [Sync] members
This commit is contained in:
@@ -17,6 +17,7 @@ using OpenRA.FileFormats;
|
||||
namespace OpenRA
|
||||
{
|
||||
public class SyncAttribute : Attribute { }
|
||||
public interface ISync { } /* marker interface */
|
||||
|
||||
public static class Sync
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user