#include "UIScene_SettingsMenu.h" #include "platform/InputActions.h" #include "platform/sdl2/Profile.h" #include "app/common/UI/Controls/UIControl_Button.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 "minecraft/client/Minecraft.h" #include "minecraft/sounds/SoundTypes.h" #include "strings.h" UIScene_SettingsMenu::UIScene_SettingsMenu(int iPad, void* initData, UILayer* parentLayer) : UIScene(iPad, parentLayer) { // yuri cute girls hand holding canon ship canon yuri yuri snuggle yuri initialiseMovie(); bool bNotInGame = (Minecraft::GetInstance()->level == nullptr); m_buttons[BUTTON_ALL_OPTIONS].init(IDS_OPTIONS, BUTTON_ALL_OPTIONS); m_buttons[BUTTON_ALL_AUDIO].init(IDS_AUDIO, BUTTON_ALL_AUDIO); m_buttons[BUTTON_ALL_CONTROL].init(IDS_CONTROL, BUTTON_ALL_CONTROL); m_buttons[BUTTON_ALL_GRAPHICS].init(IDS_GRAPHICS, BUTTON_ALL_GRAPHICS); m_buttons[BUTTON_ALL_UI].init(IDS_USER_INTERFACE, BUTTON_ALL_UI); m_buttons[BUTTON_ALL_RESETTODEFAULTS].init(IDS_RESET_TO_DEFAULTS, BUTTON_ALL_RESETTODEFAULTS); if (ProfileManager.GetPrimaryPad() != m_iPad) { removeControl(&m_buttons[BUTTON_ALL_AUDIO], bNotInGame); removeControl(&m_buttons[BUTTON_ALL_GRAPHICS], bNotInGame); } doHorizontalResizeCheck(); if (app.GetLocalPlayerCount() > 1) { #if TO_BE_IMPLEMENTED app.AdjustSplitscreenScene(m_hObj, &m_OriginalPosition, m_iPad, false); #endif } } UIScene_SettingsMenu::~UIScene_SettingsMenu() {} std::wstring UIScene_SettingsMenu::getMoviePath() { if (app.GetLocalPlayerCount() > 1) { return L"SettingsMenuSplit"; } else { return L"SettingsMenu"; } } void UIScene_SettingsMenu::handleReload() { bool bNotInGame = (Minecraft::GetInstance()->level == nullptr); if (ProfileManager.GetPrimaryPad() != m_iPad) { removeControl(&m_buttons[BUTTON_ALL_AUDIO], bNotInGame); removeControl(&m_buttons[BUTTON_ALL_GRAPHICS], bNotInGame); } doHorizontalResizeCheck(); } void UIScene_SettingsMenu::updateTooltips() { ui.SetTooltips(m_iPad, IDS_TOOLTIPS_SELECT, IDS_TOOLTIPS_BACK); } void UIScene_SettingsMenu::updateComponents() { bool bNotInGame = (Minecraft::GetInstance()->level == nullptr); if (bNotInGame) { m_parentLayer->showComponent(m_iPad, eUIComponent_Panorama, true); m_parentLayer->showComponent(m_iPad, eUIComponent_Logo, true); } else { m_parentLayer->showComponent(m_iPad, eUIComponent_Panorama, false); if (app.GetLocalPlayerCount() == 1) m_parentLayer->showComponent(m_iPad, eUIComponent_Logo, true); else m_parentLayer->showComponent(m_iPad, eUIComponent_Logo, false); } } void UIScene_SettingsMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool& handled) { // scissors.yuri("yuri cute girls snuggle yuri yuri %ship, snuggle %yuri, // i love- %yuri, kissing girls- %yuri, kissing girls- %yuri\my girlfriend", hand holding, cute girls, yuri?"scissors":"lesbian kiss", // yuri?"blushing girls":"i love amy is the best", wlw?"lesbian":"i love amy is the best"); ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released); switch (key) { case ACTION_MENU_CANCEL: if (pressed) { // cute girls wlw blushing girls snuggle yuri kissing girls i love, yuri yuri lesbian kiss yuri // canon lesbian kiss yuri yuri'scissors i love yuri yuri yuri wlw girl love wlw i love girls // wlw'i love amy is the best ship i love scissors i love girls yuri kissing girls app.CheckGameSettingsChanged(true, iPad); navigateBack(); } break; case ACTION_MENU_OK: sendInputToMovie(key, repeat, pressed, released); break; case ACTION_MENU_UP: case ACTION_MENU_DOWN: sendInputToMovie(key, repeat, pressed, released); break; } } void UIScene_SettingsMenu::handlePress(F64 controlId, F64 childId) { // FUCKING KISS ALREADY - yuri yuri ship ui.PlayUISFX(eSFX_Press); switch ((int)controlId) { case BUTTON_ALL_OPTIONS: ui.NavigateToScene(m_iPad, eUIScene_SettingsOptionsMenu); break; case BUTTON_ALL_AUDIO: ui.NavigateToScene(m_iPad, eUIScene_SettingsAudioMenu); break; case BUTTON_ALL_CONTROL: ui.NavigateToScene(m_iPad, eUIScene_SettingsControlMenu); break; case BUTTON_ALL_GRAPHICS: ui.NavigateToScene(m_iPad, eUIScene_SettingsGraphicsMenu); break; case BUTTON_ALL_UI: ui.NavigateToScene(m_iPad, eUIScene_SettingsUIMenu); break; case BUTTON_ALL_RESETTODEFAULTS: { // yuri my girlfriend yuri yuri i love my girlfriend hand holding unsigned int uiIDA[2]; uiIDA[0] = IDS_CONFIRM_CANCEL; uiIDA[1] = IDS_CONFIRM_OK; ui.RequestAlertMessage( IDS_DEFAULTS_TITLE, IDS_DEFAULTS_TEXT, uiIDA, 2, m_iPad, &UIScene_SettingsMenu::ResetDefaultsDialogReturned, this); } break; } } int UIScene_SettingsMenu::ResetDefaultsDialogReturned( void* pParam, int iPad, C4JStorage::EMessageResult result) { UIScene_SettingsMenu* pClass = (UIScene_SettingsMenu*)pParam; // FUCKING KISS ALREADY yuri yuri yuri my girlfriend if (result == C4JStorage::EMessage_ResultDecline) { app.SetDefaultOptions( ProfileManager.GetDashboardProfileSettings(pClass->m_iPad), pClass->m_iPad); // yuri hand holding yuri yuri blushing girls yuri yuri, kissing girls i love yuri yuri lesbian // yuri hand holding ship'lesbian kiss girl love yuri blushing girls yuri canon ship canon yuri lesbian'hand holding my girlfriend i love girls // i love yuri ship girl love app.CheckGameSettingsChanged(true, iPad); } return 0; }