public void UpdateStateObjects() { if (OWInput.GetInputMode() == InputMode.None) { return; } FlashLight?.UpdateState(FlagsHelper.IsSet(State, State.Flashlight)); Translator?.ChangeEquipState(FlagsHelper.IsSet(State, State.Translator)); ProbeLauncher?.ChangeEquipState(FlagsHelper.IsSet(State, State.ProbeLauncher)); Signalscope?.ChangeEquipState(FlagsHelper.IsSet(State, State.Signalscope)); PlayerRegistry.GetSyncObject <AnimationSync>(NetId)?.SetSuitState(FlagsHelper.IsSet(State, State.Suit)); }
public void UpdateStateObjects() { if (OWInput.GetInputMode() == InputMode.None) { return; } FlashLight?.UpdateState(FlagsHelper.IsSet(State, State.Flashlight)); Translator?.ChangeEquipState(FlagsHelper.IsSet(State, State.Translator)); ProbeLauncher?.ChangeEquipState(FlagsHelper.IsSet(State, State.ProbeLauncher)); Signalscope?.ChangeEquipState(FlagsHelper.IsSet(State, State.Signalscope)); QSBCore.UnityEvents.RunWhen(() => QSBPlayerManager.GetSyncObject <AnimationSync>(PlayerId) != null, () => QSBPlayerManager.GetSyncObject <AnimationSync>(PlayerId).SetSuitState(FlagsHelper.IsSet(State, State.Suit))); }
public static bool ProbeLauncher_RetrieveProbe( ProbeLauncher __instance, bool playEffects, bool forcedRetrieval) { if (__instance._isRetrieving) { return(false); } if (__instance._activeProbe != null) { if (__instance._activeProbe.IsLaunched() && TimelineObliterationController.IsParadoxProbeActive() && !forcedRetrieval) { var data = new NotificationData(__instance._notificationFilter, UITextLibrary.GetString(UITextType.NotificationMultProbe), 3f); NotificationManager.SharedInstance.PostNotification(data); Locator.GetPlayerAudioController().PlayNegativeUISound(); return(false); } __instance._activeProbe.GetRotatingCamera().ResetRotation(); __instance._preLaunchProbeProxy.SetActive(true); if (playEffects) { __instance._effects.PlayRetrievalClip(); __instance._probeRetrievalEffect.WarpObjectIn(__instance._probeRetrievalLength); } if (__instance != QSBPlayerManager.LocalPlayer.LocalProbeLauncher) { __instance.GetWorldObject <QSBProbeLauncher>() .SendMessage(new RetrieveProbeMessage(playEffects)); } else { new PlayerRetrieveProbeMessage(playEffects).Send(); } __instance._activeProbe.Retrieve(__instance._probeRetrievalLength); __instance._isRetrieving = true; } return(false); }
private static void Handle(ProbeLauncher launcher, bool equipped) { if (PlayerTransformSync.LocalInstance) { if (launcher != QSBPlayerManager.LocalPlayer.LocalProbeLauncher) { _nonPlayerLauncherEquipped = equipped; return; } if (_nonPlayerLauncherEquipped) { DebugLog.ToConsole($"Warning - Trying to equip/unequip player launcher whilst non player launcher is still equipped?", MessageType.Warning); return; } new EquipProbeLauncherMessage(equipped).Send(); } }
public void UpdateObjectsFromStates() { if (OWInput.GetInputMode() == InputMode.None) { // ? why is this here lmao return; } if (CameraBody == null) { return; } FlashLight?.UpdateState(FlashlightActive); Translator?.ChangeEquipState(TranslatorEquipped); ProbeLauncher?.ChangeEquipState(ProbeLauncherEquipped); Signalscope?.ChangeEquipState(SignalscopeEquipped); AnimationSync.SetSuitState(SuitedUp); }
private void HandleUnequip(ProbeLauncher var) => SendEvent(CreateMessage(false));
private void HandleEquip(ProbeLauncher var) => SendEvent(CreateMessage(true));