internal static void Postfix(PlayerController __instance, Player.MotorMode newMotorMode)
 {
     if (Main.Instance != null)
     {
         Main.Instance.onPlayerMotorModeChanged.Trigger(newMotorMode);
     }
 }
 private void OnPlayerMotorModeChanged(Player.MotorMode newMotorMode)
 {
     if (newMotorMode != Player.MotorMode.Vehicle)
     {
         ResetArms();
     }
 }
Ejemplo n.º 3
0
 private void OnPlayerMotorModeChanged(Player.MotorMode newMotorMode)
 {
     if (newMotorMode == Player.MotorMode.Vehicle)
     {
         if (Player.main.inHovercraft)
         {
             SetHoverbikeOverDrive(ThisHoverBike, Main.Instance.hoverbikeSpeedMultiplier);
         }
     }
 }
Ejemplo n.º 4
0
 private void OnPlayerMotorModeChanged(Player.MotorMode newMotorMode)
 {
     if (newMotorMode == Player.MotorMode.Vehicle)
     {
         if (Player.main.GetVehicle() == ThisExosuit)
         {
             SetExosuitOverDrive(ThisExosuit, Main.Instance.exosuitSpeedMultiplier);
         }
     }
 }
Ejemplo n.º 5
0
 private void OnPlayerMotorModeChanged(Player.MotorMode newMotorMode)
 {
     if (newMotorMode == Player.MotorMode.Vehicle)
     {
         if (Player.main.GetVehicle() == ThisSeamoth)
         {
             SetSeamothToFly(ThisSeamoth, Main.Instance.isSeamothCanFly.value);
             SetSeamothOverDrive(ThisSeamoth, Main.Instance.seamothSpeedMultiplier);
         }
     }
 }
 private void SetSeaglideSpeed(Player.MotorMode activeMotorMode)
 {
     if (Main.Instance.isSeaglideFast.value && activeMotorMode == Player.MotorMode.Seaglide && Player.main.IsUnderwater())
     {
         Player.main.playerController.underWaterController.acceleration     = 60f;
         Player.main.playerController.underWaterController.verticalMaxSpeed = 75f;
     }
     else
     {
         Player.main.playerController.underWaterController.acceleration     = 20;
         Player.main.playerController.underWaterController.verticalMaxSpeed = 5f;
     }
 }
        public static void SetMotorMode(Player.MotorMode newMotorMode, PlayerController __instance)
        {
            if (newMotorMode != Player.MotorMode.Seaglide)
            {
                return;
            }

            var c = C;

            __instance.seaglideForwardMaxSpeed   = c.seaglideForwardMaxSpeed;
            __instance.seaglideBackwardMaxSpeed  = c.seaglideBackwardMaxSpeed;
            __instance.seaglideStrafeMaxSpeed    = c.seaglideStrafeMaxSpeed;
            __instance.seaglideVerticalMaxSpeed  = c.seaglideVerticalMaxSpeed;
            __instance.seaglideWaterAcceleration = c.seaglideWaterAcceleration;
            __instance.seaglideSwimDrag          = c.seaglideSwimDrag;
        }
Ejemplo n.º 8
0
        public static void SetMotorMode(Player.MotorMode newMotorMode, PlayerController __instance)
        {
            if (newMotorMode == Player.MotorMode.Seaglide)
            {
                var info = SeaglidePatches.recentOvercharge;
                if (info == null || info.overchargeTime <= 0)
                {
                    return;
                }

                var mul   = info.overchargeMul;
                var motor = __instance.underWaterController;
                motor.forwardMaxSpeed   *= mul;
                motor.backwardMaxSpeed  *= mul;
                motor.strafeMaxSpeed    *= mul;
                motor.verticalMaxSpeed  *= mul;
                motor.waterAcceleration *= mul;
                motor.swimDrag          /= mul;
            }
        }
Ejemplo n.º 9
0
 private void OnPlayerMotorModeChanged(Player.MotorMode newMotorMode)
 {
     if (newMotorMode == Player.MotorMode.Vehicle)
     {
         if (Player.main.currentMountedVehicle == thisSeamoth)
         {
             isPlayerInThisSeamoth = true;
             OnEnable();
         }
         else
         {
             isPlayerInThisSeamoth = false;
             OnDisable();
         }
     }
     else
     {
         isPlayerInThisSeamoth = false;
         OnDisable();
     }
 }
 private void OnPlayerMotorModeChanged(Player.MotorMode newMotorMode)
 {
     SetSeaglideSpeed(newMotorMode);
 }
 private void PlayerIsSeaglideUse(Player.MotorMode motorMode)
 {
     SetSeaglideSpeed();
 }