public VuxSlowDownEffect(TargetingInfo effectsWho, EffectTypes effectTypes, EffectSounds effectSounds, LifeSpan lifeTime, ShipMovementInfoChange percents) : base(effectsWho, effectTypes, effectSounds, lifeTime, percents) { this.isHarmful = percents.MaxAngularAcceleration < 1 || percents.MaxAngularVelocity < 1 || percents.MaxLinearAcceleration < 1 || percents.MaxLinearVelocity < 1; }
public MovementInfoEffect(TargetingInfo effectsWho, EffectTypes effectTypes, EffectSounds effectSounds, LifeSpan lifeTime, ShipMovementInfoChange smic) : base(effectsWho, effectTypes | smic.HarmfulEffectTypes, effectSounds, lifeTime) { this.smic = smic; this.isHarmful = smic.MaxAngularAcceleration < 0 || smic.MaxAngularVelocity < 0 || smic.MaxLinearAcceleration < 0 || smic.MaxLinearVelocity < 0; }
protected MovementInfoEffect(MovementInfoEffect copy) : base(copy) { this.smic = new ShipMovementInfoChange(copy.smic); }