protected virtual void Controller_ControlledEntityChanged(IMyControllableEntity oldEntity, IMyControllableEntity newEntity) { if (oldEntity == null && newEntity is MyCharacter) { EraseRespawn(); } m_navigation.ChangeEntity(newEntity); m_navigation.AimWithMovement(); var newCharacter = newEntity as MyCharacter; if (newCharacter != null) { var character = m_player.Controller.ControlledEntity as MyCharacter; var jetpack = newCharacter.JetpackComp; if (jetpack != null) { jetpack.TurnOnJetpack(false); } } if (HasLogic) { m_botLogic.OnControlledEntityChanged(newEntity); } }
protected virtual void Controller_ControlledEntityChanged(IMyControllableEntity oldEntity, IMyControllableEntity newEntity) { if (oldEntity == null && newEntity is MyCharacter) { m_deathTimestamp = 0; m_respawnRequestSent = false; } m_navigation.ChangeEntity(newEntity); m_navigation.ResetAiming(true); if (HasLogic) { m_botLogic.OnControlledEntityChanged(newEntity); } }