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(); } }
private void OnPlayerMotorModeChanged(Player.MotorMode newMotorMode) { if (newMotorMode == Player.MotorMode.Vehicle) { if (Player.main.inHovercraft) { SetHoverbikeOverDrive(ThisHoverBike, Main.Instance.hoverbikeSpeedMultiplier); } } }
private void OnPlayerMotorModeChanged(Player.MotorMode newMotorMode) { if (newMotorMode == Player.MotorMode.Vehicle) { if (Player.main.GetVehicle() == ThisExosuit) { SetExosuitOverDrive(ThisExosuit, Main.Instance.exosuitSpeedMultiplier); } } }
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; }
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; } }
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(); }