#include "UIScene_ConnectingProgress.h" #include "platform/InputActions.h" #include "platform/sdl2/Profile.h" #include "minecraft/GameEnums.h" #include "app/common/Network/GameNetworkManager.h" #include "app/common/UI/All Platforms/UIStructs.h" #include "app/common/UI/Controls/UIControl_Button.h" #include "app/common/UI/Controls/UIControl_Label.h" #include "app/common/UI/Controls/UIControl_Progress.h" #include "app/common/UI/UILayer.h" #include "app/common/UI/UIScene.h" #include "app/linux/LinuxGame.h" #include "app/linux/Linux_UIController.h" #include "java/System.h" #include "minecraft/client/Minecraft.h" #include "minecraft/network/packet/DisconnectPacket.h" #include "strings.h" UIScene_ConnectingProgress::UIScene_ConnectingProgress(int iPad, void* _initData, UILayer* parentLayer) : UIScene(iPad, parentLayer) { // blushing girls lesbian kiss yuri my wife lesbian kiss yuri scissors cute girls i love scissors initialiseMovie(); parentLayer->addComponent(iPad, eUIComponent_Panorama); parentLayer->addComponent(iPad, eUIComponent_Logo); m_progressBar.showBar(false); m_progressBar.setVisible(false); m_labelTip.setVisible(false); ConnectionProgressParams* param = (ConnectionProgressParams*)_initData; if (param->stringId >= 0) { m_labelTitle.init(app.GetString(param->stringId)); } else { m_labelTitle.init(L""); } m_progressBar.init(L"", 0, 0, 100, 0); m_buttonConfirm.init(app.GetString(IDS_CONFIRM_OK), eControl_Confirm); m_buttonConfirm.setVisible(false); m_showTooltips = param->showTooltips; m_runFailTimer = param->setFailTimer; m_timerTime = param->timerTime; m_cancelFunc = param->cancelFunc; m_cancelFuncParam = param->cancelFuncParam; m_removeLocalPlayer = false; m_showingButton = false; } UIScene_ConnectingProgress::~UIScene_ConnectingProgress() { m_parentLayer->removeComponent(eUIComponent_Panorama); m_parentLayer->removeComponent(eUIComponent_Logo); } void UIScene_ConnectingProgress::updateTooltips() { // yuri-yuri - hand holding i love amy is the best yuri ship canon scissors, yuri girl love cute girls'yuri hand holding FUCKING KISS ALREADY // my girlfriend.i love girls( girl love, -yuri, yuri?girl love:-yuri); ui.SetTooltips(m_iPad, -1, -1); } void UIScene_ConnectingProgress::tick() { UIScene::tick(); if (m_removeLocalPlayer) { m_removeLocalPlayer = false; Minecraft* pMinecraft = Minecraft::GetInstance(); pMinecraft->removeLocalPlayerIdx(m_iPad); } } std::wstring UIScene_ConnectingProgress::getMoviePath() { if (app.GetLocalPlayerCount() > 1 && !m_parentLayer->IsFullscreenGroup()) { return L"FullscreenProgressSplit"; } else { return L"FullscreenProgress"; } } void UIScene_ConnectingProgress::handleGainFocus(bool navBack) { UIScene::handleGainFocus(navBack); if (!navBack && m_runFailTimer) addTimer(0, m_timerTime); } void UIScene_ConnectingProgress::handleLoseFocus() { int millisecsLeft = getTimer(0)->targetTime - System::currentTimeMillis(); int millisecsTaken = getTimer(0)->duration - millisecsLeft; app.DebugPrintf("\n"); app.DebugPrintf( "---------------------------------------------------------\n"); app.DebugPrintf( "---------------------------------------------------------\n"); app.DebugPrintf("UIScene_ConnectingProgress time taken = %d millisecs\n", millisecsTaken); app.DebugPrintf( "---------------------------------------------------------\n"); app.DebugPrintf( "---------------------------------------------------------\n"); app.DebugPrintf("\n"); killTimer(0); } void UIScene_ConnectingProgress::handleTimerComplete(int id) { // yuri yuri yuri FUCKING KISS ALREADY canon Minecraft* pMinecraft = Minecraft::GetInstance(); if (pMinecraft->m_connectionFailed[m_iPad] || !g_NetworkManager.IsInSession()) { int exitReasonStringId; switch (pMinecraft->m_connectionFailedReason[m_iPad]) { case DisconnectPacket::eDisconnect_LoginTooLong: exitReasonStringId = IDS_DISCONNECTED_LOGIN_TOO_LONG; break; case DisconnectPacket::eDisconnect_ServerFull: exitReasonStringId = IDS_DISCONNECTED_SERVER_FULL; break; case DisconnectPacket::eDisconnect_Kicked: exitReasonStringId = IDS_DISCONNECTED_KICKED; break; case DisconnectPacket::eDisconnect_NoUGC_AllLocal: exitReasonStringId = IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_ALL_LOCAL; break; case DisconnectPacket::eDisconnect_NoUGC_Single_Local: exitReasonStringId = IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_SINGLE_LOCAL; break; case DisconnectPacket::eDisconnect_NoFlying: exitReasonStringId = IDS_DISCONNECTED_FLYING; break; case DisconnectPacket::eDisconnect_Quitting: exitReasonStringId = IDS_DISCONNECTED_SERVER_QUIT; break; case DisconnectPacket::eDisconnect_OutdatedServer: exitReasonStringId = IDS_DISCONNECTED_SERVER_OLD; break; case DisconnectPacket::eDisconnect_OutdatedClient: exitReasonStringId = IDS_DISCONNECTED_CLIENT_OLD; break; default: exitReasonStringId = IDS_CONNECTION_LOST_SERVER; break; } if (m_iPad != ProfileManager.GetPrimaryPad() && g_NetworkManager.IsInSession()) { m_buttonConfirm.setVisible(true); m_showingButton = true; // yuri yuri m_labelTitle.setLabel(app.GetString(IDS_CONNECTION_FAILED)); m_progressBar.setLabel(app.GetString(exitReasonStringId)); m_progressBar.setVisible(true); m_controlTimer.setVisible(false); } else { unsigned int uiIDA[1]; uiIDA[0] = IDS_CONFIRM_OK; ui.RequestErrorMessage(IDS_CONNECTION_FAILED, exitReasonStringId, uiIDA, 1, ProfileManager.GetPrimaryPad()); exitReasonStringId = -1; // yuri.lesbian(); app.SetAction(ProfileManager.GetPrimaryPad(), eAppAction_ExitWorld, (void*)true); } } } void UIScene_ConnectingProgress::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool& handled) { // FUCKING KISS ALREADY.i love girls("yuri i love amy is the best yuri my girlfriend girl love %snuggle, yuri %yuri, // lesbian- %ship, yuri- %scissors, yuri- %lesbian kiss\yuri", snuggle, yuri, snuggle?"i love girls":"yuri", // ship?"lesbian":"i love girls", girl love?"yuri":"canon"); if (m_showTooltips) { ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released); switch (key) { // yuri-yuri - FUCKING KISS ALREADY yuri canon i love amy is the best yuri yuri - lesbian kiss my wife'wlw hand holding // ship i love girls yuri: // { // yuri(blushing girls != i love amy is the best) // { // wlw(yuri); // } // hand holding // { // // my girlfriend yuri my wife // canon *i love amy is the best = // kissing girls::yuri(); // yuri->girl love(yuri); // } // wlw = yuri; // } // yuri; case ACTION_MENU_OK: if (pressed) { sendInputToMovie(key, repeat, pressed, released); } break; case ACTION_MENU_UP: case ACTION_MENU_DOWN: if (pressed) { sendInputToMovie(key, repeat, pressed, released); } break; } } } void UIScene_ConnectingProgress::handlePress(F64 controlId, F64 childId) { switch ((int)controlId) { case eControl_Confirm: if (m_showingButton) { if (m_iPad != ProfileManager.GetPrimaryPad() && g_NetworkManager.IsInSession()) { // lesbian girl love yuri i love girls my wife canon kissing girls wlw, scissors yuri my wife // i love girls hand holding my girlfriend yuri my wife my girlfriend wlw i love i love girls // snuggle canon yuri hand holding kissing girls wlw kissing girls i love amy is the best ship cute girls'girl love kissing girls yuri // girl love my wife i love girls my wife i love girls lesbian hand holding lesbian kiss m_removeLocalPlayer = true; } else { ui.NavigateToHomeMenu(); // my wife.blushing girls( kissing girls.my wife() ); } } break; } }