/// <summary> /// Returns true if the state's owner is playing in VR with motion controls. /// </summary> /// <param name="state">The entity state that contains the owner.</param> /// <returns></returns> public static bool IsUsingMotionControls(this EntityStates.EntityState state) { return(state.characterBody.master.IsInVR() && MotionControls.enabled); }
private void CombatState_OnExit(On.RoR2.ArtifactTrialMissionController.CombatState.orig_OnExit orig, EntityStates.EntityState self) { orig(self); if (PluginConfig.BlockTimedRespawnOnArtifactTrial.Value) { respawnController.UnblockTimedRespawn(); } if (PluginConfig.RespawnOnArtifactTrialEnd.Value) { respawnController.RespawnAllUsers(); } }
/// <summary> /// Returns true if the state's owner is playing with the VR mod. /// </summary> /// <param name="state">The entity state that contains the owner.</param> /// <returns></returns> public static bool IsInVR(this EntityStates.EntityState state) { return(state.characterBody.master.IsInVR()); }
private void ArtifactTrialMissionController_CombatState_OnEnter(On.RoR2.ArtifactTrialMissionController.CombatState.orig_OnEnter orig, EntityStates.EntityState self) { orig(self); respawnController.RespawnType = RespawnType.Artifact; if (PluginConfig.RespawnOnArtifactTrialStart.Value) { respawnController.RespawnAllUsers(); } if (PluginConfig.BlockTimedRespawnOnArtifactTrial.Value) { respawnController.BlockTimedRespawn(); } }