public AttackEvent(AttackEvent evt, int percentileRoll = AttackEvent.PercentileNotRolled, GameUnitFormationActor sourceUnit = null, GameUnitFormationActor targetUnit = null) : base(evt.Description) { // Perform a deep copy this.Exchange = evt.Exchange; this.Volley = evt.Volley; this.TargetingData = TargetingData.Clone(evt.TargetingData); this.TargetingData.Source.UnitActor = sourceUnit; this.TargetingData.Target.UnitActor = targetUnit; this.UnitAssignmentPercentile = percentileRoll; // Just to avoid any confusion this.TargetingData.TargetUnitPercentileRoll = percentileRoll; }
public TargetingProfile(GameFormationActor actor, GameUnitFormationActor unitActor) : this(actor.GetFormationId(), actor.GetFormationName(), unitActor.UnitId, unitActor.UnitName) { this.FormationActor = actor; this.UnitActor = unitActor; }