private static void AllowMovement() { if (Navigator.PlayerMover == pNoPlayerMovement) { Logger.WriteDebug("MovementManager: restoring Player Movement"); Navigator.PlayerMover = _prevPlayerMover; _prevPlayerMover = null; } //if (Navigator.NavigationProvider == pNoNavigation) //{ // Logger.WriteDebug("MovementManager: restoring Player Navigation"); // Navigator.NavigationProvider = _prevNavigation; //} if (Navigator.NavigationProvider.StuckHandler == pNoStuckHandling) { Logger.WriteDebug("MovementManager: restoring Stuck Handler"); Navigator.NavigationProvider.StuckHandler = _prevStuckHandler; _prevStuckHandler = null; } }
private static void SuppressMovement() { if (Navigator.PlayerMover != pNoPlayerMovement) { Logger.WriteDebug("MovementManager: setting No Player Movement"); _prevPlayerMover = Navigator.PlayerMover; Navigator.PlayerMover = pNoPlayerMovement; } //if (Navigator.NavigationProvider != pNoNavigation) //{ // Logger.WriteDebug("MovementManager: setting No Player Navigation"); // _prevNavigation = Navigator.NavigationProvider; // Navigator.NavigationProvider = pNoNavigation; //} if (Navigator.NavigationProvider.StuckHandler != pNoStuckHandling ) { Logger.WriteDebug("MovementManager: setting No Stuck Handling"); _prevStuckHandler = Navigator.NavigationProvider.StuckHandler ; Navigator.NavigationProvider.StuckHandler = pNoStuckHandling ; } }
private static void Start() { //if (SingularSettings.Debug) // DebugNavigationProvider.Install(); _origNavigation = Navigator.NavigationProvider; _origPlayerMover = Navigator.PlayerMover; _origStuckHandler = Navigator.NavigationProvider.StuckHandler; Update(); }