Use in parameter for Target

This commit is contained in:
teinarss
2020-08-19 20:47:59 +02:00
committed by abcdefg30
parent 13a8b6bda2
commit 13581c030d
113 changed files with 259 additions and 240 deletions

View File

@@ -40,7 +40,7 @@ namespace OpenRA.Mods.D2k.Activities
AttackState stance;
int attackingToken = Actor.InvalidConditionToken;
public SwallowActor(Actor self, Target target, Armament a, IFacing facing)
public SwallowActor(Actor self, in Target target, Armament a, IFacing facing)
{
this.target = target;
this.facing = facing;

View File

@@ -51,7 +51,7 @@ namespace OpenRA.Mods.D2k.Traits
Info = info;
}
public override void DoAttack(Actor self, Target target)
public override void DoAttack(Actor self, in Target target)
{
// This is so that the worm does not launch an attack against a target that has reached solid rock
if (target.Type != TargetType.Actor || !CanAttack(self, target))
@@ -70,14 +70,14 @@ namespace OpenRA.Mods.D2k.Traits
self.QueueActivity(false, new SwallowActor(self, target, a, facing));
}
public override Activity GetAttackActivity(Actor self, AttackSource source, Target newTarget, bool allowMove, bool forceAttack, Color? targetLineColor)
public override Activity GetAttackActivity(Actor self, AttackSource source, in Target newTarget, bool allowMove, bool forceAttack, Color? targetLineColor)
{
return new SwallowTarget(self, newTarget, allowMove, forceAttack);
}
public class SwallowTarget : Attack
{
public SwallowTarget(Actor self, Target target, bool allowMovement, bool forceAttack)
public SwallowTarget(Actor self, in Target target, bool allowMovement, bool forceAttack)
: base(self, target, allowMovement, forceAttack) { }
protected override Target RecalculateTarget(Actor self, out bool targetIsHiddenActor)

View File

@@ -23,7 +23,7 @@ namespace OpenRA.Mods.D2k.Warheads
[FieldLoader.Require]
public readonly int Damage = 0;
public override void DoImpact(Target target, WarheadArgs args)
public override void DoImpact(in Target target, WarheadArgs args)
{
if (target.Type == TargetType.Invalid)
return;