// Token: 0x06002CE2 RID: 11490 RVA: 0x000C3A54 File Offset: 0x000C1C54 public static bool CanTeleport(string ignoreIdentifier) { if (TeleporterController.Instance) { for (int i = 0; i < TeleporterController.Instance.Teleporters.Count; i++) { GameMapTeleporter gameMapTeleporter = TeleporterController.Instance.Teleporters[i]; if (!(gameMapTeleporter.Identifier == ignoreIdentifier)) { if (gameMapTeleporter.Activated) { return(true); } } } } return(false); }
// Token: 0x06002CEA RID: 11498 public static void BeginTeleportation(GameMapTeleporter selectedTeleporter) { if (Vector3.Distance(selectedTeleporter.WorldPosition, Characters.Sein.Position) < 10f) { return; } if (selectedTeleporter.Identifier == "forlorn") { Characters.Sein.Inventory.SetRandomizerItem(82, 1); } if (!TeleporterController.Instance.DontTeleportForAnimationTesting) { Scenes.Manager.AdditivelyLoadScenesAtPosition(selectedTeleporter.WorldPosition, true, false, true); TeleporterController.Instance.m_teleporterTargetPosition = selectedTeleporter.WorldPosition; } TeleporterController.Instance.m_isTeleporting = true; Characters.Sein.Controller.PlayAnimation(TeleporterController.Instance.TeleportingStartAnimation); if (GameMapUI.Instance.Teleporters.StartTeleportingSound) { Sound.Play(GameMapUI.Instance.Teleporters.StartTeleportingSound.GetSound(null), Vector3.zero, null); } if (Characters.Sein.Abilities.Carry && Characters.Sein.Abilities.Carry.CurrentCarryable != null) { Characters.Sein.Abilities.Carry.CurrentCarryable.Drop(); } if (TeleporterController.Instance.TeleportingStartSound != null) { TeleporterController.Instance.m_teleportingStartSound = Sound.Play(TeleporterController.Instance.TeleportingStartSound.GetSound(null), Characters.Sein.Position, new Action(TeleporterController.Instance.Nullify)); } Characters.Sein.Controller.OnTriggeredAnimationFinished += TeleporterController.OnFinishedTeleportingStartAnimation; TeleporterController.Instance.m_startTime = Time.time; foreach (SavePedestal savePedestal in SavePedestal.All) { savePedestal.OnBeginTeleporting(); } }