public TargetingRequirements(Effect effect) { if (effect != null) { this.TargetFlags = effect.TargetFlags; this.TargetingType = effect.TargetingType(); this.TargetScanner = effect.TargetScanner; } else { this.TargetFlags = (int)TargetTypeFlag.Friendly | (int)TargetTypeFlag.Morphid; this.TargetingType = TargetingType.All; this.TargetScanner = IdentityScanner; } }