put attack traits into the syncreport.log
This commit is contained in:
@@ -50,9 +50,9 @@ namespace OpenRA.Mods.RA
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract class AttackBase : IIssueOrder, IResolveOrder, ITick, IExplodeModifier, IOrderVoice
|
public abstract class AttackBase : IIssueOrder, IResolveOrder, ITick, IExplodeModifier, IOrderVoice, ISync
|
||||||
{
|
{
|
||||||
public bool IsAttacking { get; internal set; }
|
[Sync] public bool IsAttacking { get; internal set; }
|
||||||
|
|
||||||
public List<Weapon> Weapons = new List<Weapon>();
|
public List<Weapon> Weapons = new List<Weapon>();
|
||||||
public List<Turret> Turrets = new List<Turret>();
|
public List<Turret> Turrets = new List<Turret>();
|
||||||
|
|||||||
@@ -19,9 +19,9 @@ namespace OpenRA.Mods.RA
|
|||||||
public override object Create(ActorInitializer init) { return new AttackLeap(init.self, this); }
|
public override object Create(ActorInitializer init) { return new AttackLeap(init.self, this); }
|
||||||
}
|
}
|
||||||
|
|
||||||
class AttackLeap : AttackFrontal
|
class AttackLeap : AttackFrontal, ISync
|
||||||
{
|
{
|
||||||
internal bool IsLeaping;
|
[Sync] internal bool IsLeaping;
|
||||||
|
|
||||||
public AttackLeap(Actor self, AttackLeapInfo info)
|
public AttackLeap(Actor self, AttackLeapInfo info)
|
||||||
: base(self, info) {}
|
: base(self, info) {}
|
||||||
|
|||||||
@@ -18,9 +18,9 @@ namespace OpenRA.Mods.RA
|
|||||||
public override object Create(ActorInitializer init) { return new AttackOmni(init.self); }
|
public override object Create(ActorInitializer init) { return new AttackOmni(init.self); }
|
||||||
}
|
}
|
||||||
|
|
||||||
class AttackOmni : AttackBase, INotifyBuildComplete
|
class AttackOmni : AttackBase, INotifyBuildComplete, ISync
|
||||||
{
|
{
|
||||||
bool buildComplete = false;
|
[Sync] bool buildComplete = false;
|
||||||
public void BuildingComplete(Actor self) { buildComplete = true; }
|
public void BuildingComplete(Actor self) { buildComplete = true; }
|
||||||
|
|
||||||
public AttackOmni(Actor self) : base(self) { }
|
public AttackOmni(Actor self) : base(self) { }
|
||||||
|
|||||||
@@ -21,10 +21,10 @@ namespace OpenRA.Mods.RA
|
|||||||
public override object Create(ActorInitializer init) { return new AttackTesla(init.self); }
|
public override object Create(ActorInitializer init) { return new AttackTesla(init.self); }
|
||||||
}
|
}
|
||||||
|
|
||||||
class AttackTesla : AttackOmni, ITick, INotifyAttack
|
class AttackTesla : AttackOmni, ITick, INotifyAttack, ISync
|
||||||
{
|
{
|
||||||
int charges;
|
[Sync] int charges;
|
||||||
int timeToRecharge;
|
[Sync] int timeToRecharge;
|
||||||
|
|
||||||
public AttackTesla( Actor self )
|
public AttackTesla( Actor self )
|
||||||
: base( self )
|
: base( self )
|
||||||
|
|||||||
@@ -22,11 +22,11 @@ namespace OpenRA.Mods.RA
|
|||||||
public override object Create(ActorInitializer init) { return new AttackTurreted( init.self ); }
|
public override object Create(ActorInitializer init) { return new AttackTurreted( init.self ); }
|
||||||
}
|
}
|
||||||
|
|
||||||
class AttackTurreted : AttackBase, INotifyBuildComplete
|
class AttackTurreted : AttackBase, INotifyBuildComplete, ISync
|
||||||
{
|
{
|
||||||
protected Target target;
|
protected Target target;
|
||||||
protected Turreted turret;
|
protected Turreted turret;
|
||||||
protected bool buildComplete;
|
[Sync] protected bool buildComplete;
|
||||||
|
|
||||||
public AttackTurreted(Actor self) : base(self)
|
public AttackTurreted(Actor self) : base(self)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user