Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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();
            }
        }
Ejemplo n.º 5
0
        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));