Use Null-Propagation Operator
This commit is contained in:
@@ -128,8 +128,8 @@ namespace OpenRA.Mods.Common.Activities
|
||||
return true;
|
||||
|
||||
// AbortOnResupply cancels the current activity (after resupplying) plus any queued activities
|
||||
if (attackAircraft.Info.AbortOnResupply && NextActivity != null)
|
||||
NextActivity.Cancel(self);
|
||||
if (attackAircraft.Info.AbortOnResupply)
|
||||
NextActivity?.Cancel(self);
|
||||
|
||||
QueueChild(new ReturnToBase(self));
|
||||
returnToBase = true;
|
||||
|
||||
@@ -112,11 +112,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
t.OnCapture(enterActor, self, oldOwner, self.Owner, captures.Info.CaptureTypes);
|
||||
|
||||
if (self.Owner.Stances[oldOwner].HasStance(captures.Info.PlayerExperienceStances))
|
||||
{
|
||||
var exp = self.Owner.PlayerActor.TraitOrDefault<PlayerExperience>();
|
||||
if (exp != null)
|
||||
exp.GiveExperience(captures.Info.PlayerExperience);
|
||||
}
|
||||
self.Owner.PlayerActor.TraitOrDefault<PlayerExperience>()?.GiveExperience(captures.Info.PlayerExperience);
|
||||
|
||||
if (captures.Info.ConsumedByCapture)
|
||||
self.Dispose();
|
||||
|
||||
@@ -177,8 +177,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
|
||||
if (IsCanceling && mobile.CanStayInCell(mobile.ToCell))
|
||||
{
|
||||
if (path != null)
|
||||
path.Clear();
|
||||
path?.Clear();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -138,9 +138,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
QueueChild(move.MoveTo(targetCell, targetLineColor: Color.Green));
|
||||
|
||||
var delta = (self.CenterPosition - host.CenterPosition).LengthSquared;
|
||||
var transport = transportCallers.FirstOrDefault(t => t.MinimumDistance.LengthSquared < delta);
|
||||
if (transport != null)
|
||||
transport.RequestTransport(self, targetCell);
|
||||
transportCallers.FirstOrDefault(t => t.MinimumDistance.LengthSquared < delta)?.RequestTransport(self, targetCell);
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -261,11 +259,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
if (health.DamageState == DamageState.Undamaged)
|
||||
{
|
||||
if (host.Actor.Owner != self.Owner)
|
||||
{
|
||||
var exp = host.Actor.Owner.PlayerActor.TraitOrDefault<PlayerExperience>();
|
||||
if (exp != null)
|
||||
exp.GiveExperience(repairsUnits.Info.PlayerExperience);
|
||||
}
|
||||
host.Actor.Owner.PlayerActor.TraitOrDefault<PlayerExperience>()?.GiveExperience(repairsUnits.Info.PlayerExperience);
|
||||
|
||||
Game.Sound.PlayNotification(self.World.Map.Rules, self.Owner, "Speech", repairsUnits.Info.FinishRepairingNotification, self.Owner.Faction.InternalName);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user