void Update() { if (active) { target = targetHandler.GetTarget(); LookAtTarget(); if (GetTargetDistance() > targetDistanceThreshold) { Vector3 force = transform.right * forwardSpeed * (GetTargetDistance() + targetDistanceSpeed) * GetWaterSlowdown(); if (reverseMode) { force *= -1; } rigid.AddForce(force); } else { rigid.velocity *= targetDistanceThresholdDamping; } TargetHandlerMechanic(); if (drift) { Drift(); } } foreach (Modifiers.Modifier mod in master.modifiers.mods) { ModSettings_Update(mod); } }