Example #1
0
 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);
 }