public override void Apply(GameActor actor) { float speedModifier = Reflex.ModifierParams.SpeedModifier; float maxSpeed = speedModifier * actor.CalcMaxVerticalSpeed(); float maxAcceleration = speedModifier * actor.CalcMaxVerticalAcceleration(); actor.DesiredMovement.SetAvoidTarget(Target); } // end of Apply()
public override void Apply(GameActor actor) { // Only set this if we haven't already set it or other, mutually exclusive values. if (!actor.DesiredMovement.DesiredAltitude.HasValue && !actor.DesiredMovement.DesiredVerticalSpeed.HasValue) { float speedModifier = Reflex.ModifierParams.SpeedModifier; float maxSpeed = speedModifier * actor.CalcMaxVerticalSpeed(); float maxAcceleration = speedModifier * actor.CalcMaxVerticalAcceleration(); actor.DesiredMovement.SetDesiredAltitude(Altitude, maxSpeed, maxAcceleration); } } // end of Apply()