public BattleMove(BattleMove copy) { Description = copy.Description; MoveType = copy.MoveType; TargetType = copy.TargetType; Priority = copy.Priority; BattleMoveEffects = new List <BattleMoveEffect>(copy.BattleMoveEffects); TargettingRuleCollection = copy.TargettingRuleCollection; }
public BattleMove(string description, BattleMoveType moveType, TargetType targetType, int priority = 0, string executionText = null, SpecialTargettingRuleCollection targettingRuleCollection = null, params BattleMoveEffect[] effects) { Description = description; MoveType = moveType; TargetType = targetType; BattleMoveEffects = new List <BattleMoveEffect>(effects); Priority = priority; _executionText = executionText; TargettingRuleCollection = targettingRuleCollection ?? new SpecialTargettingRuleCollection(); }
public SpecialMove(string description, BattleMoveType moveType, TargetType targetType, string executionText, int priority = 0, SpecialTargettingRuleCollection targettingRuleCollection = null) : base(description, moveType, targetType, priority, executionText, targettingRuleCollection) { }