Move Sprite handling from Disguise to WithDisguisingInfantryBody
This commit is contained in:
committed by
Paul Chote
parent
ecdfcda43e
commit
f35f6c0813
@@ -105,7 +105,6 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
{
|
||||
public ActorInfo AsActor { get; private set; }
|
||||
public Player AsPlayer { get; private set; }
|
||||
public string AsSprite { get; private set; }
|
||||
public ITooltipInfo AsTooltipInfo { get; private set; }
|
||||
|
||||
public bool Disguised { get { return AsPlayer != null; } }
|
||||
@@ -181,14 +180,12 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
var targetDisguise = target.TraitOrDefault<Disguise>();
|
||||
if (targetDisguise != null && targetDisguise.Disguised)
|
||||
{
|
||||
AsSprite = targetDisguise.AsSprite;
|
||||
AsPlayer = targetDisguise.AsPlayer;
|
||||
AsActor = targetDisguise.AsActor;
|
||||
AsTooltipInfo = targetDisguise.AsTooltipInfo;
|
||||
}
|
||||
else
|
||||
{
|
||||
AsSprite = target.Trait<RenderSprites>().GetImage(target);
|
||||
var tooltip = target.TraitsImplementing<ITooltip>().FirstOrDefault();
|
||||
AsPlayer = tooltip.Owner;
|
||||
AsActor = target.Info;
|
||||
@@ -200,7 +197,6 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
AsTooltipInfo = null;
|
||||
AsPlayer = null;
|
||||
AsActor = self.Info;
|
||||
AsSprite = null;
|
||||
}
|
||||
|
||||
HandleDisguise(oldEffectiveActor, oldEffectiveOwner, oldDisguiseSetting);
|
||||
@@ -212,8 +208,6 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
var oldEffectiveOwner = AsPlayer;
|
||||
var oldDisguiseSetting = Disguised;
|
||||
|
||||
var renderSprites = actorInfo.TraitInfoOrDefault<RenderSpritesInfo>();
|
||||
AsSprite = renderSprites == null ? null : renderSprites.GetImage(actorInfo, self.World.Map.Rules.Sequences, newOwner.Faction.InternalName);
|
||||
AsPlayer = newOwner;
|
||||
AsActor = actorInfo;
|
||||
AsTooltipInfo = actorInfo.TraitInfos<TooltipInfo>().FirstOrDefault();
|
||||
|
||||
Reference in New Issue
Block a user