diff --git a/Minecraft.Client/Common/App_enums.h b/Minecraft.Client/Common/App_enums.h index b6c484dc..2e843e84 100644 --- a/Minecraft.Client/Common/App_enums.h +++ b/Minecraft.Client/Common/App_enums.h @@ -134,8 +134,7 @@ enum eGameSetting eGameSetting_SoundFXVolume, eGameSetting_Gamma, eGameSetting_Difficulty, - eGameSetting_Sensitivity_InGame, - eGameSetting_Sensitivity_InMenu, + eGameSetting_Sensitivity, eGameSetting_ViewBob, eGameSetting_ControlScheme, eGameSetting_ControlInvertLook, diff --git a/Minecraft.Client/Common/App_structs.h b/Minecraft.Client/Common/App_structs.h index ed321b5f..91f6eca0 100644 --- a/Minecraft.Client/Common/App_structs.h +++ b/Minecraft.Client/Common/App_structs.h @@ -63,7 +63,7 @@ typedef struct DWORD dwSelectedSkin; // In-Menu sensitivity - unsigned char ucMenuSensitivity; + unsigned char ucSensitivity; unsigned char ucInterfaceOpacity; unsigned char ucPad02;//2 bytes of padding added here unsigned char usPad03; diff --git a/Minecraft.Client/Common/Consoles_App.cpp b/Minecraft.Client/Common/Consoles_App.cpp index 37a776c1..13c4b05e 100644 --- a/Minecraft.Client/Common/Consoles_App.cpp +++ b/Minecraft.Client/Common/Consoles_App.cpp @@ -700,7 +700,7 @@ int CMinecraftApp::SetDefaultOptions(C_4JProfile::PROFILESETTINGS *pSettings,con app.DebugPrintf("SetDefaultOptions - Difficulty = 1\n"); SetGameSettings(iPad,eGameSetting_Difficulty,1); } - SetGameSettings(iPad,eGameSetting_Sensitivity_InGame,100); + SetGameSettings(iPad,eGameSetting_Sensitivity,100); SetGameSettings(iPad,eGameSetting_ViewBob,1); SetGameSettings(iPad,eGameSetting_ControlScheme,0); SetGameSettings(iPad,eGameSetting_ControlInvertLook,(pSettings->iYAxisInversion!=0)?1:0); @@ -709,7 +709,7 @@ int CMinecraftApp::SetDefaultOptions(C_4JProfile::PROFILESETTINGS *pSettings,con SetGameSettings(iPad,eGameSetting_GamertagsVisible,1); // Interim TU 1.6.6 - SetGameSettings(iPad,eGameSetting_Sensitivity_InMenu,100); + SetGameSettings(iPad,eGameSetting_Sensitivity,100); SetGameSettings(iPad,eGameSetting_DisplaySplitscreenGamertags,1); SetGameSettings(iPad,eGameSetting_Hints,1); SetGameSettings(iPad,eGameSetting_Autosave,2); @@ -836,8 +836,8 @@ int CMinecraftApp::OldProfileVersionCallback(LPVOID pParam,unsigned char *pucDat // need to fill in values for the new profile data. No need to save the profile - that'll happen if they get changed, or if the auto save for the profile kicks in { GAME_SETTINGS *pGameSettings=(GAME_SETTINGS *)pucData; - pGameSettings->ucMenuSensitivity=100; //eGameSetting_Sensitivity_InMenu pGameSettings->ucInterfaceOpacity=80; //eGameSetting_Sensitivity_InMenu + pGameSettings->ucSensitivity=100; //eGameSetting_Sensitivity pGameSettings->usBitmaskValues|=0x0200; //eGameSetting_DisplaySplitscreenGamertags - on pGameSettings->usBitmaskValues|=0x0400; //eGameSetting_Hints - on pGameSettings->usBitmaskValues|=0x1000; //eGameSetting_Autosave - 2 @@ -1081,8 +1081,8 @@ int CMinecraftApp::OldProfileVersionCallback(LPVOID pParam,unsigned char *pucDat #endif GAME_SETTINGS *pGameSettings=(GAME_SETTINGS *)pucData; - pGameSettings->ucMenuSensitivity=100; //eGameSetting_Sensitivity_InMenu pGameSettings->ucInterfaceOpacity=80; //eGameSetting_Sensitivity_InMenu + pGameSettings->ucSensitivity=100; //eGameSetting_Sensitivity pGameSettings->usBitmaskValues|=0x0200; //eGameSetting_DisplaySplitscreenGamertags - on pGameSettings->usBitmaskValues|=0x0400; //eGameSetting_Hints - on pGameSettings->usBitmaskValues|=0x1000; //eGameSetting_Autosave - 2 @@ -1131,7 +1131,7 @@ void CMinecraftApp::ApplyGameSettingsChanged(int iPad) ActionGameSettings(iPad,eGameSetting_SoundFXVolume ); ActionGameSettings(iPad,eGameSetting_Gamma ); ActionGameSettings(iPad,eGameSetting_Difficulty ); - ActionGameSettings(iPad,eGameSetting_Sensitivity_InGame ); + ActionGameSettings(iPad,eGameSetting_Sensitivity ); ActionGameSettings(iPad,eGameSetting_ViewBob ); ActionGameSettings(iPad,eGameSetting_ControlScheme ); ActionGameSettings(iPad,eGameSetting_ControlInvertLook); @@ -1140,7 +1140,7 @@ void CMinecraftApp::ApplyGameSettingsChanged(int iPad) ActionGameSettings(iPad,eGameSetting_GamertagsVisible); // Interim TU 1.6.6 - ActionGameSettings(iPad,eGameSetting_Sensitivity_InMenu ); + ActionGameSettings(iPad,eGameSetting_Sensitivity ); ActionGameSettings(iPad,eGameSetting_DisplaySplitscreenGamertags); ActionGameSettings(iPad,eGameSetting_Hints); ActionGameSettings(iPad,eGameSetting_InterfaceOpacity); @@ -1210,7 +1210,7 @@ void CMinecraftApp::ActionGameSettings(int iPad,eGameSetting eVal) } break; - case eGameSetting_Sensitivity_InGame: + case eGameSetting_Sensitivity: // 4J-PB - we don't use the options value // tell the input that we've changed the sensitivity - range of the slider is 0 to 200, default is 100 pMinecraft->options->set(Options::Option::SENSITIVITY,((float)GameSettingsA[iPad]->ucSensitivity)/100.0f); @@ -1278,15 +1278,6 @@ void CMinecraftApp::ActionGameSettings(int iPad,eGameSetting eVal) } } break; -// Interim TU 1.6.6 - case eGameSetting_Sensitivity_InMenu: - // 4J-PB - we don't use the options value - // tell the input that we've changed the sensitivity - range of the slider is 0 to 200, default is 100 - //pMinecraft->options->set(Options::Option::SENSITIVITY,((float)GameSettingsA[iPad]->ucSensitivity)/100.0f); - //InputManager.SetJoypadSensitivity(iPad,((float)GameSettingsA[iPad]->ucSensitivity)/100.0f); - - break; - case eGameSetting_DisplaySplitscreenGamertags: for( BYTE idx = 0; idx < XUSER_MAX_COUNT; ++idx) { @@ -1639,7 +1630,7 @@ void CMinecraftApp::SetGameSettings(int iPad,eGameSetting eVal,unsigned char ucV GameSettingsA[iPad]->bSettingsChanged=true; } break; - case eGameSetting_Sensitivity_InGame: + case eGameSetting_Sensitivity: if(GameSettingsA[iPad]->ucSensitivity!=ucVal) { GameSettingsA[iPad]->ucSensitivity=ucVal; @@ -1736,16 +1727,6 @@ void CMinecraftApp::SetGameSettings(int iPad,eGameSetting eVal,unsigned char ucV GameSettingsA[iPad]->bSettingsChanged=true; } break; - - // 4J-PB - Added for Interim TU for 1.6.6 - case eGameSetting_Sensitivity_InMenu: - if(GameSettingsA[iPad]->ucMenuSensitivity!=ucVal) - { - GameSettingsA[iPad]->ucMenuSensitivity=ucVal; - ActionGameSettings(iPad,eVal); - GameSettingsA[iPad]->bSettingsChanged=true; - } - break; case eGameSetting_DisplaySplitscreenGamertags: if((GameSettingsA[iPad]->usBitmaskValues&0x0200)!=((ucVal&0x01)<<9)) { @@ -2070,7 +2051,7 @@ unsigned char CMinecraftApp::GetGameSettings(int iPad,eGameSetting eVal) case eGameSetting_Difficulty: return GameSettingsA[iPad]->usBitmaskValues&0x0003; break; - case eGameSetting_Sensitivity_InGame: + case eGameSetting_Sensitivity: return GameSettingsA[iPad]->ucSensitivity; break; case eGameSetting_ViewBob: @@ -2091,11 +2072,6 @@ unsigned char CMinecraftApp::GetGameSettings(int iPad,eGameSetting eVal) case eGameSetting_SplitScreenVertical: return ((GameSettingsA[iPad]->usBitmaskValues&0x0100)>>8); break; - // 4J-PB - Added for Interim TU for 1.6.6 - case eGameSetting_Sensitivity_InMenu: - return GameSettingsA[iPad]->ucMenuSensitivity; - break; - case eGameSetting_DisplaySplitscreenGamertags: return ((GameSettingsA[iPad]->usBitmaskValues&0x0200)>>9); break; diff --git a/Minecraft.Client/Common/Media/MediaWindows64.arc b/Minecraft.Client/Common/Media/MediaWindows64.arc index 130661a2..ab65ef71 100644 Binary files a/Minecraft.Client/Common/Media/MediaWindows64.arc and b/Minecraft.Client/Common/Media/MediaWindows64.arc differ diff --git a/Minecraft.Client/Common/UI/IUIScene_AbstractContainerMenu.cpp b/Minecraft.Client/Common/UI/IUIScene_AbstractContainerMenu.cpp index 29ddcf71..645c80d4 100644 --- a/Minecraft.Client/Common/UI/IUIScene_AbstractContainerMenu.cpp +++ b/Minecraft.Client/Common/UI/IUIScene_AbstractContainerMenu.cpp @@ -280,8 +280,8 @@ void IUIScene_AbstractContainerMenu::onMouseTick() int iPad = getPad(); bool bStickInput = false; - float fInputX = InputManager.GetJoypadStick_LX( iPad, false )*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity_InMenu)/100.0f); // apply the sensitivity - float fInputY = InputManager.GetJoypadStick_LY( iPad, false )*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity_InMenu)/100.0f); // apply the sensitivity + float fInputX = InputManager.GetJoypadStick_LX( iPad, false )*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity)/100.0f); // apply the sensitivity + float fInputY = InputManager.GetJoypadStick_LY( iPad, false )*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity)/100.0f); // apply the sensitivity #ifdef __ORBIS__ // should have sensitivity for the touchpad @@ -311,20 +311,20 @@ void IUIScene_AbstractContainerMenu::onMouseTick() if(fNewX>m_fTouchPadDeadZoneX) { - vPointerPos.x=m_oldvPointerPos.x+((fNewX-m_fTouchPadDeadZoneX)*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity_InMenu)/100.0f)); + vPointerPos.x=m_oldvPointerPos.x+((fNewX-m_fTouchPadDeadZoneX)*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity)/100.0f)); } else if(fNewX<-m_fTouchPadDeadZoneX) { - vPointerPos.x=m_oldvPointerPos.x+((fNewX+m_fTouchPadDeadZoneX)*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity_InMenu)/100.0f)); + vPointerPos.x=m_oldvPointerPos.x+((fNewX+m_fTouchPadDeadZoneX)*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity)/100.0f)); } if(fNewY>m_fTouchPadDeadZoneY) { - vPointerPos.y=m_oldvPointerPos.y+((fNewY-m_fTouchPadDeadZoneY)*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity_InMenu)/100.0f)); + vPointerPos.y=m_oldvPointerPos.y+((fNewY-m_fTouchPadDeadZoneY)*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity)/100.0f)); } else if(fNewY<-m_fTouchPadDeadZoneY) { - vPointerPos.y=m_oldvPointerPos.y+((fNewY+m_fTouchPadDeadZoneY)*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity_InMenu)/100.0f)); + vPointerPos.y=m_oldvPointerPos.y+((fNewY+m_fTouchPadDeadZoneY)*((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity)/100.0f)); } // Clamp to pointer extents. diff --git a/Minecraft.Client/Common/UI/UILayer.cpp b/Minecraft.Client/Common/UI/UILayer.cpp index e6f87f81..53901cb4 100644 --- a/Minecraft.Client/Common/UI/UILayer.cpp +++ b/Minecraft.Client/Common/UI/UILayer.cpp @@ -261,24 +261,6 @@ bool UILayer::NavigateToScene(int iPad, EUIScene scene, void *initData) case eUIScene_SettingsMenu: newScene = new UIScene_SettingsMenu(iPad, initData, this); break; - case eUIScene_SettingsOptionsMenu: - newScene = new UIScene_SettingsOptionsMenu(iPad, initData, this); - break; - case eUIScene_SettingsAudioMenu: - newScene = new UIScene_SettingsAudioMenu(iPad, initData, this); - break; - case eUIScene_SettingsControlMenu: - newScene = new UIScene_SettingsControlMenu(iPad, initData, this); - break; - case eUIScene_SettingsGraphicsMenu: - newScene = new UIScene_SettingsGraphicsMenu(iPad, initData, this); - break; - case eUIScene_SettingsUIMenu: - newScene = new UIScene_SettingsUIMenu(iPad, initData, this); - break; - case eUIScene_SkinSelectMenu: - newScene = new UIScene_SkinSelectMenu(iPad, initData, this); - break; case eUIScene_HowToPlayMenu: newScene = new UIScene_HowToPlayMenu(iPad, initData, this); break; diff --git a/Minecraft.Client/Common/UI/UIScene_HowToPlayMenu.cpp b/Minecraft.Client/Common/UI/UIScene_HowToPlayMenu.cpp index 5fc6e02b..f4c9172a 100644 --- a/Minecraft.Client/Common/UI/UIScene_HowToPlayMenu.cpp +++ b/Minecraft.Client/Common/UI/UIScene_HowToPlayMenu.cpp @@ -5,61 +5,27 @@ // strings for buttons in the list unsigned int UIScene_HowToPlayMenu::m_uiHTPButtonNameA[]= { - IDS_HOW_TO_PLAY_MENU_WHATSNEW, // eHTPButton_WhatsNew IDS_HOW_TO_PLAY_MENU_BASICS, // eHTPButton_Basics, - IDS_HOW_TO_PLAY_MENU_MULTIPLAYER, // eHTPButton_Multiplayer IDS_HOW_TO_PLAY_MENU_HUD, // eHTPButton_Hud, - IDS_HOW_TO_PLAY_MENU_CREATIVE, // eHTPButton_Creative, IDS_HOW_TO_PLAY_MENU_INVENTORY, // eHTPButton_Inventory, IDS_HOW_TO_PLAY_MENU_CHESTS, // eHTPButton_Chest, IDS_HOW_TO_PLAY_MENU_CRAFTING, // eHTPButton_Crafting, IDS_HOW_TO_PLAY_MENU_FURNACE, // eHTPButton_Furnace, IDS_HOW_TO_PLAY_MENU_DISPENSER, // eHTPButton_Dispenser, - - IDS_HOW_TO_PLAY_MENU_BREWING, // eHTPButton_Brewing, - IDS_HOW_TO_PLAY_MENU_ENCHANTMENT, // eHTPButton_Enchantment, - IDS_HOW_TO_PLAY_MENU_ANVIL, - IDS_HOW_TO_PLAY_MENU_FARMANIMALS, // eHTPButton_Breeding, - IDS_HOW_TO_PLAY_MENU_BREEDANIMALS, // eHTPButton_Breeding, - IDS_HOW_TO_PLAY_MENU_TRADING, - IDS_HOW_TO_PLAY_MENU_NETHERPORTAL, // eHTPButton_NetherPortal, - IDS_HOW_TO_PLAY_MENU_THEEND, // eHTPButton_TheEnd, -#ifdef _XBOX - IDS_HOW_TO_PLAY_MENU_SOCIALMEDIA, // eHTPButton_SocialMedia, - IDS_HOW_TO_PLAY_MENU_BANLIST, // eHTPButton_BanningLevels, -#endif - IDS_HOW_TO_PLAY_MENU_HOSTOPTIONS, // eHTPButton_HostOptions, }; // mapping the buttons to a scene value unsigned int UIScene_HowToPlayMenu::m_uiHTPSceneA[]= { - eHowToPlay_WhatsNew, eHowToPlay_Basics, - eHowToPlay_Multiplayer, eHowToPlay_HUD, - eHowToPlay_Creative, eHowToPlay_Inventory, eHowToPlay_Chest, eHowToPlay_InventoryCrafting, eHowToPlay_Furnace, eHowToPlay_Dispenser, - - eHowToPlay_Brewing, - eHowToPlay_Enchantment, - eHowToPlay_Anvil, - eHowToPlay_FarmingAnimals, - eHowToPlay_Breeding, - eHowToPlay_Trading, - eHowToPlay_NetherPortal, - eHowToPlay_TheEnd, -#ifdef _XBOX - eHowToPlay_SocialMedia, - eHowToPlay_BanList, -#endif - eHowToPlay_HostOptions, }; UIScene_HowToPlayMenu::UIScene_HowToPlayMenu(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) @@ -71,30 +37,7 @@ UIScene_HowToPlayMenu::UIScene_HowToPlayMenu(int iPad, void *initData, UILayer * for(unsigned int i = 0; i < eHTPButton_Max; ++i) { -#ifdef __PS3__ - // If it's the blu ray, or the first Japanese digital game, there's no What's New until the first patch, which will take this line out - if(StorageManager.GetBootTypeDisc() || (app.GetProductSKU()==e_sku_SCEJ)) - { - if(!(i==eHTPButton_WhatsNew) ) - { - m_buttonListHowTo.addItem( app.GetString(m_uiHTPButtonNameA[i]) , i);//iCount++); - } - } - else -#elif defined(__ORBIS__) || defined(_DURANGO) || defined(__PSVITA__) - // No What's New for the first PS4 and Xbox One builds - if(true) - { - if(!(i==eHTPButton_WhatsNew) ) - { - m_buttonListHowTo.addItem( app.GetString(m_uiHTPButtonNameA[i]) , i);//iCount++); - } - } - else -#endif - { - m_buttonListHowTo.addItem( app.GetString(m_uiHTPButtonNameA[i]) , i);//iCount++); - } + m_buttonListHowTo.addItem( app.GetString(m_uiHTPButtonNameA[i]) , i);//iCount++); } } diff --git a/Minecraft.Client/Common/UI/UIScene_HowToPlayMenu.h b/Minecraft.Client/Common/UI/UIScene_HowToPlayMenu.h index 5a60cdd0..629771e4 100644 --- a/Minecraft.Client/Common/UI/UIScene_HowToPlayMenu.h +++ b/Minecraft.Client/Common/UI/UIScene_HowToPlayMenu.h @@ -12,29 +12,14 @@ private: enum eHTPButton { - eHTPButton_WhatsNew = 0, eHTPButton_Basics, - eHTPButton_Multiplayer, eHTPButton_Hud, - eHTPButton_Creative, eHTPButton_Inventory, eHTPButton_Chest, eHTPButton_Crafting, eHTPButton_Furnace, eHTPButton_Dispenser, - eHTPButton_Brewing, - eHTPButton_Enchantment, - eHTPButton_Anvil, - eHTPButton_FarmingAnimals, - eHTPButton_Breeding, - eHTPButton_Trading, eHTPButton_NetherPortal, - eHTPButton_TheEnd, -#ifdef _XBOX - eHTPButton_SocialMedia, - eHTPButton_BanningLevels, -#endif - eHTPButton_HostOptions, eHTPButton_Max, }; diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsAudioMenu.cpp b/Minecraft.Client/Common/UI/UIScene_SettingsAudioMenu.cpp deleted file mode 100644 index 6d892d70..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsAudioMenu.cpp +++ /dev/null @@ -1,116 +0,0 @@ -#include "stdafx.h" -#include "UI.h" -#include "UIScene_SettingsAudioMenu.h" - -UIScene_SettingsAudioMenu::UIScene_SettingsAudioMenu(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) -{ - // Setup all the Iggy references we need for this scene - initialiseMovie(); - - WCHAR TempString[256]; - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_MUSIC ),app.GetGameSettings(m_iPad,eGameSetting_MusicVolume)); - m_sliderMusic.init(TempString,eControl_Music,0,100,app.GetGameSettings(m_iPad,eGameSetting_MusicVolume)); - - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SOUND ),app.GetGameSettings(m_iPad,eGameSetting_SoundFXVolume)); - m_sliderSound.init(TempString,eControl_Sound,0,100,app.GetGameSettings(m_iPad,eGameSetting_SoundFXVolume)); - - doHorizontalResizeCheck(); - - if(app.GetLocalPlayerCount()>1) - { -#if TO_BE_IMPLEMENTED - app.AdjustSplitscreenScene(m_hObj,&m_OriginalPosition,m_iPad); -#endif - } -} - -UIScene_SettingsAudioMenu::~UIScene_SettingsAudioMenu() -{ -} - -wstring UIScene_SettingsAudioMenu::getMoviePath() -{ - if(app.GetLocalPlayerCount() > 1) - { - return L"SettingsAudioMenuSplit"; - } - else - { - return L"SettingsAudioMenu"; - } -} - -void UIScene_SettingsAudioMenu::updateTooltips() -{ - ui.SetTooltips( m_iPad, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK); -} - -void UIScene_SettingsAudioMenu::updateComponents() -{ - bool bNotInGame=(Minecraft::GetInstance()->level==NULL); - 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_SettingsAudioMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) -{ - //app.DebugPrintf("UIScene_DebugOverlay handling input for pad %d, key %d, down- %s, pressed- %s, released- %s\n", iPad, key, down?"TRUE":"FALSE", pressed?"TRUE":"FALSE", released?"TRUE":"FALSE"); - ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released); - - switch(key) - { - case ACTION_MENU_CANCEL: - if(pressed) - { - navigateBack(); - } - break; - case ACTION_MENU_OK: -#ifdef __ORBIS__ - case ACTION_MENU_TOUCHPAD_PRESS: -#endif - sendInputToMovie(key, repeat, pressed, released); - break; - case ACTION_MENU_UP: - case ACTION_MENU_DOWN: - case ACTION_MENU_LEFT: - case ACTION_MENU_RIGHT: - sendInputToMovie(key, repeat, pressed, released); - break; - } -} - -void UIScene_SettingsAudioMenu::handleSliderMove(F64 sliderId, F64 currentValue) -{ - WCHAR TempString[256]; - int value = (int)currentValue; - switch((int)sliderId) - { - case eControl_Music: - m_sliderMusic.handleSliderMove(value); - - app.SetGameSettings(m_iPad,eGameSetting_MusicVolume,value); - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_MUSIC ),value); - m_sliderMusic.setLabel(TempString); - - break; - case eControl_Sound: - m_sliderSound.handleSliderMove(value); - - app.SetGameSettings(m_iPad,eGameSetting_SoundFXVolume,value); - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SOUND ),value); - m_sliderSound.setLabel(TempString); - - break; - } -} diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsAudioMenu.h b/Minecraft.Client/Common/UI/UIScene_SettingsAudioMenu.h deleted file mode 100644 index 6c48b22b..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsAudioMenu.h +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "UIScene.h" - -class UIScene_SettingsAudioMenu : public UIScene -{ -private: - enum EControls - { - eControl_Music, - eControl_Sound - }; - - UIControl_Slider m_sliderMusic, m_sliderSound; // Sliders - UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene) - UI_MAP_ELEMENT( m_sliderMusic, "Music") - UI_MAP_ELEMENT( m_sliderSound, "Sound") - UI_END_MAP_ELEMENTS_AND_NAMES() - -public: - UIScene_SettingsAudioMenu(int iPad, void *initData, UILayer *parentLayer); - virtual ~UIScene_SettingsAudioMenu(); - - virtual EUIScene getSceneType() { return eUIScene_SettingsAudioMenu;} - - virtual void updateTooltips(); - virtual void updateComponents(); - -protected: - // TODO: This should be pure virtual in this class - virtual wstring getMoviePath(); - -public: - // INPUT - virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); - - virtual void handleSliderMove(F64 sliderId, F64 currentValue); -}; \ No newline at end of file diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsControlMenu.cpp b/Minecraft.Client/Common/UI/UIScene_SettingsControlMenu.cpp deleted file mode 100644 index d5447f77..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsControlMenu.cpp +++ /dev/null @@ -1,116 +0,0 @@ -#include "stdafx.h" -#include "UI.h" -#include "UIScene_SettingsControlMenu.h" - -UIScene_SettingsControlMenu::UIScene_SettingsControlMenu(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) -{ - // Setup all the Iggy references we need for this scene - initialiseMovie(); - - WCHAR TempString[256]; - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INGAME ),app.GetGameSettings(m_iPad,eGameSetting_Sensitivity_InGame)); - m_sliderSensitivityInGame.init(TempString,eControl_SensitivityInGame,0,200,app.GetGameSettings(m_iPad,eGameSetting_Sensitivity_InGame)); - - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INMENU ),app.GetGameSettings(m_iPad,eGameSetting_Sensitivity_InMenu)); - m_sliderSensitivityInMenu.init(TempString,eControl_SensitivityInMenu,0,200,app.GetGameSettings(m_iPad,eGameSetting_Sensitivity_InMenu)); - - doHorizontalResizeCheck(); - - if(app.GetLocalPlayerCount()>1) - { -#if TO_BE_IMPLEMENTED - app.AdjustSplitscreenScene(m_hObj,&m_OriginalPosition,m_iPad,false); -#endif - } -} - -UIScene_SettingsControlMenu::~UIScene_SettingsControlMenu() -{ -} - -wstring UIScene_SettingsControlMenu::getMoviePath() -{ - if(app.GetLocalPlayerCount() > 1) - { - return L"SettingsControlMenuSplit"; - } - else - { - return L"SettingsControlMenu"; - } -} - -void UIScene_SettingsControlMenu::updateTooltips() -{ - ui.SetTooltips( m_iPad, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK); -} - -void UIScene_SettingsControlMenu::updateComponents() -{ - bool bNotInGame=(Minecraft::GetInstance()->level==NULL); - 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_SettingsControlMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) -{ - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - - switch(key) - { - case ACTION_MENU_CANCEL: - if(pressed) - { - navigateBack(); - handled = true; - } - break; - case ACTION_MENU_OK: -#ifdef __ORBIS__ - case ACTION_MENU_TOUCHPAD_PRESS: -#endif - sendInputToMovie(key, repeat, pressed, released); - break; - case ACTION_MENU_UP: - case ACTION_MENU_DOWN: - case ACTION_MENU_LEFT: - case ACTION_MENU_RIGHT: - sendInputToMovie(key, repeat, pressed, released); - break; - } -} - -void UIScene_SettingsControlMenu::handleSliderMove(F64 sliderId, F64 currentValue) -{ - WCHAR TempString[256]; - int value = (int)currentValue; - switch((int)sliderId) - { - case eControl_SensitivityInGame: - m_sliderSensitivityInGame.handleSliderMove(value); - - app.SetGameSettings(m_iPad,eGameSetting_Sensitivity_InGame,value); - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INGAME ),value); - m_sliderSensitivityInGame.setLabel(TempString); - - break; - case eControl_SensitivityInMenu: - m_sliderSensitivityInMenu.handleSliderMove(value); - - app.SetGameSettings(m_iPad,eGameSetting_Sensitivity_InMenu,value); - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INMENU ),value); - m_sliderSensitivityInMenu.setLabel(TempString); - - break; - } -} diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsControlMenu.h b/Minecraft.Client/Common/UI/UIScene_SettingsControlMenu.h deleted file mode 100644 index 6d3b864c..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsControlMenu.h +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "UIScene.h" - -class UIScene_SettingsControlMenu : public UIScene -{ -private: - enum EControls - { - eControl_SensitivityInGame, - eControl_SensitivityInMenu - }; - - UIControl_Slider m_sliderSensitivityInGame, m_sliderSensitivityInMenu; // Sliders - UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene) - UI_MAP_ELEMENT( m_sliderSensitivityInGame, "SensitivityInGame") - UI_MAP_ELEMENT( m_sliderSensitivityInMenu, "SensitivityInMenu") - UI_END_MAP_ELEMENTS_AND_NAMES() -public: - UIScene_SettingsControlMenu(int iPad, void *initData, UILayer *parentLayer); - virtual ~UIScene_SettingsControlMenu(); - - virtual EUIScene getSceneType() { return eUIScene_SettingsControlMenu;} - - virtual void updateTooltips(); - virtual void updateComponents(); - -protected: - // TODO: This should be pure virtual in this class - virtual wstring getMoviePath(); - -public: - // INPUT - virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); - - virtual void handleSliderMove(F64 sliderId, F64 currentValue); -}; \ No newline at end of file diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsGraphicsMenu.cpp b/Minecraft.Client/Common/UI/UIScene_SettingsGraphicsMenu.cpp deleted file mode 100644 index 1234121e..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsGraphicsMenu.cpp +++ /dev/null @@ -1,153 +0,0 @@ -#include "stdafx.h" -#include "UI.h" -#include "UIScene_SettingsGraphicsMenu.h" - -UIScene_SettingsGraphicsMenu::UIScene_SettingsGraphicsMenu(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) -{ - // Setup all the Iggy references we need for this scene - initialiseMovie(); - - m_bNotInGame=(Minecraft::GetInstance()->level==NULL); - - m_checkboxClouds.init(app.GetString(IDS_CHECKBOX_RENDER_CLOUDS),eControl_Clouds,(app.GetGameSettings(m_iPad,eGameSetting_Clouds)!=0)); - m_checkboxBedrockFog.init(app.GetString(IDS_CHECKBOX_RENDER_BEDROCKFOG),eControl_BedrockFog,(app.GetGameSettings(m_iPad,eGameSetting_BedrockFog)!=0)); - m_checkboxCustomSkinAnim.init(app.GetString(IDS_CHECKBOX_CUSTOM_SKIN_ANIM),eControl_CustomSkinAnim,(app.GetGameSettings(m_iPad,eGameSetting_CustomSkinAnim)!=0)); - - - WCHAR TempString[256]; - - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_GAMMA ),app.GetGameSettings(m_iPad,eGameSetting_Gamma)); - m_sliderGamma.init(TempString,eControl_Gamma,0,100,app.GetGameSettings(m_iPad,eGameSetting_Gamma)); - - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_INTERFACEOPACITY ),app.GetGameSettings(m_iPad,eGameSetting_InterfaceOpacity)); - m_sliderInterfaceOpacity.init(TempString,eControl_InterfaceOpacity,0,100,app.GetGameSettings(m_iPad,eGameSetting_InterfaceOpacity)); - - doHorizontalResizeCheck(); - - bool bInGame=(Minecraft::GetInstance()->level!=NULL); - bool bIsPrimaryPad=(ProfileManager.GetPrimaryPad()==m_iPad); - // if we're not in the game, we need to use basescene 0 - if(bInGame) - { - // If the game has started, then you need to be the host to change the in-game gamertags - if(bIsPrimaryPad) - { - // we are the primary player on this machine, but not the game host - // are we the game host? If not, we need to remove the bedrockfog setting - if(!g_NetworkManager.IsHost()) - { - // hide the in-game bedrock fog setting - removeControl(&m_checkboxBedrockFog, true); - } - } - else - { - // We shouldn't have the bedrock fog option, or the m_CustomSkinAnim option - removeControl(&m_checkboxBedrockFog, true); - removeControl(&m_checkboxCustomSkinAnim, true); - } - } - - if(app.GetLocalPlayerCount()>1) - { -#if TO_BE_IMPLEMENTED - app.AdjustSplitscreenScene(m_hObj,&m_OriginalPosition,m_iPad); -#endif - } -} - -UIScene_SettingsGraphicsMenu::~UIScene_SettingsGraphicsMenu() -{ -} - -wstring UIScene_SettingsGraphicsMenu::getMoviePath() -{ - if(app.GetLocalPlayerCount() > 1) - { - return L"SettingsGraphicsMenuSplit"; - } - else - { - return L"SettingsGraphicsMenu"; - } -} - -void UIScene_SettingsGraphicsMenu::updateTooltips() -{ - ui.SetTooltips( m_iPad, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK); -} - -void UIScene_SettingsGraphicsMenu::updateComponents() -{ - bool bNotInGame=(Minecraft::GetInstance()->level==NULL); - 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_SettingsGraphicsMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) -{ - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - switch(key) - { - case ACTION_MENU_CANCEL: - if(pressed) - { - // check the checkboxes - app.SetGameSettings(m_iPad,eGameSetting_Clouds,m_checkboxClouds.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_BedrockFog,m_checkboxBedrockFog.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_CustomSkinAnim,m_checkboxCustomSkinAnim.IsChecked()?1:0); - - navigateBack(); - handled = true; - } - break; - case ACTION_MENU_OK: -#ifdef __ORBIS__ - case ACTION_MENU_TOUCHPAD_PRESS: -#endif - sendInputToMovie(key, repeat, pressed, released); - break; - case ACTION_MENU_UP: - case ACTION_MENU_DOWN: - case ACTION_MENU_LEFT: - case ACTION_MENU_RIGHT: - sendInputToMovie(key, repeat, pressed, released); - break; - } -} - -void UIScene_SettingsGraphicsMenu::handleSliderMove(F64 sliderId, F64 currentValue) -{ - WCHAR TempString[256]; - int value = (int)currentValue; - switch((int)sliderId) - { - case eControl_Gamma: - m_sliderGamma.handleSliderMove(value); - - app.SetGameSettings(m_iPad,eGameSetting_Gamma,value); - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_GAMMA ),value); - m_sliderGamma.setLabel(TempString); - - break; - case eControl_InterfaceOpacity: - m_sliderInterfaceOpacity.handleSliderMove(value); - - app.SetGameSettings(m_iPad,eGameSetting_InterfaceOpacity,value); - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_INTERFACEOPACITY ),value); - m_sliderInterfaceOpacity.setLabel(TempString); - - break; - } -} diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsGraphicsMenu.h b/Minecraft.Client/Common/UI/UIScene_SettingsGraphicsMenu.h deleted file mode 100644 index e9c4905c..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsGraphicsMenu.h +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "UIScene.h" - -class UIScene_SettingsGraphicsMenu : public UIScene -{ -private: - enum EControls - { - eControl_Clouds, - eControl_BedrockFog, - eControl_CustomSkinAnim, - eControl_Gamma, - eControl_InterfaceOpacity - }; - - UIControl_CheckBox m_checkboxClouds, m_checkboxBedrockFog, m_checkboxCustomSkinAnim; // Checkboxes - UIControl_Slider m_sliderGamma, m_sliderInterfaceOpacity; // Sliders - UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene) - UI_MAP_ELEMENT( m_checkboxClouds, "Clouds") - UI_MAP_ELEMENT( m_checkboxBedrockFog, "BedrockFog") - UI_MAP_ELEMENT( m_checkboxCustomSkinAnim, "CustomSkinAnim") - UI_MAP_ELEMENT( m_sliderGamma, "Gamma") - UI_MAP_ELEMENT( m_sliderInterfaceOpacity, "InterfaceOpacity") - UI_END_MAP_ELEMENTS_AND_NAMES() - - bool m_bNotInGame; -public: - UIScene_SettingsGraphicsMenu(int iPad, void *initData, UILayer *parentLayer); - virtual ~UIScene_SettingsGraphicsMenu(); - - virtual EUIScene getSceneType() { return eUIScene_SettingsGraphicsMenu;} - - virtual void updateTooltips(); - virtual void updateComponents(); - -protected: - // TODO: This should be pure virtual in this class - virtual wstring getMoviePath(); - -public: - // INPUT - virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); - - virtual void handleSliderMove(F64 sliderId, F64 currentValue); -}; \ No newline at end of file diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsMenu.cpp b/Minecraft.Client/Common/UI/UIScene_SettingsMenu.cpp index 4ef7eb5d..989a318b 100644 --- a/Minecraft.Client/Common/UI/UIScene_SettingsMenu.cpp +++ b/Minecraft.Client/Common/UI/UIScene_SettingsMenu.cpp @@ -3,28 +3,90 @@ #include "UIScene_SettingsMenu.h" #include "..\..\Minecraft.h" +int UIScene_SettingsMenu::m_iDifficultySettingA[4]= +{ + IDS_DIFFICULTY_PEACEFUL, + IDS_DIFFICULTY_EASY, + IDS_DIFFICULTY_NORMAL, + IDS_DIFFICULTY_HARD +}; + +int UIScene_SettingsMenu::m_iDifficultyTitleSettingA[4]= +{ + IDS_DIFFICULTY_TITLE_PEACEFUL, + IDS_DIFFICULTY_TITLE_EASY, + IDS_DIFFICULTY_TITLE_NORMAL, + IDS_DIFFICULTY_TITLE_HARD +}; + UIScene_SettingsMenu::UIScene_SettingsMenu(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) { // Setup all the Iggy references we need for this scene initialiseMovie(); + + m_bNotInGame=(Minecraft::GetInstance()->level==NULL); + + WCHAR TempString[256]; + swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_MUSIC ),app.GetGameSettings(m_iPad,eGameSetting_MusicVolume)); + m_sliderMusic.init(TempString,eControl_Music,0,100,app.GetGameSettings(m_iPad,eGameSetting_MusicVolume)); - bool bNotInGame=(Minecraft::GetInstance()->level==NULL); + swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SOUND ),app.GetGameSettings(m_iPad,eGameSetting_SoundFXVolume)); + m_sliderSound.init(TempString,eControl_Sound,0,100,app.GetGameSettings(m_iPad,eGameSetting_SoundFXVolume)); - m_buttons[BUTTON_ALL_OPTIONS].init(app.GetString(IDS_OPTIONS),BUTTON_ALL_OPTIONS); - m_buttons[BUTTON_ALL_AUDIO].init(app.GetString(IDS_AUDIO),BUTTON_ALL_AUDIO); - m_buttons[BUTTON_ALL_CONTROL].init(app.GetString(IDS_CONTROL),BUTTON_ALL_CONTROL); - m_buttons[BUTTON_ALL_GRAPHICS].init(app.GetString(IDS_GRAPHICS),BUTTON_ALL_GRAPHICS); - m_buttons[BUTTON_ALL_UI].init(app.GetString(IDS_USER_INTERFACE),BUTTON_ALL_UI); - m_buttons[BUTTON_ALL_RESETTODEFAULTS].init(app.GetString(IDS_RESET_TO_DEFAULTS),BUTTON_ALL_RESETTODEFAULTS); + swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_GAMMA ),app.GetGameSettings(m_iPad,eGameSetting_Gamma)); + m_sliderGamma.init(TempString,eControl_Gamma,0,100,app.GetGameSettings(m_iPad,eGameSetting_Gamma)); - if(ProfileManager.GetPrimaryPad()!=m_iPad) + swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY ),app.GetGameSettings(m_iPad,eGameSetting_Sensitivity)); + m_sliderSensitivity.init(TempString,eControl_Sensitivity,0,200,app.GetGameSettings(m_iPad,eGameSetting_Sensitivity)); + + m_checkboxViewBob.init(app.GetString(IDS_VIEW_BOBBING),eControl_ViewBob,(app.GetGameSettings(m_iPad,eGameSetting_ViewBob)!=0)); + m_checkboxSplitscreen.init(app.GetString(IDS_CHECKBOX_VERTICAL_SPLIT_SCREEN),eControl_Splitscreen,(app.GetGameSettings(m_iPad,eGameSetting_SplitScreenVertical)!=0)); + //m_checkboxVisbileOnMaps.init(app.GetString(IDS_VISIBLE_ON_MAPS),eControl_VisibleOnMaps,(app.GetGameSettings(m_iPad,eGameSetting_VisibleOnMaps)!=0)); + + //str1k3r - temporarily remove the visible on maps checkbox + removeControl(&m_checkboxVisbileOnMaps, true); + + unsigned char ucValue = app.GetGameSettings(m_iPad,eGameSetting_Difficulty); + + wchar_t difficultyLabels[4][256]; + for(unsigned int i = 0; i < 4; ++i) { - removeControl( &m_buttons[BUTTON_ALL_AUDIO], true); - removeControl( &m_buttons[BUTTON_ALL_GRAPHICS], true); + swprintf( difficultyLabels[i], 256, L"%ls: %ls", app.GetString( IDS_SLIDER_DIFFICULTY ),app.GetString(m_iDifficultyTitleSettingA[i])); } + m_sliderDifficulty.setAllPossibleLabels(4,difficultyLabels); + m_sliderDifficulty.init(difficultyLabels[ucValue],eControl_Difficulty,0,3,ucValue); + + wstring wsText=app.GetString(m_iDifficultySettingA[app.GetGameSettings(m_iPad,eGameSetting_Difficulty)]); + EHTMLFontSize size = eHTMLSize_Normal; + if(!RenderManager.IsHiDef() && !RenderManager.IsWidescreen()) + { + size = eHTMLSize_Splitscreen; + } + wchar_t startTags[64]; + swprintf(startTags,64,L"",app.GetHTMLColour(eHTMLColor_White)); + wsText= startTags + wsText; + + m_labelDifficultyText.init(wsText); doHorizontalResizeCheck(); + if(!m_bNotInGame) + { + // If the game has started, then these shouldnt show + removeControl(&m_sliderDifficulty, true); + m_labelDifficultyText.setVisible( false ); + + // If the game has started, then you need to be the host to change these settings + if(ProfileManager.GetPrimaryPad()!=m_iPad) + { + // hide things we don't want the splitscreen player changing + removeControl(&m_sliderMusic, true); + removeControl(&m_sliderSound, true); + removeControl(&m_sliderGamma, true); + removeControl(&m_checkboxSplitscreen, true); + } + } + if(app.GetLocalPlayerCount()>1) { #if TO_BE_IMPLEMENTED @@ -41,20 +103,28 @@ wstring UIScene_SettingsMenu::getMoviePath() { if(app.GetLocalPlayerCount() > 1) { - return L"SettingsMenuSplit"; + return L"SettingsGraphicsMenuSplit"; //L"SettingsMenuSplit"; } else { - return L"SettingsMenu"; + return L"SettingsGraphicsMenu"; //L"SettingsMenuSplit"; } } void UIScene_SettingsMenu::handleReload() { - if(ProfileManager.GetPrimaryPad()!=m_iPad) + if(!m_bNotInGame) { - removeControl( &m_buttons[BUTTON_ALL_AUDIO], true); - removeControl( &m_buttons[BUTTON_ALL_GRAPHICS], true); + removeControl(&m_sliderDifficulty, true); + m_labelDifficultyText.setVisible( false ); + + if(ProfileManager.GetPrimaryPad()!=m_iPad) + { + removeControl(&m_sliderMusic, true); + removeControl(&m_sliderSound, true); + removeControl(&m_sliderGamma, true); + removeControl(&m_checkboxSplitscreen, true); + } } doHorizontalResizeCheck(); @@ -67,8 +137,7 @@ void UIScene_SettingsMenu::updateTooltips() void UIScene_SettingsMenu::updateComponents() { - bool bNotInGame=(Minecraft::GetInstance()->level==NULL); - if(bNotInGame) + if(m_bNotInGame) { m_parentLayer->showComponent(m_iPad,eUIComponent_Panorama,true); m_parentLayer->showComponent(m_iPad,eUIComponent_Logo,true); @@ -76,7 +145,7 @@ void UIScene_SettingsMenu::updateComponents() 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); @@ -85,19 +154,30 @@ void UIScene_SettingsMenu::updateComponents() void UIScene_SettingsMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) { - //app.DebugPrintf("UIScene_DebugOverlay handling input for pad %d, key %d, down- %s, pressed- %s, released- %s\n", iPad, key, down?"TRUE":"FALSE", pressed?"TRUE":"FALSE", released?"TRUE":"FALSE"); - ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released); - + ui.AnimateKeyPress(iPad, key, repeat, pressed, released); switch(key) { case ACTION_MENU_CANCEL: if(pressed) { - // if the profile data has been changed, then force a profile write - // It seems we're allowed to break the 5 minute rule if it's the result of a user action + // check the checkboxes + // if the splitscreen vertical/horizontal has changed, need to update the scenes + if(app.GetGameSettings(m_iPad,eGameSetting_SplitScreenVertical)!=(m_checkboxSplitscreen.IsChecked()?1:0)) + { + // changed + app.SetGameSettings(m_iPad,eGameSetting_SplitScreenVertical,m_checkboxSplitscreen.IsChecked()?1:0); + + // close the xui scenes, so we don't have the navigate backed to menu at the wrong place + if(app.GetLocalPlayerCount()==2) + { + ui.CloseAllPlayersScenes(); + } + } + app.SetGameSettings(m_iPad,eGameSetting_ViewBob,m_checkboxViewBob.IsChecked()?1:0); + //app.SetGameSettings(m_iPad,eGameSetting_VisbleOnMaps,m_checkboxVisibleOnMaps.IsChecked()?1:0); - app.CheckGameSettingsChanged(true,iPad); navigateBack(); + handled = true; } break; case ACTION_MENU_OK: @@ -108,61 +188,65 @@ void UIScene_SettingsMenu::handleInput(int iPad, int key, bool repeat, bool pres break; case ACTION_MENU_UP: case ACTION_MENU_DOWN: + case ACTION_MENU_LEFT: + case ACTION_MENU_RIGHT: sendInputToMovie(key, repeat, pressed, released); break; } } -void UIScene_SettingsMenu::handlePress(F64 controlId, F64 childId) +void UIScene_SettingsMenu::handleSliderMove(F64 sliderId, F64 currentValue) { - //CD - Added for audio - ui.PlayUISFX(eSFX_Press); - - switch((int)controlId) + wchar_t TempString[256]; + int value = (int)currentValue; + switch((int)sliderId) { - case BUTTON_ALL_OPTIONS: - ui.NavigateToScene(m_iPad, eUIScene_SettingsOptionsMenu); + case eControl_Music: + m_sliderMusic.handleSliderMove(value); + + app.SetGameSettings(m_iPad,eGameSetting_MusicVolume,value); + swprintf(TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_MUSIC ),value); + m_sliderMusic.setLabel(TempString); + break; - case BUTTON_ALL_AUDIO: - ui.NavigateToScene(m_iPad, eUIScene_SettingsAudioMenu); + case eControl_Sound: + m_sliderSound.handleSliderMove(value); + + app.SetGameSettings(m_iPad,eGameSetting_SoundFXVolume,value); + swprintf(TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SOUND ),value); + m_sliderSound.setLabel(TempString); + break; - case BUTTON_ALL_CONTROL: - ui.NavigateToScene(m_iPad, eUIScene_SettingsControlMenu); + case eControl_Gamma: + m_sliderGamma.handleSliderMove(value); + + app.SetGameSettings(m_iPad,eGameSetting_Gamma,value); + swprintf(TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_GAMMA ),value); + m_sliderGamma.setLabel(TempString); + break; - case BUTTON_ALL_GRAPHICS: - ui.NavigateToScene(m_iPad, eUIScene_SettingsGraphicsMenu); + case eControl_Sensitivity: + m_sliderSensitivity.handleSliderMove(value); + + app.SetGameSettings(m_iPad,eGameSetting_Sensitivity,value); + swprintf(TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY ),value); + m_sliderSensitivity.setLabel(TempString); + break; - case BUTTON_ALL_UI: - ui.NavigateToScene(m_iPad, eUIScene_SettingsUIMenu); - break; - case BUTTON_ALL_RESETTODEFAULTS: + case eControl_Difficulty: + m_sliderDifficulty.handleSliderMove(value); + + app.SetGameSettings(m_iPad,eGameSetting_Difficulty,value); + + wstring wsText=app.GetString(m_iDifficultySettingA[value]); + EHTMLFontSize size = eHTMLSize_Normal; + if(!RenderManager.IsHiDef() && !RenderManager.IsWidescreen()) { - // check they really want to do this - UINT uiIDA[2]; - uiIDA[0]=IDS_CONFIRM_CANCEL; - uiIDA[1]=IDS_CONFIRM_OK; - - ui.RequestMessageBox(IDS_DEFAULTS_TITLE, IDS_DEFAULTS_TEXT, uiIDA, 2, m_iPad,&UIScene_SettingsMenu::ResetDefaultsDialogReturned,this, app.GetStringTable(), NULL, 0, false); - } + size = eHTMLSize_Splitscreen; + } + swprintf(TempString,64,L"",app.GetHTMLColour(eHTMLColor_White)); + wsText= TempString + wsText; + m_labelDifficultyText.setLabel(wsText.c_str()); break; } } - -int UIScene_SettingsMenu::ResetDefaultsDialogReturned(void *pParam,int iPad,C4JStorage::EMessageResult result) -{ - UIScene_SettingsMenu* pClass = (UIScene_SettingsMenu*)pParam; - - // results switched for this dialog - if(result==C4JStorage::EMessage_ResultDecline) - { -#if (defined __PS3__ || defined __ORBIS__ || defined _DURANGO || defined __PSVITA__) - app.SetDefaultOptions(StorageManager.GetDashboardProfileSettings(pClass->m_iPad),pClass->m_iPad); -#else - app.SetDefaultOptions(ProfileManager.GetDashboardProfileSettings(pClass->m_iPad),pClass->m_iPad); -#endif - // if the profile data has been changed, then force a profile write - // It seems we're allowed to break the 5 minute rule if it's the result of a user action - app.CheckGameSettingsChanged(true,iPad); - } - return 0; -} diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsMenu.h b/Minecraft.Client/Common/UI/UIScene_SettingsMenu.h index 7f5fe169..214b3971 100644 --- a/Minecraft.Client/Common/UI/UIScene_SettingsMenu.h +++ b/Minecraft.Client/Common/UI/UIScene_SettingsMenu.h @@ -2,29 +2,44 @@ #include "UIScene.h" -#define BUTTON_ALL_OPTIONS 0 -#define BUTTON_ALL_AUDIO 1 -#define BUTTON_ALL_CONTROL 2 -#define BUTTON_ALL_GRAPHICS 4 -#define BUTTON_ALL_UI 5 -#define BUTTON_ALL_RESETTODEFAULTS 6 -#define BUTTONS_ALL_MAX BUTTON_ALL_RESETTODEFAULTS + 1 - class UIScene_SettingsMenu : public UIScene { private: - UIControl_Button m_buttons[BUTTONS_ALL_MAX]; + enum EControls + { + eControl_Music, + eControl_Sound, + eControl_Gamma, + eControl_Sensitivity, + eControl_Splitscreen, + eControl_ViewBob, + eControl_VisibleOnMaps, + eControl_Difficulty + }; +protected: + static int m_iDifficultySettingA[4]; + static int m_iDifficultyTitleSettingA[4]; + +private: + UIControl_CheckBox m_checkboxViewBob, m_checkboxSplitscreen, m_checkboxVisbileOnMaps; // Checkboxes + UIControl_Slider m_sliderMusic, m_sliderSound, m_sliderGamma, m_sliderSensitivity, m_sliderDifficulty; // Sliders + UIControl_Label m_labelDifficultyText; //Text UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene) - UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_OPTIONS], "Button1") - UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_AUDIO], "Button2") - UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_CONTROL], "Button3") - UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_GRAPHICS], "Button4") - UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_UI], "Button5") - UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_RESETTODEFAULTS], "Button6") + UI_MAP_ELEMENT( m_sliderMusic, "Music") + UI_MAP_ELEMENT( m_sliderSound, "Sound") + UI_MAP_ELEMENT( m_sliderGamma, "Gamma") + UI_MAP_ELEMENT( m_sliderSensitivity, "Sensitivity") + UI_MAP_ELEMENT( m_checkboxViewBob, "ViewBob") + UI_MAP_ELEMENT( m_checkboxSplitscreen, "Splitscreen") + UI_MAP_ELEMENT( m_checkboxVisbileOnMaps, "VisibleOnMaps") + UI_MAP_ELEMENT( m_sliderDifficulty, "Difficulty") + UI_MAP_ELEMENT( m_labelDifficultyText, "DifficultyText") UI_END_MAP_ELEMENTS_AND_NAMES() + + bool m_bNotInGame; public: UIScene_SettingsMenu(int iPad, void *initData, UILayer *parentLayer); - virtual ~UIScene_SettingsMenu(); + ~UIScene_SettingsMenu(); virtual EUIScene getSceneType() { return eUIScene_SettingsMenu;} @@ -40,8 +55,5 @@ public: // INPUT virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); -protected: - void handlePress(F64 controlId, F64 childId); - - static int ResetDefaultsDialogReturned(void *pParam,int iPad,C4JStorage::EMessageResult result); + virtual void handleSliderMove(F64 sliderId, F64 currentValue); }; \ No newline at end of file diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsOptionsMenu.cpp b/Minecraft.Client/Common/UI/UIScene_SettingsOptionsMenu.cpp deleted file mode 100644 index 72576ded..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsOptionsMenu.cpp +++ /dev/null @@ -1,253 +0,0 @@ -#include "stdafx.h" -#include "UI.h" -#include "UIScene_SettingsOptionsMenu.h" - -int UIScene_SettingsOptionsMenu::m_iDifficultySettingA[4]= -{ - IDS_DIFFICULTY_PEACEFUL, - IDS_DIFFICULTY_EASY, - IDS_DIFFICULTY_NORMAL, - IDS_DIFFICULTY_HARD -}; - -int UIScene_SettingsOptionsMenu::m_iDifficultyTitleSettingA[4]= -{ - IDS_DIFFICULTY_TITLE_PEACEFUL, - IDS_DIFFICULTY_TITLE_EASY, - IDS_DIFFICULTY_TITLE_NORMAL, - IDS_DIFFICULTY_TITLE_HARD -}; - -UIScene_SettingsOptionsMenu::UIScene_SettingsOptionsMenu(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) -{ - // Setup all the Iggy references we need for this scene - initialiseMovie(); - - m_bNotInGame=(Minecraft::GetInstance()->level==NULL); - - m_checkboxViewBob.init(app.GetString(IDS_VIEW_BOBBING),eControl_ViewBob,(app.GetGameSettings(m_iPad,eGameSetting_ViewBob)!=0)); - m_checkboxShowHints.init(app.GetString(IDS_HINTS),eControl_ShowHints,(app.GetGameSettings(m_iPad,eGameSetting_Hints)!=0)); - m_checkboxShowTooltips.init(app.GetString(IDS_IN_GAME_TOOLTIPS),eControl_ShowTooltips,(app.GetGameSettings(m_iPad,eGameSetting_Tooltips)!=0)); - m_checkboxInGameGamertags.init(app.GetString(IDS_IN_GAME_GAMERTAGS),eControl_InGameGamertags,(app.GetGameSettings(m_iPad,eGameSetting_GamertagsVisible)!=0)); - - // check if we should display the mash-up option - if(m_bNotInGame && app.GetMashupPackWorlds(m_iPad)!=0xFFFFFFFF) - { - // the mash-up option is needed - m_bMashUpWorldsUnhideOption=true; - m_checkboxMashupWorlds.init(app.GetString(IDS_UNHIDE_MASHUP_WORLDS),eControl_ShowMashUpWorlds,false); - } - else - { - //m_checkboxMashupWorlds.init(L"",eControl_ShowMashUpWorlds,false); - removeControl(&m_checkboxMashupWorlds, true); - m_bMashUpWorldsUnhideOption=false; - } - - unsigned char ucValue=app.GetGameSettings(m_iPad,eGameSetting_Autosave); - - wchar_t autosaveLabels[9][256]; - for(unsigned int i = 0; i < 9; ++i) - { - if(i==0) - { - swprintf( autosaveLabels[i], 256, L"%ls", app.GetString( IDS_SLIDER_AUTOSAVE_OFF )); - } - else - { - swprintf( autosaveLabels[i], 256, L"%ls: %d %ls", app.GetString( IDS_SLIDER_AUTOSAVE ),i*15, app.GetString( IDS_MINUTES )); - } - - } - m_sliderAutosave.setAllPossibleLabels(9,autosaveLabels); - m_sliderAutosave.init(autosaveLabels[ucValue],eControl_Autosave,0,8,ucValue); - -#if defined(_XBOX_ONE) || defined(__ORBIS__) - removeControl(&m_sliderAutosave,true); -#endif - - ucValue = app.GetGameSettings(m_iPad,eGameSetting_Difficulty); - wchar_t difficultyLabels[4][256]; - for(unsigned int i = 0; i < 4; ++i) - { - swprintf( difficultyLabels[i], 256, L"%ls: %ls", app.GetString( IDS_SLIDER_DIFFICULTY ),app.GetString(m_iDifficultyTitleSettingA[i])); - } - m_sliderDifficulty.setAllPossibleLabels(4,difficultyLabels); - m_sliderDifficulty.init(difficultyLabels[ucValue],eControl_Difficulty,0,3,ucValue); - - wstring wsText=app.GetString(m_iDifficultySettingA[app.GetGameSettings(m_iPad,eGameSetting_Difficulty)]); - EHTMLFontSize size = eHTMLSize_Normal; - if(!RenderManager.IsHiDef() && !RenderManager.IsWidescreen()) - { - size = eHTMLSize_Splitscreen; - } - wchar_t startTags[64]; - swprintf(startTags,64,L"",app.GetHTMLColour(eHTMLColor_White)); - wsText= startTags + wsText; - - m_labelDifficultyText.init(wsText); - - // If you are in-game, only the game host can change in-game gamertags, and you can't change difficulty - // only the primary player gets to change the autosave and difficulty settings - bool bRemoveDifficulty=false; - bool bRemoveAutosave=false; - bool bRemoveInGameGamertags=false; - float fRemoveHeight=0.0f,fWidth,fHeight; - - bool bNotInGame=(Minecraft::GetInstance()->level==NULL); - bool bPrimaryPlayer = ProfileManager.GetPrimaryPad()==m_iPad; - if(!bPrimaryPlayer) - { - bRemoveDifficulty=true; - bRemoveAutosave=true; - bRemoveInGameGamertags=true; - } - - if(!bNotInGame) // in the game - { - bRemoveDifficulty=true; - if(!g_NetworkManager.IsHost()) - { - bRemoveAutosave=true; - bRemoveInGameGamertags=true; - } - } - if(bRemoveDifficulty) - { - m_labelDifficultyText.setVisible( false ); - removeControl(&m_sliderDifficulty, true); - } - - if(bRemoveAutosave) - { - removeControl(&m_sliderAutosave, true); - } - - if(bRemoveInGameGamertags) - { - removeControl(&m_checkboxInGameGamertags, true); - } - - doHorizontalResizeCheck(); - - if(app.GetLocalPlayerCount()>1) - { -#if TO_BE_IMPLEMENTED - app.AdjustSplitscreenScene(m_hObj,&m_OriginalPosition,m_iPad); -#endif - } -} - -UIScene_SettingsOptionsMenu::~UIScene_SettingsOptionsMenu() -{ -} - -wstring UIScene_SettingsOptionsMenu::getMoviePath() -{ - if(app.GetLocalPlayerCount() > 1) - { - return L"SettingsOptionsMenuSplit"; - } - else - { - return L"SettingsOptionsMenu"; - } -} - -void UIScene_SettingsOptionsMenu::updateTooltips() -{ - ui.SetTooltips( m_iPad, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK); -} - -void UIScene_SettingsOptionsMenu::updateComponents() -{ - bool bNotInGame=(Minecraft::GetInstance()->level==NULL); - 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,RenderManager.IsHiDef()); - else m_parentLayer->showComponent(m_iPad,eUIComponent_Logo,false); - - } -} - -void UIScene_SettingsOptionsMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) -{ - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - switch(key) - { - case ACTION_MENU_CANCEL: - if(pressed) - { - // check the checkboxes - app.SetGameSettings(m_iPad,eGameSetting_ViewBob,m_checkboxViewBob.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_GamertagsVisible,m_checkboxInGameGamertags.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_Hints,m_checkboxShowHints.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_Tooltips,m_checkboxShowTooltips.IsChecked()?1:0); - - // the mashup option will only be shown if some worlds have been previously hidden - if(m_bMashUpWorldsUnhideOption && m_checkboxMashupWorlds.IsChecked()) - { - // unhide all worlds - app.EnableMashupPackWorlds(m_iPad); - } - - // 4J-PB - don't action changes here or we might write to the profile on backing out here and then get a change in the settings all, and write again on backing out there - //app.CheckGameSettingsChanged(true,pInputData->UserIndex); - - navigateBack(); - } - break; - case ACTION_MENU_OK: -#ifdef __ORBIS__ - case ACTION_MENU_TOUCHPAD_PRESS: -#endif - sendInputToMovie(key, repeat, pressed, released); - break; - case ACTION_MENU_UP: - case ACTION_MENU_DOWN: - case ACTION_MENU_LEFT: - case ACTION_MENU_RIGHT: - sendInputToMovie(key, repeat, pressed, released); - break; - } -} - -void UIScene_SettingsOptionsMenu::handleSliderMove(F64 sliderId, F64 currentValue) -{ - WCHAR TempString[256]; - int value = (int)currentValue; - switch((int)sliderId) - { - case eControl_Autosave: - m_sliderAutosave.handleSliderMove(value); - - app.SetGameSettings(m_iPad,eGameSetting_Autosave,value); - // Update the autosave timer - app.SetAutosaveTimerTime(); - - break; - case eControl_Difficulty: - m_sliderDifficulty.handleSliderMove(value); - - app.SetGameSettings(m_iPad,eGameSetting_Difficulty,value); - - wstring wsText=app.GetString(m_iDifficultySettingA[value]); - EHTMLFontSize size = eHTMLSize_Normal; - if(!RenderManager.IsHiDef() && !RenderManager.IsWidescreen()) - { - size = eHTMLSize_Splitscreen; - } - wchar_t startTags[64]; - swprintf(startTags,64,L"",app.GetHTMLColour(eHTMLColor_White)); - wsText= startTags + wsText; - m_labelDifficultyText.setLabel(wsText.c_str()); - break; - } -} diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsOptionsMenu.h b/Minecraft.Client/Common/UI/UIScene_SettingsOptionsMenu.h deleted file mode 100644 index 265a0790..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsOptionsMenu.h +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "UIScene.h" - -class UIScene_SettingsOptionsMenu : public UIScene -{ -private: - enum EControls - { - eControl_ViewBob, - eControl_ShowHints, - eControl_ShowTooltips, - eControl_InGameGamertags, - eControl_ShowMashUpWorlds, - eControl_Autosave, - eControl_Difficulty - }; -protected: - static int m_iDifficultySettingA[4]; - static int m_iDifficultyTitleSettingA[4]; - -private: - UIControl_CheckBox m_checkboxViewBob, m_checkboxShowHints, m_checkboxShowTooltips, m_checkboxInGameGamertags, m_checkboxMashupWorlds; // Checkboxes - UIControl_Slider m_sliderAutosave, m_sliderDifficulty; // Sliders - UIControl_Label m_labelDifficultyText; //Text - UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene) - UI_MAP_ELEMENT( m_checkboxViewBob, "ViewBob") - UI_MAP_ELEMENT( m_checkboxShowHints, "ShowHints") - UI_MAP_ELEMENT( m_checkboxShowTooltips, "ShowTooltips") - UI_MAP_ELEMENT( m_checkboxInGameGamertags, "InGameGamertags") - UI_MAP_ELEMENT( m_checkboxMashupWorlds, "ShowMashUpWorlds") - UI_MAP_ELEMENT( m_sliderAutosave, "Autosave") - UI_MAP_ELEMENT( m_sliderDifficulty, "Difficulty") - UI_MAP_ELEMENT( m_labelDifficultyText, "DifficultyText") - UI_END_MAP_ELEMENTS_AND_NAMES() - - bool m_bNotInGame; - bool m_bMashUpWorldsUnhideOption; -public: - UIScene_SettingsOptionsMenu(int iPad, void *initData, UILayer *parentLayer); - virtual ~UIScene_SettingsOptionsMenu(); - - virtual EUIScene getSceneType() { return eUIScene_SettingsOptionsMenu;} - - virtual void updateTooltips(); - virtual void updateComponents(); - -protected: - // TODO: This should be pure virtual in this class - virtual wstring getMoviePath(); - -public: - // INPUT - virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); - - virtual void handleSliderMove(F64 sliderId, F64 currentValue); -}; \ No newline at end of file diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsUIMenu.cpp b/Minecraft.Client/Common/UI/UIScene_SettingsUIMenu.cpp deleted file mode 100644 index 917012d6..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsUIMenu.cpp +++ /dev/null @@ -1,183 +0,0 @@ -#include "stdafx.h" -#include "UI.h" -#include "UIScene_SettingsUIMenu.h" - -UIScene_SettingsUIMenu::UIScene_SettingsUIMenu(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) -{ - // Setup all the Iggy references we need for this scene - initialiseMovie(); - - m_bNotInGame=(Minecraft::GetInstance()->level==NULL); - - m_checkboxDisplayHUD.init(app.GetString(IDS_CHECKBOX_DISPLAY_HUD),eControl_DisplayHUD,(app.GetGameSettings(m_iPad,eGameSetting_DisplayHUD)!=0)); - m_checkboxDisplayHand.init(app.GetString(IDS_CHECKBOX_DISPLAY_HAND),eControl_DisplayHand,(app.GetGameSettings(m_iPad,eGameSetting_DisplayHand)!=0)); - m_checkboxDisplayDeathMessages.init(app.GetString(IDS_CHECKBOX_DEATH_MESSAGES),eControl_DisplayDeathMessages,(app.GetGameSettings(m_iPad,eGameSetting_DeathMessages)!=0)); - m_checkboxDisplayAnimatedCharacter.init(app.GetString(IDS_CHECKBOX_ANIMATED_CHARACTER),eControl_DisplayAnimatedCharacter,(app.GetGameSettings(m_iPad,eGameSetting_AnimatedCharacter)!=0)); - m_checkboxSplitscreen.init(app.GetString(IDS_CHECKBOX_VERTICAL_SPLIT_SCREEN),eControl_Splitscreen,(app.GetGameSettings(m_iPad,eGameSetting_SplitScreenVertical)!=0)); - m_checkboxShowSplitscreenGamertags.init(app.GetString(IDS_CHECKBOX_DISPLAY_SPLITSCREENGAMERTAGS),eControl_ShowSplitscreenGamertags,(app.GetGameSettings(m_iPad,eGameSetting_DisplaySplitscreenGamertags)!=0)); - - WCHAR TempString[256]; - - swprintf( (WCHAR *)TempString, 256, L"%ls: %d", app.GetString( IDS_SLIDER_UISIZE ),app.GetGameSettings(m_iPad,eGameSetting_UISize)+1); - m_sliderUISize.init(TempString,eControl_UISize,1,3,app.GetGameSettings(m_iPad,eGameSetting_UISize)+1); - - swprintf( (WCHAR *)TempString, 256, L"%ls: %d", app.GetString( IDS_SLIDER_UISIZESPLITSCREEN ),app.GetGameSettings(m_iPad,eGameSetting_UISizeSplitscreen)+1); - m_sliderUISizeSplitscreen.init(TempString,eControl_UISizeSplitscreen,1,3,app.GetGameSettings(m_iPad,eGameSetting_UISizeSplitscreen)+1); - - doHorizontalResizeCheck(); - - bool bInGame=(Minecraft::GetInstance()->level!=NULL); - bool bPrimaryPlayer = ProfileManager.GetPrimaryPad()==m_iPad; - - // if we're not in the game, we need to use basescene 0 - if(bInGame) - { - // If the game has started, then you need to be the host to change the in-game gamertags - if(!bPrimaryPlayer) - { - // hide things we don't want the splitscreen player changing - removeControl(&m_checkboxSplitscreen, true); - removeControl(&m_checkboxShowSplitscreenGamertags, true); - } - } - - - if(app.GetLocalPlayerCount()>1) - { -#if TO_BE_IMPLEMENTED - app.AdjustSplitscreenScene(m_hObj,&m_OriginalPosition,m_iPad); -#endif - } -} - -void UIScene_SettingsUIMenu::updateTooltips() -{ - ui.SetTooltips( m_iPad, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK); -} - -void UIScene_SettingsUIMenu::updateComponents() -{ - bool bNotInGame=(Minecraft::GetInstance()->level==NULL); - 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); - - } -} - -UIScene_SettingsUIMenu::~UIScene_SettingsUIMenu() -{ -} - -wstring UIScene_SettingsUIMenu::getMoviePath() -{ - if(app.GetLocalPlayerCount() > 1) - { - return L"SettingsUIMenuSplit"; - } - else - { - return L"SettingsUIMenu"; - } -} - -void UIScene_SettingsUIMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) -{ - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - - switch(key) - { - case ACTION_MENU_CANCEL: - if(pressed) - { - // check the checkboxes - app.SetGameSettings(m_iPad,eGameSetting_DisplayHUD,m_checkboxDisplayHUD.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_DisplayHand,m_checkboxDisplayHand.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_DisplaySplitscreenGamertags,m_checkboxShowSplitscreenGamertags.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_DeathMessages,m_checkboxDisplayDeathMessages.IsChecked()?1:0); - app.SetGameSettings(m_iPad,eGameSetting_AnimatedCharacter,m_checkboxDisplayAnimatedCharacter.IsChecked()?1:0); - - // if the splitscreen vertical/horizontal has changed, need to update the scenes - if(app.GetGameSettings(m_iPad,eGameSetting_SplitScreenVertical)!=(m_checkboxSplitscreen.IsChecked()?1:0)) - { - // changed - app.SetGameSettings(m_iPad,eGameSetting_SplitScreenVertical,m_checkboxSplitscreen.IsChecked()?1:0); - - // close the xui scenes, so we don't have the navigate backed to menu at the wrong place - if(app.GetLocalPlayerCount()==2) - { - ui.CloseAllPlayersScenes(); - } - else - { - navigateBack(); - } - } - else - { - navigateBack(); - } - handled = true; - } - break; - case ACTION_MENU_OK: -#ifdef __ORBIS__ - case ACTION_MENU_TOUCHPAD_PRESS: -#endif - sendInputToMovie(key, repeat, pressed, released); - break; - case ACTION_MENU_UP: - case ACTION_MENU_DOWN: - case ACTION_MENU_LEFT: - case ACTION_MENU_RIGHT: - sendInputToMovie(key, repeat, pressed, released); - break; - } -} - -void UIScene_SettingsUIMenu::handleSliderMove(F64 sliderId, F64 currentValue) -{ - WCHAR TempString[256]; - int value = (int)currentValue; - switch((int)sliderId) - { - case eControl_UISize: - m_sliderUISize.handleSliderMove(value); - - swprintf( (WCHAR *)TempString, 256, L"%ls: %d", app.GetString( IDS_SLIDER_UISIZE ),value); - m_sliderUISize.setLabel(TempString); - - // is this different from the current value? - if(value != app.GetGameSettings(m_iPad,eGameSetting_UISize)+1) - { - app.SetGameSettings(m_iPad,eGameSetting_UISize,value-1); - // Apply the changes to the selected text position - ui.UpdateSelectedItemPos(m_iPad); - } - - break; - case eControl_UISizeSplitscreen: - m_sliderUISizeSplitscreen.handleSliderMove(value); - - swprintf( (WCHAR *)TempString, 256, L"%ls: %d", app.GetString( IDS_SLIDER_UISIZESPLITSCREEN ),value); - m_sliderUISizeSplitscreen.setLabel(TempString); - - if(value != app.GetGameSettings(m_iPad,eGameSetting_UISizeSplitscreen)+1) - { - // slider is 1 to 3 - app.SetGameSettings(m_iPad,eGameSetting_UISizeSplitscreen,value-1); - // Apply the changes to the selected text position - ui.UpdateSelectedItemPos(m_iPad); - } - - break; - } -} diff --git a/Minecraft.Client/Common/UI/UIScene_SettingsUIMenu.h b/Minecraft.Client/Common/UI/UIScene_SettingsUIMenu.h deleted file mode 100644 index 8968bbe7..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SettingsUIMenu.h +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "UIScene.h" - -class UIScene_SettingsUIMenu : public UIScene -{ -private: - enum EControls - { - eControl_DisplayHUD, - eControl_DisplayHand, - eControl_DisplayDeathMessages, - eControl_DisplayAnimatedCharacter, - eControl_Splitscreen, - eControl_ShowSplitscreenGamertags, - eControl_UISize, - eControl_UISizeSplitscreen - }; - - UIControl_CheckBox m_checkboxDisplayHUD, m_checkboxDisplayHand, m_checkboxDisplayDeathMessages, m_checkboxDisplayAnimatedCharacter, m_checkboxSplitscreen, m_checkboxShowSplitscreenGamertags; // Checkboxes - UIControl_Slider m_sliderUISize, m_sliderUISizeSplitscreen; // Sliders - UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene) - UI_MAP_ELEMENT( m_checkboxDisplayHUD, "DisplayHUD") - UI_MAP_ELEMENT( m_checkboxDisplayHand, "DisplayHand") - UI_MAP_ELEMENT( m_checkboxDisplayDeathMessages, "DisplayDeathMessages") - UI_MAP_ELEMENT( m_checkboxDisplayAnimatedCharacter, "DisplayAnimatedCharacter") - UI_MAP_ELEMENT( m_checkboxSplitscreen, "Splitscreen") - UI_MAP_ELEMENT( m_checkboxShowSplitscreenGamertags, "ShowSplitscreenGamertags") - - UI_MAP_ELEMENT( m_sliderUISize, "UISize") - UI_MAP_ELEMENT( m_sliderUISizeSplitscreen, "UISizeSplitscreen") - UI_END_MAP_ELEMENTS_AND_NAMES() - - bool m_bNotInGame; -public: - UIScene_SettingsUIMenu(int iPad, void *initData, UILayer *parentLayer); - virtual ~UIScene_SettingsUIMenu(); - - virtual EUIScene getSceneType() { return eUIScene_SettingsUIMenu;} - - virtual void updateTooltips(); - virtual void updateComponents(); - -protected: - // TODO: This should be pure virtual in this class - virtual wstring getMoviePath(); - -public: - // INPUT - virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); - - virtual void handleSliderMove(F64 sliderId, F64 currentValue); -}; \ No newline at end of file diff --git a/Minecraft.Client/Common/UI/UIScene_SkinSelectMenu.cpp b/Minecraft.Client/Common/UI/UIScene_SkinSelectMenu.cpp deleted file mode 100644 index 6910dd65..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SkinSelectMenu.cpp +++ /dev/null @@ -1,1798 +0,0 @@ -#include "stdafx.h" -#include "UI.h" -#include "UIScene_SkinSelectMenu.h" -#include "..\..\..\Minecraft.World\StringHelpers.h" -#ifdef __ORBIS__ -#include -#elif defined __PSVITA__ -#include -#endif - -#define SKIN_SELECT_PACK_DEFAULT 0 -#define SKIN_SELECT_PACK_FAVORITES 1 -//#define SKIN_SELECT_PACK_PLAYER_CUSTOM 1 -#define SKIN_SELECT_MAX_DEFAULTS 2 - -WCHAR *UIScene_SkinSelectMenu::wchDefaultNamesA[]= -{ - L"USE LOCALISED VERSION", // Server selected - L"Steve", - L"Tennis Steve", - L"Tuxedo Steve", - L"Athlete Steve", - L"Scottish Steve", - L"Prisoner Steve", - L"Cyclist Steve", - L"Boxer Steve", -}; - -UIScene_SkinSelectMenu::UIScene_SkinSelectMenu(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) -{ - // Setup all the Iggy references we need for this scene - initialiseMovie(); - - m_labelSelected.init( app.GetString( IDS_SELECTED ) ); - -#ifdef __ORBIS__ - m_bErrorDialogRunning=false; -#endif - - m_bIgnoreInput=false; - m_bNoSkinsToShow = false; - - m_currentPack = NULL; - m_packIndex = SKIN_SELECT_PACK_DEFAULT; - m_skinIndex = 0; - - m_originalSkinId = app.GetPlayerSkinId(iPad); - m_currentSkinPath = app.GetPlayerSkinName(iPad); - m_selectedSkinPath = L""; - m_selectedCapePath = L""; - m_vAdditionalSkinBoxes = NULL; - - m_bSlidingSkins = false; - m_bAnimatingMove = false; - m_bSkinIndexChanged = false; - - m_currentNavigation = eSkinNavigation_Skin; - - m_currentPackCount = 0; - - m_characters[eCharacter_Current].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Forward); - - m_characters[eCharacter_Next1].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Left); - m_characters[eCharacter_Next2].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Left); - m_characters[eCharacter_Next3].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Left); - m_characters[eCharacter_Next4].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Left); - - m_characters[eCharacter_Previous1].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Right); - m_characters[eCharacter_Previous2].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Right); - m_characters[eCharacter_Previous3].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Right); - m_characters[eCharacter_Previous4].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Right); - - m_labelSkinName.init(L""); - m_labelSkinOrigin.init(L""); - - m_leftLabel = L""; - m_centreLabel = L""; - m_rightLabel = L""; - -#ifdef __PSVITA__ - // initialise vita tab controls with ids - m_TouchTabLeft.init(ETouchInput_TabLeft); - m_TouchTabRight.init(ETouchInput_TabRight); - m_TouchTabCenter.init(ETouchInput_TabCenter); - m_TouchIggyCharacters.init(ETouchInput_IggyCharacters); -#endif - - // block input if we're waiting for DLC to install. The end of dlc mounting custom message will fill the save list - if(app.StartInstallDLCProcess(m_iPad)) - { - // DLC mounting in progress, so disable input - m_bIgnoreInput=true; - - m_controlTimer.setVisible( true ); - m_controlIggyCharacters.setVisible( false ); - m_controlSkinNamePlate.setVisible( false ); - - setCharacterLocked(false); - setCharacterSelected(false); - } - else - { - m_controlTimer.setVisible( false ); - - if(app.m_dlcManager.getPackCount(DLCManager::e_DLCType_Skin)>0) - { - // Change to display the favorites if there are any. The current skin will be in there (probably) - need to check for it - m_currentPack = app.m_dlcManager.getPackContainingSkin(m_currentSkinPath); - bool bFound; - if(m_currentPack != NULL) - { - m_packIndex = app.m_dlcManager.getPackIndex(m_currentPack,bFound,DLCManager::e_DLCType_Skin) + SKIN_SELECT_MAX_DEFAULTS; - } - } - - // If we have any favourites, set this to the favourites - // first validate the favorite skins - we might have uninstalled the DLC needed for them - app.ValidateFavoriteSkins(m_iPad); - - if(app.GetPlayerFavoriteSkinsCount(m_iPad)>0) - { - m_packIndex = SKIN_SELECT_PACK_FAVORITES; - } - - handlePackIndexChanged(); - } - - // Display the tooltips - -#ifdef __PSVITA__ - InitializeCriticalSection(&m_DLCInstallCS); // to prevent a race condition between the install and the mounted callback -#endif - -} - -void UIScene_SkinSelectMenu::updateTooltips() -{ - ui.SetTooltips( m_iPad, m_bNoSkinsToShow?-1:IDS_TOOLTIPS_SELECT_SKIN,IDS_TOOLTIPS_CANCEL,-1,-1,-1,-1,-1,-1,IDS_TOOLTIPS_NAVIGATE); -} - -void UIScene_SkinSelectMenu::updateComponents() -{ - m_parentLayer->showComponent(m_iPad,eUIComponent_Logo,false); -} - -wstring UIScene_SkinSelectMenu::getMoviePath() -{ - if(app.GetLocalPlayerCount() > 1) - { - return L"SkinSelectMenuSplit"; - } - else - { - return L"SkinSelectMenu"; - } -} - -void UIScene_SkinSelectMenu::tick() -{ - UIScene::tick(); - - if(m_bSkinIndexChanged) - { - m_bSkinIndexChanged = false; - handleSkinIndexChanged(); - } - - // check for new DLC installed - - // check for the patch error dialog -#ifdef __ORBIS__ - - // process the error dialog (for a patch being available) - if(m_bErrorDialogRunning) - { - SceErrorDialogStatus stat = sceErrorDialogUpdateStatus(); - if( stat == SCE_ERROR_DIALOG_STATUS_FINISHED ) - { - sceErrorDialogTerminate(); - m_bErrorDialogRunning=false; - } - } - -#endif -} - -void UIScene_SkinSelectMenu::handleAnimationEnd() -{ - if(m_bSlidingSkins) - { - m_bSlidingSkins = false; - - m_characters[eCharacter_Current].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Forward, false); - m_characters[eCharacter_Next1].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Left, false); - m_characters[eCharacter_Previous1].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Right, false); - - m_bSkinIndexChanged = true; - //handleSkinIndexChanged(); - - m_bAnimatingMove = false; - } -} - -void UIScene_SkinSelectMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) -{ - if (m_bIgnoreInput) return; - //app.DebugPrintf("UIScene_DebugOverlay handling input for pad %d, key %d, down- %s, pressed- %s, released- %s\n", iPad, key, down?"TRUE":"FALSE", pressed?"TRUE":"FALSE", released?"TRUE":"FALSE"); - - switch(key) - { - case ACTION_MENU_CANCEL: - if(pressed) - { - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - app.CheckGameSettingsChanged(true,iPad); - navigateBack(); - } - break; - case ACTION_MENU_OK: -#ifdef __ORBIS__ - case ACTION_MENU_TOUCHPAD_PRESS: -#endif - if(pressed) - { - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - // if the profile data has been changed, then force a profile write - // It seems we're allowed to break the 5 minute rule if it's the result of a user action - switch(m_packIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - app.SetPlayerSkin(iPad, m_skinIndex); - app.SetPlayerCape(iPad, 0); - m_currentSkinPath = app.GetPlayerSkinName(iPad); - m_originalSkinId = app.GetPlayerSkinId(iPad); - setCharacterSelected(true); - ui.PlayUISFX(eSFX_Press); - break; - case SKIN_SELECT_PACK_FAVORITES: - if(app.GetPlayerFavoriteSkinsCount(iPad)>0) - { - // get the pack number from the skin id - wchar_t chars[256]; - swprintf(chars, 256, L"dlcskin%08d.png", app.GetPlayerFavoriteSkin(iPad,m_skinIndex)); - - DLCPack *Pack=app.m_dlcManager.getPackContainingSkin(chars); - - if(Pack) - { - DLCSkinFile *skinFile = Pack->getSkinFile(chars); - app.SetPlayerSkin(iPad, skinFile->getPath()); - app.SetPlayerCape(iPad, skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape)); - setCharacterSelected(true); - m_currentSkinPath = app.GetPlayerSkinName(iPad); - m_originalSkinId = app.GetPlayerSkinId(iPad); - app.SetPlayerFavoriteSkinsPos(iPad,m_skinIndex); - } - } - break; - default: - if( m_currentPack != NULL ) - { - DLCSkinFile *skinFile = m_currentPack->getSkinFile(m_skinIndex); - - if ( !skinFile->getParameterAsBool( DLCManager::e_DLCParamType_Free ) // Is this a free skin? - && !m_currentPack->hasPurchasedFile( DLCManager::e_DLCType_Skin, skinFile->getPath() ) // do we have a license? - ) - { - // 4J-PB - check for a patch -#ifdef __ORBIS__ - // 4J-PB - Check if there is a patch for the game - int errorCode = ProfileManager.getNPAvailability(ProfileManager.GetPrimaryPad()); - - bool bPatchAvailable; - switch(errorCode) - { - case SCE_NP_ERROR_LATEST_PATCH_PKG_EXIST: - case SCE_NP_ERROR_LATEST_PATCH_PKG_DOWNLOADED: - bPatchAvailable=true; - break; - default: - bPatchAvailable=false; - break; - } - - if(bPatchAvailable) - { - int32_t ret=sceErrorDialogInitialize(); - m_bErrorDialogRunning=true; - if ( ret==SCE_OK ) - { - SceErrorDialogParam param; - sceErrorDialogParamInitialize( ¶m ); - // 4J-PB - We want to display the option to get the patch now - param.errorCode = SCE_NP_ERROR_LATEST_PATCH_PKG_DOWNLOADED;//pClass->m_errorCode; - ret = sceUserServiceGetInitialUser( ¶m.userId ); - if ( ret == SCE_OK ) - { - ret=sceErrorDialogOpen( ¶m ); - break; - } - } - } -#endif - - // no - UINT uiIDA[1] = { IDS_OK }; -#ifdef __ORBIS__ - // Check if PSN is unavailable because of age restriction - int npAvailability = ProfileManager.getNPAvailability(iPad); - if (npAvailability == SCE_NP_ERROR_AGE_RESTRICTION) - { - ui.RequestMessageBox(IDS_ONLINE_SERVICE_TITLE, IDS_CONTENT_RESTRICTION, uiIDA, 1, iPad, NULL, NULL, app.GetStringTable()); - } - else -#endif - // We need to upsell the full version - if(ProfileManager.IsGuest(iPad)) - { - // can't buy - ui.RequestMessageBox(IDS_PRO_GUESTPROFILE_TITLE, IDS_PRO_GUESTPROFILE_TEXT, uiIDA, 1,iPad,NULL,NULL,app.GetStringTable(),NULL,0,false); - } - // are we online? - else if(!ProfileManager.IsSignedInLive(iPad)) - { - showNotOnlineDialog(iPad); - } - else - { - // upsell -#ifdef _XBOX - DLC_INFO *pDLCInfo = app.GetDLCInfoForTrialOfferID(m_currentPack->getPurchaseOfferId()); - ULONGLONG ullOfferID_Full; - - if(pDLCInfo!=NULL) - { - ullOfferID_Full=pDLCInfo->ullOfferID_Full; - } - else - { - ullOfferID_Full=m_currentPack->getPurchaseOfferId(); - } - - // tell sentient about the upsell of the full version of the skin pack - TelemetryManager->RecordUpsellPresented(iPad, eSet_UpsellID_Skin_DLC, ullOfferID_Full & 0xFFFFFFFF); -#endif - bool bContentRestricted=false; -#if defined(__PS3__) || defined(__PSVITA__) - ProfileManager.GetChatAndContentRestrictions(m_iPad,true,NULL,&bContentRestricted,NULL); -#endif - if(bContentRestricted) - { -#if !(defined(_XBOX) || defined(_WIN64)) // 4J Stu - Temp to get the win build running, but so we check this for other platforms - // you can't see the store - UINT uiIDA[1] = { IDS_CONFIRM_OK }; - ui.RequestMessageBox(IDS_ONLINE_SERVICE_TITLE, IDS_CONTENT_RESTRICTION, uiIDA, 1, iPad,NULL,this, app.GetStringTable(),NULL,0,false); -#endif - } - else - { - // 4J-PB - need to check for an empty store -#if defined __ORBIS__ || defined __PSVITA__ || defined __PS3__ - if(app.CheckForEmptyStore(iPad)==false) -#endif - { - this->m_bIgnoreInput = true; - - UINT uiIDA[2] = { IDS_CONFIRM_OK, IDS_CONFIRM_CANCEL }; - ui.RequestMessageBox(IDS_UNLOCK_DLC_TITLE, IDS_UNLOCK_DLC_SKIN, uiIDA, 2, iPad,&UIScene_SkinSelectMenu::UnlockSkinReturned,this,app.GetStringTable(),NULL,0,false); - } - } - } - } - else - { - app.SetPlayerSkin(iPad, skinFile->getPath()); - app.SetPlayerCape(iPad, skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape)); - setCharacterSelected(true); - m_currentSkinPath = app.GetPlayerSkinName(iPad); - m_originalSkinId = app.GetPlayerSkinId(iPad); - - // push this onto the favorite list - AddFavoriteSkin(iPad,GET_DLC_SKIN_ID_FROM_BITMASK(m_originalSkinId)); - } - } - - ui.PlayUISFX(eSFX_Press); - break; - } - } - break; - case ACTION_MENU_UP: - case ACTION_MENU_DOWN: - if(pressed) - { - if(m_packIndex==SKIN_SELECT_PACK_FAVORITES) - { - if(app.GetPlayerFavoriteSkinsCount(iPad)==0) - { - // ignore this, since there are no skins being displayed - break; - } - } - - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - ui.PlayUISFX(eSFX_Scroll); - switch(m_currentNavigation) - { - case eSkinNavigation_Pack: - m_currentNavigation = eSkinNavigation_Skin; - break; - case eSkinNavigation_Skin: - m_currentNavigation = eSkinNavigation_Pack; - break; - }; - sendInputToMovie(key, repeat, pressed, released); - } - break; - case ACTION_MENU_LEFT: - if(pressed) - { - if( m_currentNavigation == eSkinNavigation_Skin ) - { - if(!m_bAnimatingMove) - { - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - ui.PlayUISFX(eSFX_Scroll); - - m_skinIndex = getPreviousSkinIndex(m_skinIndex); - //handleSkinIndexChanged(); - - m_bSlidingSkins = true; - m_bAnimatingMove = true; - - m_characters[eCharacter_Current].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Left, true); - m_characters[eCharacter_Previous1].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Forward, true); - - // 4J Stu - Swapped nav buttons - sendInputToMovie(ACTION_MENU_RIGHT, repeat, pressed, released); - } - } - else if( m_currentNavigation == eSkinNavigation_Pack ) - { - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - ui.PlayUISFX(eSFX_Scroll); - DWORD startingIndex = m_packIndex; - m_packIndex = getPreviousPackIndex(m_packIndex); - if(startingIndex != m_packIndex) - { - handlePackIndexChanged(); - } - } - } - break; - case ACTION_MENU_RIGHT: - if(pressed) - { - if( m_currentNavigation == eSkinNavigation_Skin ) - { - if(!m_bAnimatingMove) - { - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - ui.PlayUISFX(eSFX_Scroll); - m_skinIndex = getNextSkinIndex(m_skinIndex); - //handleSkinIndexChanged(); - - m_bSlidingSkins = true; - m_bAnimatingMove = true; - - m_characters[eCharacter_Current].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Right, true); - m_characters[eCharacter_Next1].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Forward, true); - - // 4J Stu - Swapped nav buttons - sendInputToMovie(ACTION_MENU_LEFT, repeat, pressed, released); - } - } - else if( m_currentNavigation == eSkinNavigation_Pack ) - { - ui.AnimateKeyPress(iPad, key, repeat, pressed, released); - ui.PlayUISFX(eSFX_Scroll); - DWORD startingIndex = m_packIndex; - m_packIndex = getNextPackIndex(m_packIndex); - if(startingIndex != m_packIndex) - { - handlePackIndexChanged(); - } - } - } - break; - case ACTION_MENU_OTHER_STICK_PRESS: - if(pressed) - { - ui.PlayUISFX(eSFX_Press); - if( m_currentNavigation == eSkinNavigation_Skin ) - { - m_characters[eCharacter_Current].ResetRotation(); - } - } - break; - case ACTION_MENU_OTHER_STICK_LEFT: - if(pressed) - { - if( m_currentNavigation == eSkinNavigation_Skin ) - { - m_characters[eCharacter_Current].m_incYRot = true; - } - else - { - ui.PlayUISFX(eSFX_Scroll); - } - } - else if(released) - { - m_characters[eCharacter_Current].m_incYRot = false; - } - break; - case ACTION_MENU_OTHER_STICK_RIGHT: - if(pressed) - { - if( m_currentNavigation == eSkinNavigation_Skin ) - { - m_characters[eCharacter_Current].m_decYRot = true; - } - else - { - ui.PlayUISFX(eSFX_Scroll); - } - } - else if(released) - { - m_characters[eCharacter_Current].m_decYRot = false; - } - break; - case ACTION_MENU_OTHER_STICK_UP: - if(pressed) - { - if( m_currentNavigation == eSkinNavigation_Skin ) - { - //m_previewControl->m_incXRot = true; - m_characters[eCharacter_Current].CyclePreviousAnimation(); - } - else - { - ui.PlayUISFX(eSFX_Scroll); - } - } - break; - case ACTION_MENU_OTHER_STICK_DOWN: - if(pressed) - { - if( m_currentNavigation == eSkinNavigation_Skin ) - { - //m_previewControl->m_decXRot = true; - m_characters[eCharacter_Current].CycleNextAnimation(); - } - else - { - ui.PlayUISFX(eSFX_Scroll); - } - } - break; - } -} - -void UIScene_SkinSelectMenu::InputActionOK(unsigned int iPad) -{ - ui.AnimateKeyPress(iPad, ACTION_MENU_OK, false, true, false); - - // if the profile data has been changed, then force a profile write - // It seems we're allowed to break the 5 minute rule if it's the result of a user action - switch(m_packIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - app.SetPlayerSkin(iPad, m_skinIndex); - app.SetPlayerCape(iPad, 0); - m_currentSkinPath = app.GetPlayerSkinName(iPad); - m_originalSkinId = app.GetPlayerSkinId(iPad); - setCharacterSelected(true); - ui.PlayUISFX(eSFX_Press); - break; - case SKIN_SELECT_PACK_FAVORITES: - if(app.GetPlayerFavoriteSkinsCount(iPad)>0) - { - // get the pack number from the skin id - wchar_t chars[256]; - swprintf(chars, 256, L"dlcskin%08d.png", app.GetPlayerFavoriteSkin(iPad,m_skinIndex)); - - DLCPack *Pack=app.m_dlcManager.getPackContainingSkin(chars); - - if(Pack) - { - DLCSkinFile *skinFile = Pack->getSkinFile(chars); - app.SetPlayerSkin(iPad, skinFile->getPath()); - app.SetPlayerCape(iPad, skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape)); - setCharacterSelected(true); - m_currentSkinPath = app.GetPlayerSkinName(iPad); - m_originalSkinId = app.GetPlayerSkinId(iPad); - app.SetPlayerFavoriteSkinsPos(iPad,m_skinIndex); - } -} - break; - default: - if( m_currentPack != NULL ) - { - bool renableInputAfterOperation = true; - m_bIgnoreInput = true; - - DLCSkinFile *skinFile = m_currentPack->getSkinFile(m_skinIndex); - - // Is this a free skin? - - if(!skinFile->getParameterAsBool( DLCManager::e_DLCParamType_Free )) - { - // do we have a license? - //if(true) - if(!m_currentPack->hasPurchasedFile( DLCManager::e_DLCType_Skin, skinFile->getPath() )) - { - // no - UINT uiIDA[1]; - uiIDA[0]=IDS_OK; - - // We need to upsell the full version - if(ProfileManager.IsGuest(iPad)) - { - // can't buy - ui.RequestMessageBox(IDS_PRO_GUESTPROFILE_TITLE, IDS_PRO_GUESTPROFILE_TEXT, uiIDA, 1,iPad,NULL,NULL,app.GetStringTable(),NULL,0,false); - } -#if defined(__PS3__) || defined(__ORBIS__) - // are we online? - else if(!ProfileManager.IsSignedInLive(iPad)) - { - showNotOnlineDialog(iPad); - } -#endif - else - { - // upsell -#ifdef _XBOX - DLC_INFO *pDLCInfo = app.GetDLCInfoForTrialOfferID(m_currentPack->getPurchaseOfferId()); - ULONGLONG ullOfferID_Full; - - if(pDLCInfo!=NULL) - { - ullOfferID_Full=pDLCInfo->ullOfferID_Full; - } - else - { - ullOfferID_Full=m_currentPack->getPurchaseOfferId(); - } - - // tell sentient about the upsell of the full version of the skin pack - SentientManager.RecordUpsellPresented(iPad, eSet_UpsellID_Skin_DLC, ullOfferID_Full & 0xFFFFFFFF); -#endif - bool bContentRestricted=false; -#if defined(__PS3__) || defined(__PSVITA__) - ProfileManager.GetChatAndContentRestrictions(m_iPad,true,NULL,&bContentRestricted,NULL); -#endif - if(bContentRestricted) - { -#if !(defined(_XBOX) || defined(_WIN64)) // 4J Stu - Temp to get the win build running, but so we check this for other platforms - // you can't see the store - UINT uiIDA[1]; - uiIDA[0]=IDS_CONFIRM_OK; - ui.RequestMessageBox(IDS_ONLINE_SERVICE_TITLE, IDS_CONTENT_RESTRICTION, uiIDA, 1, ProfileManager.GetPrimaryPad(),NULL,this, app.GetStringTable(),NULL,0,false); -#endif - } - else - { - // 4J-PB - need to check for an empty store -#if defined __ORBIS__ || defined __PSVITA__ || defined __PS3__ - if(app.CheckForEmptyStore(iPad)==false) -#endif - { - m_bIgnoreInput = true; - renableInputAfterOperation = false; - - UINT uiIDA[2] = { IDS_CONFIRM_OK, IDS_CONFIRM_CANCEL }; - ui.RequestMessageBox(IDS_UNLOCK_DLC_TITLE, IDS_UNLOCK_DLC_SKIN, uiIDA, 2, iPad,&UIScene_SkinSelectMenu::UnlockSkinReturned,this,app.GetStringTable(),NULL,0,false); - } - } - } - } - else - { - app.SetPlayerSkin(iPad, skinFile->getPath()); - app.SetPlayerCape(iPad, skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape)); - setCharacterSelected(true); - m_currentSkinPath = app.GetPlayerSkinName(iPad); - m_originalSkinId = app.GetPlayerSkinId(iPad); - - // push this onto the favorite list - AddFavoriteSkin(m_iPad,GET_DLC_SKIN_ID_FROM_BITMASK(m_originalSkinId)); - } - } - else - { - app.SetPlayerSkin(iPad, skinFile->getPath()); - app.SetPlayerCape(iPad, skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape)); - setCharacterSelected(true); - m_currentSkinPath = app.GetPlayerSkinName(iPad); - m_originalSkinId = app.GetPlayerSkinId(iPad); - - // push this onto the favorite list - AddFavoriteSkin(iPad,GET_DLC_SKIN_ID_FROM_BITMASK(m_originalSkinId)); - } - - if (renableInputAfterOperation) m_bIgnoreInput = false; - } - - ui.PlayUISFX(eSFX_Press); - break; - } -} - -void UIScene_SkinSelectMenu::customDraw(IggyCustomDrawCallbackRegion *region) -{ - int characterId = -1; - swscanf((wchar_t*)region->name,L"Character%d",&characterId); - if (characterId == -1) - { - app.DebugPrintf("Invalid character to render found\n"); - } - else - { - // Setup GDraw, normal game render states and matrices - CustomDrawData *customDrawRegion = ui.setupCustomDraw(this,region); - delete customDrawRegion; - - //app.DebugPrintf("Scissor x0= %d, y0= %d, x1= %d, y1= %d\n", region->scissor_x0, region->scissor_y0, region->scissor_x1, region->scissor_y1); - //app.DebugPrintf("Stencil mask= %d, stencil ref= %d, stencil write= %d\n", region->stencil_func_mask, region->stencil_func_ref, region->stencil_write_mask); -#ifdef __PS3__ - if(region->stencil_func_ref != 0) RenderManager.StateSetStencil(GL_EQUAL,region->stencil_func_ref,region->stencil_func_mask); -#elif __PSVITA__ - // AP - make sure the skins are only drawn inside the smokey panel - if(region->stencil_func_ref != 0) RenderManager.StateSetStencil(SCE_GXM_STENCIL_FUNC_EQUAL,region->stencil_func_mask,region->stencil_write_mask); -#else - if(region->stencil_func_ref != 0) RenderManager.StateSetStencil(GL_EQUAL,region->stencil_func_ref, region->stencil_func_mask,region->stencil_write_mask); -#endif - m_characters[characterId].render(region); - - // Finish GDraw and anything else that needs to be finalised - ui.endCustomDraw(region); - } -} - -void UIScene_SkinSelectMenu::handleSkinIndexChanged() -{ - BOOL showPrevious = FALSE, showNext = FALSE; - DWORD previousIndex = 0, nextIndex = 0; - wstring skinName = L""; - wstring skinOrigin = L""; - bool bSkinIsFree=false; - bool bLicensed=false; - DLCSkinFile *skinFile=NULL; - DLCPack *Pack=NULL; - BYTE sidePreviewControlsL,sidePreviewControlsR; - m_bNoSkinsToShow=false; - - TEXTURE_NAME backupTexture = TN_MOB_CHAR; - - setCharacterSelected(false); - - m_controlSkinNamePlate.setVisible( false ); - - if( m_currentPack != NULL ) - { - skinFile = m_currentPack->getSkinFile(m_skinIndex); - m_selectedSkinPath = skinFile->getPath(); - m_selectedCapePath = skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape); - m_vAdditionalSkinBoxes = skinFile->getAdditionalBoxes(); - - skinName = skinFile->getParameterAsString( DLCManager::e_DLCParamType_DisplayName ); - skinOrigin = skinFile->getParameterAsString( DLCManager::e_DLCParamType_ThemeName ); - - if( m_selectedSkinPath.compare( m_currentSkinPath ) == 0 ) - { - setCharacterSelected(true); - } - - bSkinIsFree = skinFile->getParameterAsBool( DLCManager::e_DLCParamType_Free ); - bLicensed = m_currentPack->hasPurchasedFile( DLCManager::e_DLCType_Skin, m_selectedSkinPath ); - - setCharacterLocked(!(bSkinIsFree || bLicensed)); - - m_characters[eCharacter_Current].setVisible(true); - m_controlSkinNamePlate.setVisible( true ); - } - else - { - m_selectedSkinPath = L""; - m_selectedCapePath = L""; - m_vAdditionalSkinBoxes = NULL; - - switch(m_packIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - backupTexture = getTextureId(m_skinIndex); - - if( m_skinIndex == eDefaultSkins_ServerSelected ) - { - skinName = app.GetString(IDS_DEFAULT_SKINS); - } - else - { - skinName = wchDefaultNamesA[m_skinIndex]; - } - - if( m_originalSkinId == m_skinIndex ) - { - setCharacterSelected(true); - } - setCharacterLocked(false); - setCharacterLocked(false); - - m_characters[eCharacter_Current].setVisible(true); - m_controlSkinNamePlate.setVisible( true ); - - break; - case SKIN_SELECT_PACK_FAVORITES: - - if(app.GetPlayerFavoriteSkinsCount(m_iPad)>0) - { - // get the pack number from the skin id - wchar_t chars[256]; - swprintf(chars, 256, L"dlcskin%08d.png", app.GetPlayerFavoriteSkin(m_iPad,m_skinIndex)); - - Pack=app.m_dlcManager.getPackContainingSkin(chars); - if(Pack) - { - skinFile = Pack->getSkinFile(chars); - - m_selectedSkinPath = skinFile->getPath(); - m_selectedCapePath = skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape); - m_vAdditionalSkinBoxes = skinFile->getAdditionalBoxes(); - - skinName = skinFile->getParameterAsString( DLCManager::e_DLCParamType_DisplayName ); - skinOrigin = skinFile->getParameterAsString( DLCManager::e_DLCParamType_ThemeName ); - - if( m_selectedSkinPath.compare( m_currentSkinPath ) == 0 ) - { - setCharacterSelected(true); - } - - bSkinIsFree = skinFile->getParameterAsBool( DLCManager::e_DLCParamType_Free ); - bLicensed = Pack->hasPurchasedFile( DLCManager::e_DLCType_Skin, m_selectedSkinPath ); - - setCharacterLocked(!(bSkinIsFree || bLicensed)); - m_controlSkinNamePlate.setVisible( true ); - } - else - { - setCharacterSelected(false); - setCharacterLocked(false); - } - } - else - { - //disable the display - m_characters[eCharacter_Current].setVisible(false); - - // change the tooltips - m_bNoSkinsToShow=true; - } - break; - } - } - - m_labelSkinName.setLabel(skinName); - m_labelSkinOrigin.setLabel(skinOrigin); - - - if(m_vAdditionalSkinBoxes && m_vAdditionalSkinBoxes->size()!=0) - { - // add the boxes to the humanoid model, but only if we've not done this already - - vector *pAdditionalModelParts = app.GetAdditionalModelParts(skinFile->getSkinID()); - if(pAdditionalModelParts==NULL) - { - pAdditionalModelParts = app.SetAdditionalSkinBoxes(skinFile->getSkinID(),m_vAdditionalSkinBoxes); - } - } - - if(skinFile!=NULL) - { - app.SetAnimOverrideBitmask(skinFile->getSkinID(),skinFile->getAnimOverrideBitmask()); - } - - m_characters[eCharacter_Current].SetTexture(m_selectedSkinPath, backupTexture); - m_characters[eCharacter_Current].SetCapeTexture(m_selectedCapePath); - - showNext = TRUE; - showPrevious = TRUE; - nextIndex = getNextSkinIndex(m_skinIndex); - previousIndex = getPreviousSkinIndex(m_skinIndex); - - wstring otherSkinPath = L""; - wstring otherCapePath = L""; - vector *othervAdditionalSkinBoxes=NULL; - wchar_t chars[256]; - - // turn off all displays - for(unsigned int i = eCharacter_Current + 1; i < eCharacter_COUNT; ++i) - { - m_characters[i].setVisible(false); - } - - unsigned int uiCurrentFavoriteC=app.GetPlayerFavoriteSkinsCount(m_iPad); - - if(m_packIndex==SKIN_SELECT_PACK_FAVORITES) - { - // might not be enough to cycle through - if(uiCurrentFavoriteC<((sidePreviewControls*2)+1)) - { - if(uiCurrentFavoriteC==0) - { - sidePreviewControlsL=sidePreviewControlsR=0; - } - // might be an odd number - else if((uiCurrentFavoriteC-1)%2==1) - { - sidePreviewControlsL=1+(uiCurrentFavoriteC-1)/2; - sidePreviewControlsR=(uiCurrentFavoriteC-1)/2; - } - else - { - sidePreviewControlsL=sidePreviewControlsR=(uiCurrentFavoriteC-1)/2; - } - } - else - { - sidePreviewControlsL=sidePreviewControlsR=sidePreviewControls; - } - } - else - { - sidePreviewControlsL=sidePreviewControlsR=sidePreviewControls; - } - - for(BYTE i = 0; i < sidePreviewControlsR; ++i) - { - if(showNext) - { - skinFile=NULL; - - m_characters[eCharacter_Next1 + i].setVisible(true); - - if( m_currentPack != NULL ) - { - skinFile = m_currentPack->getSkinFile(nextIndex); - otherSkinPath = skinFile->getPath(); - otherCapePath = skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape); - othervAdditionalSkinBoxes = skinFile->getAdditionalBoxes(); - backupTexture = TN_MOB_CHAR; - } - else - { - otherSkinPath = L""; - otherCapePath = L""; - othervAdditionalSkinBoxes=NULL; - switch(m_packIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - backupTexture = getTextureId(nextIndex); - break; - case SKIN_SELECT_PACK_FAVORITES: - if(uiCurrentFavoriteC>0) - { - // get the pack number from the skin id - swprintf(chars, 256, L"dlcskin%08d.png", app.GetPlayerFavoriteSkin(m_iPad,nextIndex)); - - Pack=app.m_dlcManager.getPackContainingSkin(chars); - if(Pack) - { - skinFile = Pack->getSkinFile(chars); - - otherSkinPath = skinFile->getPath(); - otherCapePath = skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape); - othervAdditionalSkinBoxes = skinFile->getAdditionalBoxes(); - backupTexture = TN_MOB_CHAR; - } - } - break; - default: - break; - } - - } - if(othervAdditionalSkinBoxes && othervAdditionalSkinBoxes->size()!=0) - { - vector *pAdditionalModelParts = app.GetAdditionalModelParts(skinFile->getSkinID()); - if(pAdditionalModelParts==NULL) - { - pAdditionalModelParts = app.SetAdditionalSkinBoxes(skinFile->getSkinID(),othervAdditionalSkinBoxes); - } - } - // 4J-PB - anim override needs set before SetTexture - if(skinFile!=NULL) - { - app.SetAnimOverrideBitmask(skinFile->getSkinID(),skinFile->getAnimOverrideBitmask()); - } - m_characters[eCharacter_Next1 + i].SetTexture(otherSkinPath, backupTexture); - m_characters[eCharacter_Next1 + i].SetCapeTexture(otherCapePath); - } - - nextIndex = getNextSkinIndex(nextIndex); - } - - - - for(BYTE i = 0; i < sidePreviewControlsL; ++i) - { - if(showPrevious) - { - skinFile=NULL; - - m_characters[eCharacter_Previous1 + i].setVisible(true); - - if( m_currentPack != NULL ) - { - skinFile = m_currentPack->getSkinFile(previousIndex); - otherSkinPath = skinFile->getPath(); - otherCapePath = skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape); - othervAdditionalSkinBoxes = skinFile->getAdditionalBoxes(); - backupTexture = TN_MOB_CHAR; - } - else - { - otherSkinPath = L""; - otherCapePath = L""; - othervAdditionalSkinBoxes=NULL; - switch(m_packIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - backupTexture = getTextureId(previousIndex); - break; - case SKIN_SELECT_PACK_FAVORITES: - if(uiCurrentFavoriteC>0) - { - // get the pack number from the skin id - swprintf(chars, 256, L"dlcskin%08d.png", app.GetPlayerFavoriteSkin(m_iPad,previousIndex)); - - Pack=app.m_dlcManager.getPackContainingSkin(chars); - if(Pack) - { - skinFile = Pack->getSkinFile(chars); - - otherSkinPath = skinFile->getPath(); - otherCapePath = skinFile->getParameterAsString(DLCManager::e_DLCParamType_Cape); - othervAdditionalSkinBoxes = skinFile->getAdditionalBoxes(); - backupTexture = TN_MOB_CHAR; - } - } - - break; - default: - break; - } - } - if(othervAdditionalSkinBoxes && othervAdditionalSkinBoxes->size()!=0) - { - vector *pAdditionalModelParts = app.GetAdditionalModelParts(skinFile->getSkinID()); - if(pAdditionalModelParts==NULL) - { - pAdditionalModelParts = app.SetAdditionalSkinBoxes(skinFile->getSkinID(),othervAdditionalSkinBoxes); - } - } - // 4J-PB - anim override needs set before SetTexture - if(skinFile) - { - app.SetAnimOverrideBitmask(skinFile->getSkinID(),skinFile->getAnimOverrideBitmask()); - } - m_characters[eCharacter_Previous1 + i].SetTexture(otherSkinPath, backupTexture); - m_characters[eCharacter_Previous1 + i].SetCapeTexture(otherCapePath); - } - - previousIndex = getPreviousSkinIndex(previousIndex); - } - - updateTooltips(); -} - -TEXTURE_NAME UIScene_SkinSelectMenu::getTextureId(int skinIndex) -{ - TEXTURE_NAME texture = TN_MOB_CHAR; - switch(skinIndex) - { - case eDefaultSkins_ServerSelected: - case eDefaultSkins_Skin0: - texture = TN_MOB_CHAR; - break; - case eDefaultSkins_Skin1: - texture = TN_MOB_CHAR1; - break; - case eDefaultSkins_Skin2: - texture = TN_MOB_CHAR2; - break; - case eDefaultSkins_Skin3: - texture = TN_MOB_CHAR3; - break; - case eDefaultSkins_Skin4: - texture = TN_MOB_CHAR4; - break; - case eDefaultSkins_Skin5: - texture = TN_MOB_CHAR5; - break; - case eDefaultSkins_Skin6: - texture = TN_MOB_CHAR6; - break; - case eDefaultSkins_Skin7: - texture = TN_MOB_CHAR7; - break; - }; - - return texture; -} - -int UIScene_SkinSelectMenu::getNextSkinIndex(DWORD sourceIndex) -{ - int nextSkin = sourceIndex; - - // special case for favourites - switch(m_packIndex) - { - - case SKIN_SELECT_PACK_FAVORITES: - ++nextSkin; - if(nextSkin>=app.GetPlayerFavoriteSkinsCount(m_iPad)) - { - nextSkin=0; - } - - break; - default: - ++nextSkin; - - if(m_packIndex == SKIN_SELECT_PACK_DEFAULT && nextSkin >= eDefaultSkins_Count) - { - nextSkin = eDefaultSkins_ServerSelected; - } - else if(m_currentPack != NULL && nextSkin>=m_currentPack->getSkinCount()) - { - nextSkin = 0; - } - break; - } - - - return nextSkin; -} - -int UIScene_SkinSelectMenu::getPreviousSkinIndex(DWORD sourceIndex) -{ - int previousSkin = sourceIndex; - switch(m_packIndex) - { - - case SKIN_SELECT_PACK_FAVORITES: - if(previousSkin==0) - { - previousSkin = app.GetPlayerFavoriteSkinsCount(m_iPad) - 1; - } - else - { - --previousSkin; - } - break; - default: - if(previousSkin==0) - { - if(m_packIndex == SKIN_SELECT_PACK_DEFAULT) - { - previousSkin = eDefaultSkins_Count - 1; - } - else if(m_currentPack != NULL) - { - previousSkin = m_currentPack->getSkinCount()-1; - } - } - else - { - --previousSkin; - } - break; - } - - - return previousSkin; -} - -void UIScene_SkinSelectMenu::handlePackIndexChanged() -{ - if(m_packIndex >= SKIN_SELECT_MAX_DEFAULTS) - { - m_currentPack = app.m_dlcManager.getPack(m_packIndex - SKIN_SELECT_MAX_DEFAULTS, DLCManager::e_DLCType_Skin); - } - else - { - m_currentPack = NULL; - } - m_skinIndex = 0; - if(m_currentPack != NULL) - { - bool found; - DWORD currentSkinIndex = m_currentPack->getSkinIndexAt(m_currentSkinPath, found); - if(found) m_skinIndex = currentSkinIndex; - } - else - { - switch(m_packIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - if( !GET_IS_DLC_SKIN_FROM_BITMASK(m_originalSkinId) ) - { - DWORD ugcSkinIndex = GET_UGC_SKIN_ID_FROM_BITMASK(m_originalSkinId); - DWORD defaultSkinIndex = GET_DEFAULT_SKIN_ID_FROM_BITMASK(m_originalSkinId); - if( ugcSkinIndex == 0 ) - { - m_skinIndex = (EDefaultSkins) defaultSkinIndex; - } - } - break; - case SKIN_SELECT_PACK_FAVORITES: - if(app.GetPlayerFavoriteSkinsCount(m_iPad)>0) - { - bool found; - wchar_t chars[256]; - // get the pack number from the skin id - swprintf(chars, 256, L"dlcskin%08d.png", app.GetPlayerFavoriteSkin(m_iPad,app.GetPlayerFavoriteSkinsPos(m_iPad))); - - DLCPack *Pack=app.m_dlcManager.getPackContainingSkin(chars); - if(Pack) - { - DWORD currentSkinIndex = Pack->getSkinIndexAt(m_currentSkinPath, found); - if(found) m_skinIndex = app.GetPlayerFavoriteSkinsPos(m_iPad); - } - } - break; - default: - break; - } - } - handleSkinIndexChanged(); - updatePackDisplay(); -} - -void UIScene_SkinSelectMenu::updatePackDisplay() -{ - m_currentPackCount = app.m_dlcManager.getPackCount(DLCManager::e_DLCType_Skin) + SKIN_SELECT_MAX_DEFAULTS; - - if(m_packIndex >= SKIN_SELECT_MAX_DEFAULTS) - { - DLCPack *thisPack = app.m_dlcManager.getPack(m_packIndex - SKIN_SELECT_MAX_DEFAULTS, DLCManager::e_DLCType_Skin); - setCentreLabel(thisPack->getName().c_str()); - } - else - { - switch(m_packIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - setCentreLabel(app.GetString(IDS_NO_SKIN_PACK)); - break; - case SKIN_SELECT_PACK_FAVORITES: - setCentreLabel(app.GetString(IDS_FAVORITES_SKIN_PACK)); - break; - } - } - - int nextPackIndex = getNextPackIndex(m_packIndex); - if(nextPackIndex >= SKIN_SELECT_MAX_DEFAULTS) - { - DLCPack *thisPack = app.m_dlcManager.getPack(nextPackIndex - SKIN_SELECT_MAX_DEFAULTS, DLCManager::e_DLCType_Skin); - setRightLabel(thisPack->getName().c_str()); - } - else - { - switch(nextPackIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - setRightLabel(app.GetString(IDS_NO_SKIN_PACK)); - break; - case SKIN_SELECT_PACK_FAVORITES: - setRightLabel(app.GetString(IDS_FAVORITES_SKIN_PACK)); - break; - } - } - - int previousPackIndex = getPreviousPackIndex(m_packIndex); - if(previousPackIndex >= SKIN_SELECT_MAX_DEFAULTS) - { - DLCPack *thisPack = app.m_dlcManager.getPack(previousPackIndex - SKIN_SELECT_MAX_DEFAULTS, DLCManager::e_DLCType_Skin); - setLeftLabel(thisPack->getName().c_str()); - } - else - { - switch(previousPackIndex) - { - case SKIN_SELECT_PACK_DEFAULT: - setLeftLabel(app.GetString(IDS_NO_SKIN_PACK)); - break; - case SKIN_SELECT_PACK_FAVORITES: - setLeftLabel(app.GetString(IDS_FAVORITES_SKIN_PACK)); - break; - } - } - -} - -int UIScene_SkinSelectMenu::getNextPackIndex(DWORD sourceIndex) -{ - int nextPack = sourceIndex; - ++nextPack; - if(nextPack > app.m_dlcManager.getPackCount(DLCManager::e_DLCType_Skin) - 1 + SKIN_SELECT_MAX_DEFAULTS) - { - nextPack = SKIN_SELECT_PACK_DEFAULT; - } - - return nextPack; -} - -int UIScene_SkinSelectMenu::getPreviousPackIndex(DWORD sourceIndex) -{ - int previousPack = sourceIndex; - if (previousPack == SKIN_SELECT_PACK_DEFAULT) - { - DWORD packCount = app.m_dlcManager.getPackCount(DLCManager::e_DLCType_Skin); - - if (packCount > 0) - { - previousPack = packCount + SKIN_SELECT_MAX_DEFAULTS - 1; - } - else - { - previousPack = SKIN_SELECT_MAX_DEFAULTS - 1; - } - } - else - { - --previousPack; - } - - return previousPack; -} - -void UIScene_SkinSelectMenu::setCharacterSelected(bool selected) -{ - IggyDataValue result; - IggyDataValue value[1]; - value[0].type = IGGY_DATATYPE_boolean; - value[0].boolval = selected; - IggyResult out = IggyPlayerCallMethodRS ( getMovie() , &result, IggyPlayerRootPath( getMovie() ), m_funcSetPlayerCharacterSelected , 1 , value ); -} - -void UIScene_SkinSelectMenu::setCharacterLocked(bool locked) -{ - IggyDataValue result; - IggyDataValue value[1]; - value[0].type = IGGY_DATATYPE_boolean; - value[0].boolval = locked; - IggyResult out = IggyPlayerCallMethodRS ( getMovie() , &result, IggyPlayerRootPath( getMovie() ), m_funcSetCharacterLocked , 1 , value ); -} - -void UIScene_SkinSelectMenu::setLeftLabel(const wstring &label) -{ - if(label.compare(m_leftLabel) != 0) - { - m_leftLabel = label; - - IggyDataValue result; - IggyDataValue value[1]; - - IggyStringUTF16 stringVal; - stringVal.string = (IggyUTF16*)label.c_str(); - stringVal.length = label.length(); - - value[0].type = IGGY_DATATYPE_string_UTF16; - value[0].string16 = stringVal; - IggyResult out = IggyPlayerCallMethodRS ( getMovie() , &result, IggyPlayerRootPath( getMovie() ), m_funcSetLeftLabel , 1 , value ); - } -} - -void UIScene_SkinSelectMenu::setCentreLabel(const wstring &label) -{ - if(label.compare(m_centreLabel) != 0) - { - m_centreLabel = label; - - IggyDataValue result; - IggyDataValue value[1]; - - IggyStringUTF16 stringVal; - stringVal.string = (IggyUTF16*)label.c_str(); - stringVal.length = label.length(); - - value[0].type = IGGY_DATATYPE_string_UTF16; - value[0].string16 = stringVal; - IggyResult out = IggyPlayerCallMethodRS ( getMovie() , &result, IggyPlayerRootPath( getMovie() ), m_funcSetCentreLabel , 1 , value ); - } -} - -void UIScene_SkinSelectMenu::setRightLabel(const wstring &label) -{ - if(label.compare(m_rightLabel) != 0) - { - m_rightLabel = label; - - IggyDataValue result; - IggyDataValue value[1]; - - IggyStringUTF16 stringVal; - stringVal.string = (IggyUTF16*)label.c_str(); - stringVal.length = label.length(); - - value[0].type = IGGY_DATATYPE_string_UTF16; - value[0].string16 = stringVal; - IggyResult out = IggyPlayerCallMethodRS ( getMovie() , &result, IggyPlayerRootPath( getMovie() ), m_funcSetRightLabel , 1 , value ); - } -} - -#ifdef __PSVITA__ -void UIScene_SkinSelectMenu::handleTouchInput(unsigned int iPad, S32 x, S32 y, int iId, bool bPressed, bool bRepeat, bool bReleased) -{ - if(bPressed) - { - switch(iId) - { - case ETouchInput_TabLeft: - case ETouchInput_TabRight: - case ETouchInput_TabCenter: - // change to pack navigation if not already there! - if(m_currentNavigation != eSkinNavigation_Pack) - { - ui.PlayUISFX(eSFX_Scroll); - m_currentNavigation = eSkinNavigation_Pack; - sendInputToMovie(ACTION_MENU_UP, false, true, false); - } - break; - case ETouchInput_IggyCharacters: - if(m_packIndex == SKIN_SELECT_PACK_FAVORITES) - { - if(app.GetPlayerFavoriteSkinsCount(m_iPad)==0) - { - // ignore this, since there are no skins being displayed - break; - } - } - // change to skin navigation if not already there! - if(m_currentNavigation != eSkinNavigation_Skin) - { - ui.PlayUISFX(eSFX_Scroll); - m_currentNavigation = eSkinNavigation_Skin; - sendInputToMovie(ACTION_MENU_DOWN, false, true, false); - } - // remember touch x start - m_iTouchXStart = x; - m_bTouchScrolled = false; - break; - } - } - else if(bRepeat) - { - switch(iId) - { - case ETouchInput_TabLeft: - /* no action */ - break; - case ETouchInput_TabRight: - /* no action */ - break; - case ETouchInput_IggyCharacters: - if(m_currentNavigation != eSkinNavigation_Skin) - { - // not in skin select mode - break; - } - if(x < m_iTouchXStart - 50) - { - if(!m_bAnimatingMove && !m_bTouchScrolled) - { - ui.PlayUISFX(eSFX_Scroll); - m_skinIndex = getNextSkinIndex(m_skinIndex); - //handleSkinIndexChanged(); - - m_bSlidingSkins = true; - m_bAnimatingMove = true; - - m_characters[eCharacter_Current].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Right, true); - m_characters[eCharacter_Next1].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Forward, true); - - // 4J Stu - Swapped nav buttons - sendInputToMovie(ACTION_MENU_LEFT, false, true, false); - - m_bTouchScrolled = true; - } - } - else if(x > m_iTouchXStart + 50) - { - if(!m_bAnimatingMove && !m_bTouchScrolled) - { - ui.PlayUISFX(eSFX_Scroll); - - m_skinIndex = getPreviousSkinIndex(m_skinIndex); - //handleSkinIndexChanged(); - - m_bSlidingSkins = true; - m_bAnimatingMove = true; - - m_characters[eCharacter_Current].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Left, true); - m_characters[eCharacter_Previous1].SetFacing(UIControl_PlayerSkinPreview::e_SkinPreviewFacing_Forward, true); - - // 4J Stu - Swapped nav buttons - sendInputToMovie(ACTION_MENU_RIGHT, false, true, false); - - m_bTouchScrolled = true; - } - } - break; - } - } - else if(bReleased) - { - switch(iId) - { - case ETouchInput_TabLeft: - if( m_currentNavigation == eSkinNavigation_Pack ) - { - ui.PlayUISFX(eSFX_Scroll); - DWORD startingIndex = m_packIndex; - m_packIndex = getPreviousPackIndex(m_packIndex); - if(startingIndex != m_packIndex) - { - handlePackIndexChanged(); - } - } - break; - case ETouchInput_TabRight: - if( m_currentNavigation == eSkinNavigation_Pack ) - { - ui.PlayUISFX(eSFX_Scroll); - DWORD startingIndex = m_packIndex; - m_packIndex = getNextPackIndex(m_packIndex); - if(startingIndex != m_packIndex) - { - handlePackIndexChanged(); - } - } - break; - case ETouchInput_IggyCharacters: - if(!m_bTouchScrolled) - { - InputActionOK(iPad); - } - break; - } - } -} -#endif - -void UIScene_SkinSelectMenu::HandleDLCInstalled() -{ -#ifdef __PSVITA__ - EnterCriticalSection(&m_DLCInstallCS); // to prevent a race condition between the install and the mounted callback -#endif - - app.DebugPrintf(4,"UIScene_SkinSelectMenu::HandleDLCInstalled\n"); - // mounted DLC may have changed - if(app.StartInstallDLCProcess(m_iPad)==false) - { - // not doing a mount, so re-enable input - app.DebugPrintf(4,"UIScene_SkinSelectMenu::HandleDLCInstalled - not doing a mount, so re-enable input\n"); - m_bIgnoreInput=false; - } - else - { - m_bIgnoreInput=true; - m_controlTimer.setVisible( true ); - m_controlIggyCharacters.setVisible( false ); - m_controlSkinNamePlate.setVisible( false ); - } - - // this will send a CustomMessage_DLCMountingComplete when done - -#ifdef __PSVITA__ - LeaveCriticalSection(&m_DLCInstallCS); -#endif - -} - - -void UIScene_SkinSelectMenu::HandleDLCMountingComplete() -{ -#ifdef __PSVITA__ - EnterCriticalSection(&m_DLCInstallCS); // to prevent a race condition between the install and the mounted callback -#endif - app.DebugPrintf(4,"UIScene_SkinSelectMenu::HandleDLCMountingComplete\n"); - m_controlTimer.setVisible( false ); - m_controlIggyCharacters.setVisible( true ); - m_controlSkinNamePlate.setVisible( true ); - - m_packIndex = SKIN_SELECT_PACK_DEFAULT; - - if(app.m_dlcManager.getPackCount(DLCManager::e_DLCType_Skin)>0) - { - m_currentPack = app.m_dlcManager.getPackContainingSkin(m_currentSkinPath); - if(m_currentPack != NULL) - { - bool bFound = false; - m_packIndex = app.m_dlcManager.getPackIndex(m_currentPack,bFound,DLCManager::e_DLCType_Skin) + SKIN_SELECT_MAX_DEFAULTS; - } - } - - // If we have any favourites, set this to the favourites - // first validate the favorite skins - we might have uninstalled the DLC needed for them - app.ValidateFavoriteSkins(m_iPad); - - if(app.GetPlayerFavoriteSkinsCount(m_iPad)>0) - { - m_packIndex = SKIN_SELECT_PACK_FAVORITES; - } - - handlePackIndexChanged(); - - m_bIgnoreInput=false; - app.m_dlcManager.checkForCorruptDLCAndAlert(); - bool bInGame=(Minecraft::GetInstance()->level!=NULL); - -#if TO_BE_IMPLEMENTED - if(bInGame) XBackgroundDownloadSetMode(XBACKGROUND_DOWNLOAD_MODE_AUTO); -#endif -#ifdef __PSVITA__ - LeaveCriticalSection(&m_DLCInstallCS); -#endif -} - -void UIScene_SkinSelectMenu::showNotOnlineDialog(int iPad) -{ - // need to be signed in to live. get them to sign in to online -#if defined(__PS3__) - SQRNetworkManager_PS3::AttemptPSNSignIn(NULL, this); - -#elif defined(__PSVITA__) - SQRNetworkManager_Vita::AttemptPSNSignIn(NULL, this); - -#elif defined(__ORBIS__) - SQRNetworkManager_Orbis::AttemptPSNSignIn(NULL, this, false, iPad); - -#elif defined(_DURANGO) - - UINT uiIDA[1] = { IDS_CONFIRM_OK }; - ui.RequestMessageBox(IDS_PRO_NOTONLINE_TITLE, IDS_PRO_XBOXLIVE_NOTIFICATION, uiIDA, 1, iPad, NULL, NULL, app.GetStringTable() ); - -#endif -} - -int UIScene_SkinSelectMenu::UnlockSkinReturned(void *pParam,int iPad,C4JStorage::EMessageResult result) -{ - UIScene_SkinSelectMenu* pScene = (UIScene_SkinSelectMenu*)pParam; - - if ( (result == C4JStorage::EMessage_ResultAccept) - && ProfileManager.IsSignedIn(iPad) - ) - { - if (ProfileManager.IsSignedInLive(iPad)) - { -#if defined(__PS3__) || defined(__ORBIS__) || defined __PSVITA__ - // need to get info on the pack to see if the user has already downloaded it - - // retrieve the store name for the skin pack - wstring wStrPackName=pScene->m_currentPack->getName(); - const char *pchPackName=wstringtofilename(wStrPackName); - SONYDLC *pSONYDLCInfo=app.GetSONYDLCInfo((char *)pchPackName); - - if (pSONYDLCInfo != NULL) - { - char chName[42]; - char chKeyName[20]; - char chSkuID[SCE_NP_COMMERCE2_SKU_ID_LEN]; - - memset(chSkuID,0,SCE_NP_COMMERCE2_SKU_ID_LEN); - // find the info on the skin pack - // we have to retrieve the skuid from the store info, it can't be hardcoded since Sony may change it. - // So we assume the first sku for the product is the one we want - - // while the store is screwed, hardcode the sku - //sprintf(chName,"%s-%s-%s",app.GetCommerceCategory(),pSONYDLCInfo->chDLCKeyname,"EURO"); - - // MGH - keyname in the DLC file is 16 chars long, but there's no space for a NULL terminating char - memset(chKeyName, 0, sizeof(chKeyName)); - strncpy(chKeyName, pSONYDLCInfo->chDLCKeyname, 16); - -#ifdef __ORBIS__ - strcpy(chName, chKeyName); -#else - sprintf(chName,"%s-%s",app.GetCommerceCategory(),chKeyName); -#endif - app.GetDLCSkuIDFromProductList(chName,chSkuID); - -#if defined __ORBIS__ || defined __PSVITA__ || defined __PS3__ - if (app.CheckForEmptyStore(iPad) == false) -#endif - { - if (app.DLCAlreadyPurchased(chSkuID)) - { - app.DebugPrintf("Already purchased this DLC - DownloadAlreadyPurchased \n"); - app.DownloadAlreadyPurchased(chSkuID); - } - else - { - app.DebugPrintf("Not yet purchased this DLC - Checkout \n"); - app.Checkout(chSkuID); - } - } - // need to re-enable input because the user can back out of the store purchase, and we'll be stuck - pScene->m_bIgnoreInput = false; - } -#elif defined _XBOX_ONE - StorageManager.InstallOffer(1,(WCHAR *)(pScene->m_currentPack->getPurchaseOfferId().c_str()), &RenableInput, pScene, NULL); -#endif - } - else // Is signed in, but not live. - { - pScene->showNotOnlineDialog(iPad); - pScene->m_bIgnoreInput = false; - } - } - else - { - pScene->m_bIgnoreInput = false; - } - - return 0; -} - -int UIScene_SkinSelectMenu::RenableInput(LPVOID lpVoid, int, int) -{ - ((UIScene_SkinSelectMenu*) lpVoid)->m_bIgnoreInput = false; - return 0; -} - -void UIScene_SkinSelectMenu::AddFavoriteSkin(int iPad,int iSkinID) -{ - // Is this favorite skin already in the array? - unsigned int uiCurrentFavoriteSkinsCount=app.GetPlayerFavoriteSkinsCount(iPad); - - for(int i=0;i0) - { - ucPos++; - } - else - { - ucPos=0; - } - } - - app.SetPlayerFavoriteSkin(iPad,(int)ucPos,iSkinID); - app.SetPlayerFavoriteSkinsPos(m_iPad,ucPos); -} - - -void UIScene_SkinSelectMenu::handleReload() -{ - // Reinitialise a few values to prevent problems on reload - m_bIgnoreInput=false; - - m_currentNavigation = eSkinNavigation_Skin; - m_currentPackCount = 0; - - m_labelSkinName.init(L""); - m_labelSkinOrigin.init(L""); - - m_leftLabel = L""; - m_centreLabel = L""; - m_rightLabel = L""; - - handlePackIndexChanged(); -} - -#ifdef _XBOX_ONE -void UIScene_SkinSelectMenu::HandleDLCLicenseChange() -{ - // update the lock flag - handleSkinIndexChanged(); -} -#endif \ No newline at end of file diff --git a/Minecraft.Client/Common/UI/UIScene_SkinSelectMenu.h b/Minecraft.Client/Common/UI/UIScene_SkinSelectMenu.h deleted file mode 100644 index c9ed6691..00000000 --- a/Minecraft.Client/Common/UI/UIScene_SkinSelectMenu.h +++ /dev/null @@ -1,189 +0,0 @@ -#pragma once -#include "..\..\..\Minecraft.World\Definitions.h" -#include "UIScene.h" -#include "UIControl_PlayerSkinPreview.h" - -class UIScene_SkinSelectMenu : public UIScene -{ -private: - static WCHAR *wchDefaultNamesA[eDefaultSkins_Count]; - - // 4J Stu - How many to show on each side of the main control - static const BYTE sidePreviewControls = 4; - -#ifdef __PSVITA__ - enum ETouchInput - { - ETouchInput_TabLeft = 10, - ETouchInput_TabRight, - ETouchInput_TabCenter, - ETouchInput_IggyCharacters, - - ETouchInput_Count, - }; -#endif - - enum ESkinSelectNavigation - { - eSkinNavigation_Pack, - eSkinNavigation_Skin, - - eSkinNavigation_Count, - }; - - enum ECharacters - { - eCharacter_Current, - eCharacter_Next1, - eCharacter_Next2, - eCharacter_Next3, - eCharacter_Next4, - eCharacter_Previous1, - eCharacter_Previous2, - eCharacter_Previous3, - eCharacter_Previous4, - - eCharacter_COUNT, - }; - - UIControl_PlayerSkinPreview m_characters[eCharacter_COUNT]; - UIControl_Label m_labelSkinName, m_labelSkinOrigin; - UIControl_Label m_labelSelected; - UIControl m_controlSkinNamePlate, m_controlSelectedPanel, m_controlIggyCharacters, m_controlTimer; -#ifdef __PSVITA__ - UIControl_Touch m_TouchTabLeft, m_TouchTabRight, m_TouchTabCenter, m_TouchIggyCharacters; -#endif - IggyName m_funcSetPlayerCharacterSelected, m_funcSetCharacterLocked; - IggyName m_funcSetLeftLabel, m_funcSetRightLabel, m_funcSetCentreLabel; - UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene) -#ifdef __PSVITA__ - UI_MAP_ELEMENT( m_TouchTabLeft, "TouchTabLeft" ) - UI_MAP_ELEMENT( m_TouchTabRight, "TouchTabRight" ) - UI_MAP_ELEMENT( m_TouchTabCenter, "TouchTabCenter" ) - UI_MAP_ELEMENT( m_TouchIggyCharacters, "TouchIggyCharacters" ) -#endif - UI_MAP_ELEMENT( m_controlSkinNamePlate, "SkinNamePlate") - UI_BEGIN_MAP_CHILD_ELEMENTS( m_controlSkinNamePlate ) - UI_MAP_ELEMENT( m_labelSkinName, "SkinTitle1") - UI_MAP_ELEMENT( m_labelSkinOrigin, "SkinTitle2") - UI_END_MAP_CHILD_ELEMENTS() - - UI_MAP_ELEMENT( m_controlSelectedPanel, "SelectedPanel" ) - UI_BEGIN_MAP_CHILD_ELEMENTS( m_controlSelectedPanel ) - UI_MAP_ELEMENT( m_labelSelected, "SelectedPanelLabel" ) - UI_END_MAP_CHILD_ELEMENTS() - - UI_MAP_ELEMENT( m_controlTimer, "Timer" ) - - // 4J Stu - These aren't really used a AS3 controls, but adding here means that they get ticked by the scene - UI_MAP_ELEMENT( m_controlIggyCharacters, "IggyCharacters" ) - UI_BEGIN_MAP_CHILD_ELEMENTS( m_controlIggyCharacters ) - UI_MAP_ELEMENT( m_characters[eCharacter_Current], "iggy_Character0" ) - - UI_MAP_ELEMENT( m_characters[eCharacter_Next1], "iggy_Character1" ) - UI_MAP_ELEMENT( m_characters[eCharacter_Next2], "iggy_Character2" ) - UI_MAP_ELEMENT( m_characters[eCharacter_Next3], "iggy_Character3" ) - UI_MAP_ELEMENT( m_characters[eCharacter_Next4], "iggy_Character4" ) - - UI_MAP_ELEMENT( m_characters[eCharacter_Previous1], "iggy_Character5" ) - UI_MAP_ELEMENT( m_characters[eCharacter_Previous2], "iggy_Character6" ) - UI_MAP_ELEMENT( m_characters[eCharacter_Previous3], "iggy_Character7" ) - UI_MAP_ELEMENT( m_characters[eCharacter_Previous4], "iggy_Character8" ) - UI_END_MAP_CHILD_ELEMENTS() - - UI_MAP_NAME( m_funcSetPlayerCharacterSelected, L"SetPlayerCharacterSelected" ) - UI_MAP_NAME( m_funcSetCharacterLocked, L"SetCharacterLocked" ) - - UI_MAP_NAME( m_funcSetLeftLabel, L"SetLeftLabel" ) - UI_MAP_NAME( m_funcSetCentreLabel, L"SetCenterLabel" ) - UI_MAP_NAME( m_funcSetRightLabel, L"SetRightLabel" ) - UI_END_MAP_ELEMENTS_AND_NAMES() - - DLCPack *m_currentPack; - DWORD m_packIndex, m_skinIndex; - DWORD m_originalSkinId; - wstring m_currentSkinPath, m_selectedSkinPath, m_selectedCapePath; - vector *m_vAdditionalSkinBoxes; - - bool m_bSlidingSkins, m_bAnimatingMove; - ESkinSelectNavigation m_currentNavigation; - - bool m_bNoSkinsToShow; - DWORD m_currentPackCount; - bool m_bIgnoreInput; - bool m_bSkinIndexChanged; - wstring m_leftLabel, m_centreLabel, m_rightLabel; - - S32 m_iTouchXStart; - bool m_bTouchScrolled; -public: - UIScene_SkinSelectMenu(int iPad, void *initData, UILayer *parentLayer); -#ifdef __PSVITA__ - virtual ~UIScene_SkinSelectMenu() { DeleteCriticalSection(&m_DLCInstallCS); } -#endif - - virtual void tick(); - - virtual void updateTooltips(); - virtual void updateComponents(); - - virtual EUIScene getSceneType() { return eUIScene_SkinSelectMenu;} - - virtual void handleAnimationEnd(); - - -protected: - // TODO: This should be pure virtual in this class - virtual wstring getMoviePath(); - -public: - // INPUT - virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); - - virtual void customDraw(IggyCustomDrawCallbackRegion *region); - -private: - void handleSkinIndexChanged(); - int getNextSkinIndex(DWORD sourceIndex); - int getPreviousSkinIndex(DWORD sourceIndex); - - TEXTURE_NAME getTextureId(int skinIndex); - - void handlePackIndexChanged(); - void updatePackDisplay(); - int getNextPackIndex(DWORD sourceIndex); - int getPreviousPackIndex(DWORD sourceIndex); - - void setCharacterSelected(bool selected); - void setCharacterLocked(bool locked); - - void setLeftLabel(const wstring &label); - void setCentreLabel(const wstring &label); - void setRightLabel(const wstring &label); - - virtual void HandleDLCMountingComplete(); - virtual void HandleDLCInstalled(); -#ifdef _XBOX_ONE - virtual void HandleDLCLicenseChange(); -#endif - - void showNotOnlineDialog(int iPad); - - static int UnlockSkinReturned(void *pParam,int iPad,C4JStorage::EMessageResult result); - static int RenableInput(LPVOID lpVoid, int, int); - void AddFavoriteSkin(int iPad,int iSkinID); - - void InputActionOK(unsigned int iPad); -#ifdef __PSVITA__ - virtual void handleTouchInput(unsigned int iPad, S32 x, S32 y, int iId, bool bPressed, bool bRepeat, bool bReleased); -#endif //__PSVITA__ - virtual void handleReload(); - -#ifdef __ORBIS__ - bool m_bErrorDialogRunning; -#endif - -#ifdef __PSVITA__ - CRITICAL_SECTION m_DLCInstallCS; // to prevent a race condition between the install and the mounted callback -#endif -}; diff --git a/Minecraft.Client/Common/XUI/XUI_SettingsControl.cpp b/Minecraft.Client/Common/XUI/XUI_SettingsControl.cpp index 7e2835a2..cf47783e 100644 --- a/Minecraft.Client/Common/XUI/XUI_SettingsControl.cpp +++ b/Minecraft.Client/Common/XUI/XUI_SettingsControl.cpp @@ -18,12 +18,12 @@ HRESULT CScene_SettingsControl::OnInit( XUIMessageInit* pInitData, BOOL& bHandle // Display the tooltips - m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INGAME].SetValue(app.GetGameSettings(m_iPad,eGameSetting_Sensitivity_InGame)); - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INGAME ),app.GetGameSettings(m_iPad,eGameSetting_Sensitivity_InGame)); + m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INGAME].SetValue(app.GetGameSettings(m_iPad,eGameSetting_Sensitivity)); + swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INGAME ),app.GetGameSettings(m_iPad,eGameSetting_Sensitivity)); m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INGAME].SetText(TempString); - m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INMENU].SetValue(app.GetGameSettings(m_iPad,eGameSetting_Sensitivity_InMenu)); - swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INMENU ),app.GetGameSettings(m_iPad,eGameSetting_Sensitivity_InMenu)); + m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INMENU].SetValue(app.GetGameSettings(m_iPad,eGameSetting_Sensitivity)); + swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INMENU ),app.GetGameSettings(m_iPad,eGameSetting_Sensitivity)); m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INMENU].SetText(TempString); // if we're not in the game, we need to use basescene 0 @@ -65,13 +65,13 @@ HRESULT CScene_SettingsControl::OnNotifyValueChanged( HXUIOBJ hObjSource, XUINot if(hObjSource==m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INGAME].GetSlider() ) { - app.SetGameSettings(m_iPad,eGameSetting_Sensitivity_InGame,pNotifyValueChanged->nValue); + app.SetGameSettings(m_iPad,eGameSetting_Sensitivity,pNotifyValueChanged->nValue); swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INGAME ),pNotifyValueChanged->nValue); m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INGAME].SetText(TempString); } else if(hObjSource==m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INMENU].GetSlider() ) { - app.SetGameSettings(m_iPad,eGameSetting_Sensitivity_InMenu,pNotifyValueChanged->nValue); + app.SetGameSettings(m_iPad,eGameSetting_Sensitivity,pNotifyValueChanged->nValue); swprintf( (WCHAR *)TempString, 256, L"%ls: %d%%", app.GetString( IDS_SLIDER_SENSITIVITY_INMENU ),pNotifyValueChanged->nValue); m_SliderA[SLIDER_SETTINGS_SENSITIVITY_INMENU].SetText(TempString); } diff --git a/Minecraft.Client/Extrax64Stubs.cpp b/Minecraft.Client/Extrax64Stubs.cpp index 334f0123..6fdb4215 100644 --- a/Minecraft.Client/Extrax64Stubs.cpp +++ b/Minecraft.Client/Extrax64Stubs.cpp @@ -399,8 +399,8 @@ void C_4JProfile::Initialise( DWORD dwTitleID, // Set some sane initial values! GAME_SETTINGS *pGameSettings = (GAME_SETTINGS *)profileData[i]; - pGameSettings->ucMenuSensitivity=100; //eGameSetting_Sensitivity_InMenu pGameSettings->ucInterfaceOpacity=80; //eGameSetting_Sensitivity_InMenu + pGameSettings->ucSensitivity=100; //eGameSetting_Sensitivity pGameSettings->usBitmaskValues|=0x0200; //eGameSetting_DisplaySplitscreenGamertags - on pGameSettings->usBitmaskValues|=0x0400; //eGameSetting_Hints - on pGameSettings->usBitmaskValues|=0x1000; //eGameSetting_Autosave - 2 diff --git a/Minecraft.Client/Input.cpp b/Minecraft.Client/Input.cpp index 645f3477..2bd5c6e3 100644 --- a/Minecraft.Client/Input.cpp +++ b/Minecraft.Client/Input.cpp @@ -77,9 +77,9 @@ void Input::tick(LocalPlayer *player) float tx = 0.0f; float ty = 0.0f; if( pMinecraft->localgameModes[iPad]->isInputAllowed(MINECRAFT_ACTION_LOOK_LEFT) || pMinecraft->localgameModes[iPad]->isInputAllowed(MINECRAFT_ACTION_LOOK_RIGHT) ) - tx = InputManager.GetJoypadStick_RX(iPad)*(((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity_InGame))/100.0f); // apply sensitivity to look + tx = InputManager.GetJoypadStick_RX(iPad)*(((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity))/100.0f); // apply sensitivity to look if( pMinecraft->localgameModes[iPad]->isInputAllowed(MINECRAFT_ACTION_LOOK_UP) || pMinecraft->localgameModes[iPad]->isInputAllowed(MINECRAFT_ACTION_LOOK_DOWN) ) - ty = InputManager.GetJoypadStick_RY(iPad)*(((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity_InGame))/100.0f); // apply sensitivity to look + ty = InputManager.GetJoypadStick_RY(iPad)*(((float)app.GetGameSettings(iPad,eGameSetting_Sensitivity))/100.0f); // apply sensitivity to look #ifndef _CONTENT_PACKAGE if (app.GetFreezePlayers()) tx = ty = 0.0f; diff --git a/Minecraft.Client/Windows64Media/loc/stringsGeneric.xml b/Minecraft.Client/Windows64Media/loc/stringsGeneric.xml index 4eccce8b..b1c8397d 100644 --- a/Minecraft.Client/Windows64Media/loc/stringsGeneric.xml +++ b/Minecraft.Client/Windows64Media/loc/stringsGeneric.xml @@ -5429,12 +5429,8 @@ Would you like to unlock the full game now? Gamma - - Game Sensitivity - - - - Interface Sensitivity + + Sensitivity diff --git a/Minecraft.Client/Windows64Media/strings.h b/Minecraft.Client/Windows64Media/strings.h index f4047769..5fafa89a 100644 --- a/Minecraft.Client/Windows64Media/strings.h +++ b/Minecraft.Client/Windows64Media/strings.h @@ -1,1925 +1,1928 @@ #pragma once -#define IDS_ACHIEVEMENTS 0 -#define IDS_ACTION_BAN_LEVEL_DESCRIPTION 1 -#define IDS_ACTION_BAN_LEVEL_TITLE 2 -#define IDS_ALLOWFRIENDSOFFRIENDS 3 -#define IDS_ANY_WOOL 4 -#define IDS_AUDIO 5 -#define IDS_AUTOSAVE_COUNTDOWN 6 -#define IDS_AWARD_AVATAR1 7 -#define IDS_AWARD_AVATAR2 8 -#define IDS_AWARD_AVATAR3 9 -#define IDS_AWARD_GAMERPIC1 10 -#define IDS_AWARD_GAMERPIC2 11 -#define IDS_AWARD_THEME 12 -#define IDS_AWARD_TITLE 13 -#define IDS_BACK 14 -#define IDS_BACK_BUTTON 15 -#define IDS_BANNED_LEVEL_TITLE 16 -#define IDS_BLAZE 17 -#define IDS_BONUS_CHEST 18 -#define IDS_BOSS_ENDERDRAGON_HEALTH 19 -#define IDS_BREWING_STAND 20 -#define IDS_BUTTON_REMOVE_FROM_BAN_LIST 21 -#define IDS_CAN_ATTACK_ANIMALS 22 -#define IDS_CAN_ATTACK_PLAYERS 23 -#define IDS_CAN_BUILD_AND_MINE 24 -#define IDS_CAN_DISABLE_EXHAUSTION 25 -#define IDS_CAN_FLY 26 -#define IDS_CAN_INVISIBLE 27 -#define IDS_CAN_OPEN_CONTAINERS 28 -#define IDS_CAN_USE_DOORS_AND_SWITCHES 29 -#define IDS_CANCEL 30 -#define IDS_CANT_PLACE_NEAR_SPAWN_TEXT 31 -#define IDS_CANT_PLACE_NEAR_SPAWN_TITLE 32 -#define IDS_CANT_SHEAR_MOOSHROOM 33 -#define IDS_CANT_SPAWN_IN_PEACEFUL 34 -#define IDS_CANTJOIN_TITLE 35 -#define IDS_CARROTS 36 -#define IDS_CAVE_SPIDER 37 -#define IDS_CHANGE_SKIN 38 -#define IDS_CHECKBOX_ANIMATED_CHARACTER 39 -#define IDS_CHECKBOX_CUSTOM_SKIN_ANIM 40 -#define IDS_CHECKBOX_DEATH_MESSAGES 41 -#define IDS_CHECKBOX_DISPLAY_HAND 42 -#define IDS_CHECKBOX_DISPLAY_HUD 43 -#define IDS_CHECKBOX_DISPLAY_SPLITSCREENGAMERTAGS 44 -#define IDS_CHECKBOX_RENDER_BEDROCKFOG 45 -#define IDS_CHECKBOX_RENDER_CLOUDS 46 -#define IDS_CHECKBOX_VERTICAL_SPLIT_SCREEN 47 -#define IDS_CHEST 48 -#define IDS_CHEST_LARGE 49 -#define IDS_CHICKEN 50 -#define IDS_COMMAND_TELEPORT_ME 51 -#define IDS_COMMAND_TELEPORT_SUCCESS 52 -#define IDS_COMMAND_TELEPORT_TO_ME 53 -#define IDS_CONFIRM_CANCEL 54 -#define IDS_CONFIRM_DECLINE_SAVE_GAME 55 -#define IDS_CONFIRM_EXIT_GAME 56 -#define IDS_CONFIRM_EXIT_GAME_CONFIRM_DISCONNECT_SAVE 57 -#define IDS_CONFIRM_EXIT_GAME_PROGRESS_LOST 58 -#define IDS_CONFIRM_LEAVE_VIA_INVITE 59 -#define IDS_CONFIRM_OK 60 -#define IDS_CONFIRM_SAVE_GAME 61 -#define IDS_CONFIRM_START_CREATIVE 62 -#define IDS_CONFIRM_START_HOST_PRIVILEGES 63 -#define IDS_CONFIRM_START_SAVEDINCREATIVE 64 -#define IDS_CONFIRM_START_SAVEDINCREATIVE_CONTINUE 65 -#define IDS_CONNECTION_FAILED 66 -#define IDS_CONNECTION_FAILED_NO_SD_SPLITSCREEN 67 -#define IDS_CONNECTION_LOST 68 -#define IDS_CONNECTION_LOST_LIVE 69 -#define IDS_CONNECTION_LOST_LIVE_NO_EXIT 70 -#define IDS_CONNECTION_LOST_SERVER 71 -#define IDS_CONTROL 72 -#define IDS_CONTROLLER_A 73 -#define IDS_CONTROLLER_B 74 -#define IDS_CONTROLLER_BACK 75 -#define IDS_CONTROLLER_DPAD_D 76 -#define IDS_CONTROLLER_DPAD_L 77 -#define IDS_CONTROLLER_DPAD_R 78 -#define IDS_CONTROLLER_DPAD_U 79 -#define IDS_CONTROLLER_LEFT_BUMPER 80 -#define IDS_CONTROLLER_LEFT_STICK 81 -#define IDS_CONTROLLER_LEFT_THUMBSTICK 82 -#define IDS_CONTROLLER_LEFT_TRIGGER 83 -#define IDS_CONTROLLER_RIGHT_BUMPER 84 -#define IDS_CONTROLLER_RIGHT_STICK 85 -#define IDS_CONTROLLER_RIGHT_THUMBSTICK 86 -#define IDS_CONTROLLER_RIGHT_TRIGGER 87 -#define IDS_CONTROLLER_START 88 -#define IDS_CONTROLLER_X 89 -#define IDS_CONTROLLER_Y 90 -#define IDS_CONTROLS 91 -#define IDS_CONTROLS_ACTION 92 -#define IDS_CONTROLS_CRAFTING 93 -#define IDS_CONTROLS_DPAD 94 -#define IDS_CONTROLS_DROP 95 -#define IDS_CONTROLS_HELDITEM 96 -#define IDS_CONTROLS_INVENTORY 97 -#define IDS_CONTROLS_JUMP 98 -#define IDS_CONTROLS_JUMPFLY 99 -#define IDS_CONTROLS_LAYOUT 100 -#define IDS_CONTROLS_LOOK 101 -#define IDS_CONTROLS_MOVE 102 -#define IDS_CONTROLS_PAUSE 103 -#define IDS_CONTROLS_PLAYERS 104 -#define IDS_CONTROLS_SCHEME0 105 -#define IDS_CONTROLS_SCHEME1 106 -#define IDS_CONTROLS_SCHEME2 107 -#define IDS_CONTROLS_SNEAK 108 -#define IDS_CONTROLS_SNEAKFLY 109 -#define IDS_CONTROLS_THIRDPERSON 110 -#define IDS_CONTROLS_USE 111 -#define IDS_CORRUPT_DLC 112 -#define IDS_CORRUPT_DLC_MULTIPLE 113 -#define IDS_CORRUPT_DLC_TITLE 114 -#define IDS_CORRUPT_OR_DAMAGED_SAVE_TEXT 115 -#define IDS_CORRUPT_OR_DAMAGED_SAVE_TITLE 116 -#define IDS_CORRUPTSAVE_TEXT 117 -#define IDS_CORRUPTSAVE_TITLE 118 -#define IDS_COW 119 -#define IDS_CREATE_NEW_WORLD 120 -#define IDS_CREATE_NEW_WORLD_RANDOM_SEED 121 -#define IDS_CREATE_NEW_WORLD_SEED 122 -#define IDS_CREATE_NEW_WORLD_SEEDTEXT 123 -#define IDS_CREATEANEWSAVE 124 -#define IDS_CREATED_IN_CREATIVE 125 -#define IDS_CREATED_IN_SURVIVAL 126 -#define IDS_CREATIVE 127 -#define IDS_CREDITS 128 -#define IDS_CREDITS_ADDITIONALSTE 129 -#define IDS_CREDITS_ART 130 -#define IDS_CREDITS_ARTDEVELOPER 131 -#define IDS_CREDITS_ASIALOC 132 -#define IDS_CREDITS_BIZDEV 133 -#define IDS_CREDITS_BULLYCOORD 134 -#define IDS_CREDITS_CEO 135 -#define IDS_CREDITS_CHIEFARCHITECT 136 -#define IDS_CREDITS_CODENINJA 137 -#define IDS_CREDITS_COMMUNITYMANAGER 138 -#define IDS_CREDITS_CONCEPTART 139 -#define IDS_CREDITS_CRUNCHER 140 -#define IDS_CREDITS_CUSTOMERSUPPORT 141 -#define IDS_CREDITS_DESIGNTEAM 142 -#define IDS_CREDITS_DESPROG 143 -#define IDS_CREDITS_DEVELOPER 144 -#define IDS_CREDITS_DEVELOPMENTTEAM 145 -#define IDS_CREDITS_DOF 146 -#define IDS_CREDITS_EUROPELOC 147 -#define IDS_CREDITS_EXECPRODUCER 148 -#define IDS_CREDITS_EXPLODANIM 149 -#define IDS_CREDITS_GAMECRAFTER 150 -#define IDS_CREDITS_JON_KAGSTROM 151 -#define IDS_CREDITS_LEADPC 152 -#define IDS_CREDITS_LEADPRODUCER 153 -#define IDS_CREDITS_LEADTESTER 154 -#define IDS_CREDITS_MARKETING 155 -#define IDS_CREDITS_MGSCENTRAL 156 -#define IDS_CREDITS_MILESTONEACCEPT 157 -#define IDS_CREDITS_MUSICANDSOUNDS 158 -#define IDS_CREDITS_OFFICEDJ 159 -#define IDS_CREDITS_ORIGINALDESIGN 160 -#define IDS_CREDITS_PMPROD 161 -#define IDS_CREDITS_PORTFOLIODIRECTOR 162 -#define IDS_CREDITS_PRODUCER 163 -#define IDS_CREDITS_PRODUCTMANAGER 164 -#define IDS_CREDITS_PROGRAMMING 165 -#define IDS_CREDITS_PROJECT 166 -#define IDS_CREDITS_QA 167 -#define IDS_CREDITS_REDMONDLOC 168 -#define IDS_CREDITS_RELEASEMANAGEMENT 169 -#define IDS_CREDITS_RESTOFMOJANG 170 -#define IDS_CREDITS_RISE_LUGO 171 -#define IDS_CREDITS_SDET 172 -#define IDS_CREDITS_SPECIALTHANKS 173 -#define IDS_CREDITS_SRTESTLEAD 174 -#define IDS_CREDITS_TESTASSOCIATES 175 -#define IDS_CREDITS_TESTLEAD 176 -#define IDS_CREDITS_TESTMANAGER 177 -#define IDS_CREDITS_TOBIAS_MOLLSTAM 178 -#define IDS_CREDITS_USERRESEARCH 179 -#define IDS_CREDITS_WCW 180 -#define IDS_CREDITS_XBLADIRECTOR 181 -#define IDS_CREEPER 182 -#define IDS_CURRENT_LAYOUT 183 -#define IDS_DEATH_ARROW 184 -#define IDS_DEATH_CACTUS 185 -#define IDS_DEATH_DRAGON_BREATH 186 -#define IDS_DEATH_DROWN 187 -#define IDS_DEATH_EXPLOSION 188 -#define IDS_DEATH_FALL 189 -#define IDS_DEATH_FALLING_ANVIL 190 -#define IDS_DEATH_FALLING_TILE 191 -#define IDS_DEATH_FIREBALL 192 -#define IDS_DEATH_GENERIC 193 -#define IDS_DEATH_INDIRECT_MAGIC 194 -#define IDS_DEATH_INFIRE 195 -#define IDS_DEATH_INWALL 196 -#define IDS_DEATH_LAVA 197 -#define IDS_DEATH_MAGIC 198 -#define IDS_DEATH_MOB 199 -#define IDS_DEATH_ONFIRE 200 -#define IDS_DEATH_OUTOFWORLD 201 -#define IDS_DEATH_PLAYER 202 -#define IDS_DEATH_STARVE 203 -#define IDS_DEATH_THORNS 204 -#define IDS_DEATH_THROWN 205 -#define IDS_DEBUG_SETTINGS 206 -#define IDS_DEFAULT_SAVENAME 207 -#define IDS_DEFAULT_SKINS 208 -#define IDS_DEFAULT_TEXTUREPACK 209 -#define IDS_DEFAULT_WORLD_NAME 210 -#define IDS_DEFAULTS_TEXT 211 -#define IDS_DEFAULTS_TITLE 212 -#define IDS_DESC_ANVIL 213 -#define IDS_DESC_APPLE 214 -#define IDS_DESC_ARROW 215 -#define IDS_DESC_BED 216 -#define IDS_DESC_BEDROCK 217 -#define IDS_DESC_BEEF_COOKED 218 -#define IDS_DESC_BEEF_RAW 219 -#define IDS_DESC_BLAZE 220 -#define IDS_DESC_BLAZE_POWDER 221 -#define IDS_DESC_BLAZE_ROD 222 -#define IDS_DESC_BLOCK 223 -#define IDS_DESC_BLOCK_DIAMOND 224 -#define IDS_DESC_BLOCK_GOLD 225 -#define IDS_DESC_BLOCK_IRON 226 -#define IDS_DESC_BLOCK_LAPIS 227 -#define IDS_DESC_BOAT 228 -#define IDS_DESC_BONE 229 -#define IDS_DESC_BOOK 230 -#define IDS_DESC_BOOKSHELF 231 -#define IDS_DESC_BOOTS 232 -#define IDS_DESC_BOOTS_CHAIN 233 -#define IDS_DESC_BOOTS_DIAMOND 234 -#define IDS_DESC_BOOTS_GOLD 235 -#define IDS_DESC_BOOTS_IRON 236 -#define IDS_DESC_BOOTS_LEATHER 237 -#define IDS_DESC_BOW 238 -#define IDS_DESC_BOWL 239 -#define IDS_DESC_BREAD 240 -#define IDS_DESC_BREWING_STAND 241 -#define IDS_DESC_BRICK 242 -#define IDS_DESC_BUCKET 243 -#define IDS_DESC_BUCKET_LAVA 244 -#define IDS_DESC_BUCKET_MILK 245 -#define IDS_DESC_BUCKET_WATER 246 -#define IDS_DESC_BUTTON 247 -#define IDS_DESC_CACTUS 248 -#define IDS_DESC_CAKE 249 -#define IDS_DESC_CARPET 250 -#define IDS_DESC_CARROT_GOLDEN 251 -#define IDS_DESC_CARROT_ON_A_STICK 252 -#define IDS_DESC_CARROTS 253 -#define IDS_DESC_CAULDRON 254 -#define IDS_DESC_CAVE_SPIDER 255 -#define IDS_DESC_CHEST 256 -#define IDS_DESC_CHESTPLATE 257 -#define IDS_DESC_CHESTPLATE_CHAIN 258 -#define IDS_DESC_CHESTPLATE_DIAMOND 259 -#define IDS_DESC_CHESTPLATE_GOLD 260 -#define IDS_DESC_CHESTPLATE_IRON 261 -#define IDS_DESC_CHESTPLATE_LEATHER 262 -#define IDS_DESC_CHICKEN 263 -#define IDS_DESC_CHICKEN_COOKED 264 -#define IDS_DESC_CHICKEN_RAW 265 -#define IDS_DESC_CLAY 266 -#define IDS_DESC_CLAY_TILE 267 -#define IDS_DESC_CLOCK 268 -#define IDS_DESC_COAL 269 -#define IDS_DESC_COBBLESTONE_WALL 270 -#define IDS_DESC_COCOA 271 -#define IDS_DESC_COMPASS 272 -#define IDS_DESC_COOKIE 273 -#define IDS_DESC_COW 274 -#define IDS_DESC_CRAFTINGTABLE 275 -#define IDS_DESC_CREEPER 276 -#define IDS_DESC_CROPS 277 -#define IDS_DESC_DEAD_BUSH 278 -#define IDS_DESC_DETECTORRAIL 279 -#define IDS_DESC_DIAMONDS 280 -#define IDS_DESC_DIRT 281 -#define IDS_DESC_DISPENSER 282 -#define IDS_DESC_DOOR_IRON 283 -#define IDS_DESC_DOOR_WOOD 284 -#define IDS_DESC_DRAGONEGG 285 -#define IDS_DESC_DYE_BLACK 286 -#define IDS_DESC_DYE_BLUE 287 -#define IDS_DESC_DYE_BROWN 288 -#define IDS_DESC_DYE_CYAN 289 -#define IDS_DESC_DYE_GRAY 290 -#define IDS_DESC_DYE_GREEN 291 -#define IDS_DESC_DYE_LIGHTBLUE 292 -#define IDS_DESC_DYE_LIGHTGRAY 293 -#define IDS_DESC_DYE_LIME 294 -#define IDS_DESC_DYE_MAGENTA 295 -#define IDS_DESC_DYE_ORANGE 296 -#define IDS_DESC_DYE_PINK 297 -#define IDS_DESC_DYE_PURPLE 298 -#define IDS_DESC_DYE_RED 299 -#define IDS_DESC_DYE_SILVER 300 -#define IDS_DESC_DYE_WHITE 301 -#define IDS_DESC_DYE_YELLOW 302 -#define IDS_DESC_EGG 303 -#define IDS_DESC_EMERALD 304 -#define IDS_DESC_EMERALDBLOCK 305 -#define IDS_DESC_EMERALDORE 306 -#define IDS_DESC_ENCHANTED_BOOK 307 -#define IDS_DESC_ENCHANTED_GOLDENAPPLE 308 -#define IDS_DESC_ENCHANTMENTTABLE 309 -#define IDS_DESC_END_PORTAL 310 -#define IDS_DESC_ENDER_PEARL 311 -#define IDS_DESC_ENDERCHEST 312 -#define IDS_DESC_ENDERDRAGON 313 -#define IDS_DESC_ENDERMAN 314 -#define IDS_DESC_ENDPORTALFRAME 315 -#define IDS_DESC_EXP_BOTTLE 316 -#define IDS_DESC_EYE_OF_ENDER 317 -#define IDS_DESC_FARMLAND 318 -#define IDS_DESC_FEATHER 319 -#define IDS_DESC_FENCE 320 -#define IDS_DESC_FENCE_GATE 321 -#define IDS_DESC_FERMENTED_SPIDER_EYE 322 -#define IDS_DESC_FIREBALL 323 -#define IDS_DESC_FISH_COOKED 324 -#define IDS_DESC_FISH_RAW 325 -#define IDS_DESC_FISHINGROD 326 -#define IDS_DESC_FLINT 327 -#define IDS_DESC_FLINTANDSTEEL 328 -#define IDS_DESC_FLOWER 329 -#define IDS_DESC_FLOWERPOT 330 -#define IDS_DESC_FURNACE 331 -#define IDS_DESC_GHAST 332 -#define IDS_DESC_GHAST_TEAR 333 -#define IDS_DESC_GLASS 334 -#define IDS_DESC_GLASS_BOTTLE 335 -#define IDS_DESC_GLOWSTONE 336 -#define IDS_DESC_GOLD_NUGGET 337 -#define IDS_DESC_GOLDENAPPLE 338 -#define IDS_DESC_GRASS 339 -#define IDS_DESC_GRAVEL 340 -#define IDS_DESC_HALFSLAB 341 -#define IDS_DESC_HATCHET 342 -#define IDS_DESC_HELL_ROCK 343 -#define IDS_DESC_HELL_SAND 344 -#define IDS_DESC_HELMET 345 -#define IDS_DESC_HELMET_CHAIN 346 -#define IDS_DESC_HELMET_DIAMOND 347 -#define IDS_DESC_HELMET_GOLD 348 -#define IDS_DESC_HELMET_IRON 349 -#define IDS_DESC_HELMET_LEATHER 350 -#define IDS_DESC_HOE 351 -#define IDS_DESC_ICE 352 -#define IDS_DESC_INGOT 353 -#define IDS_DESC_IRON_FENCE 354 -#define IDS_DESC_IRONGOLEM 355 -#define IDS_DESC_ITEM_NETHERBRICK 356 -#define IDS_DESC_ITEMFRAME 357 -#define IDS_DESC_JACKOLANTERN 358 -#define IDS_DESC_JUKEBOX 359 -#define IDS_DESC_LADDER 360 -#define IDS_DESC_LAVA 361 -#define IDS_DESC_LAVA_SLIME 362 -#define IDS_DESC_LEATHER 363 -#define IDS_DESC_LEAVES 364 -#define IDS_DESC_LEGGINGS 365 -#define IDS_DESC_LEGGINGS_CHAIN 366 -#define IDS_DESC_LEGGINGS_DIAMOND 367 -#define IDS_DESC_LEGGINGS_GOLD 368 -#define IDS_DESC_LEGGINGS_IRON 369 -#define IDS_DESC_LEGGINGS_LEATHER 370 -#define IDS_DESC_LEVER 371 -#define IDS_DESC_LOG 372 -#define IDS_DESC_MAGMA_CREAM 373 -#define IDS_DESC_MAP 374 -#define IDS_DESC_MELON_BLOCK 375 -#define IDS_DESC_MELON_SEEDS 376 -#define IDS_DESC_MELON_SLICE 377 -#define IDS_DESC_MINECART 378 -#define IDS_DESC_MINECARTWITHCHEST 379 -#define IDS_DESC_MINECARTWITHFURNACE 380 -#define IDS_DESC_MOB_SPAWNER 381 -#define IDS_DESC_MONSTER_SPAWNER 382 -#define IDS_DESC_MOSS_STONE 383 -#define IDS_DESC_MUSHROOM 384 -#define IDS_DESC_MUSHROOM_COW 385 -#define IDS_DESC_MUSHROOMSTEW 386 -#define IDS_DESC_MYCEL 387 -#define IDS_DESC_NETHER_QUARTZ 388 -#define IDS_DESC_NETHER_QUARTZ_ORE 389 -#define IDS_DESC_NETHER_STALK_SEEDS 390 -#define IDS_DESC_NETHERBRICK 391 -#define IDS_DESC_NETHERFENCE 392 -#define IDS_DESC_NETHERSTALK 393 -#define IDS_DESC_NOTEBLOCK 394 -#define IDS_DESC_OBSIDIAN 395 -#define IDS_DESC_ORE_COAL 396 -#define IDS_DESC_ORE_DIAMOND 397 -#define IDS_DESC_ORE_GOLD 398 -#define IDS_DESC_ORE_IRON 399 -#define IDS_DESC_ORE_LAPIS 400 -#define IDS_DESC_ORE_REDSTONE 401 -#define IDS_DESC_OZELOT 402 -#define IDS_DESC_PAPER 403 -#define IDS_DESC_PICKAXE 404 -#define IDS_DESC_PICTURE 405 -#define IDS_DESC_PIG 406 -#define IDS_DESC_PIGZOMBIE 407 -#define IDS_DESC_PISTON 408 -#define IDS_DESC_PORKCHOP_COOKED 409 -#define IDS_DESC_PORKCHOP_RAW 410 -#define IDS_DESC_PORTAL 411 -#define IDS_DESC_POTATO 412 -#define IDS_DESC_POTATO_BAKED 413 -#define IDS_DESC_POTATO_POISONOUS 414 -#define IDS_DESC_POTION 415 -#define IDS_DESC_POWEREDRAIL 416 -#define IDS_DESC_PRESSUREPLATE 417 -#define IDS_DESC_PUMPKIN 418 -#define IDS_DESC_PUMPKIN_PIE 419 -#define IDS_DESC_PUMPKIN_SEEDS 420 -#define IDS_DESC_QUARTZ_BLOCK 421 -#define IDS_DESC_RAIL 422 -#define IDS_DESC_RECORD 423 -#define IDS_DESC_REDSTONE_DUST 424 -#define IDS_DESC_REDSTONE_LIGHT 425 -#define IDS_DESC_REDSTONEREPEATER 426 -#define IDS_DESC_REDSTONETORCH 427 -#define IDS_DESC_REEDS 428 -#define IDS_DESC_ROTTEN_FLESH 429 -#define IDS_DESC_SADDLE 430 -#define IDS_DESC_SAND 431 -#define IDS_DESC_SANDSTONE 432 -#define IDS_DESC_SAPLING 433 -#define IDS_DESC_SHEARS 434 -#define IDS_DESC_SHEEP 435 -#define IDS_DESC_SHOVEL 436 -#define IDS_DESC_SIGN 437 -#define IDS_DESC_SILVERFISH 438 -#define IDS_DESC_SKELETON 439 -#define IDS_DESC_SKULL 440 -#define IDS_DESC_SLAB 441 -#define IDS_DESC_SLIME 442 -#define IDS_DESC_SLIMEBALL 443 -#define IDS_DESC_SNOW 444 -#define IDS_DESC_SNOWBALL 445 -#define IDS_DESC_SNOWMAN 446 -#define IDS_DESC_SPECKLED_MELON 447 -#define IDS_DESC_SPIDER 448 -#define IDS_DESC_SPIDER_EYE 449 -#define IDS_DESC_SPONGE 450 -#define IDS_DESC_SQUID 451 -#define IDS_DESC_STAIRS 452 -#define IDS_DESC_STICK 453 -#define IDS_DESC_STICKY_PISTON 454 -#define IDS_DESC_STONE 455 -#define IDS_DESC_STONE_BRICK 456 -#define IDS_DESC_STONE_BRICK_SMOOTH 457 -#define IDS_DESC_STONE_SILVERFISH 458 -#define IDS_DESC_STONESLAB 459 -#define IDS_DESC_STRING 460 -#define IDS_DESC_STRUCTBLOCK 461 -#define IDS_DESC_SUGAR 462 -#define IDS_DESC_SULPHUR 463 -#define IDS_DESC_SWORD 464 -#define IDS_DESC_TALL_GRASS 465 -#define IDS_DESC_THIN_GLASS 466 -#define IDS_DESC_TNT 467 -#define IDS_DESC_TOP_SNOW 468 -#define IDS_DESC_TORCH 469 -#define IDS_DESC_TRAPDOOR 470 -#define IDS_DESC_TRIPWIRE 471 -#define IDS_DESC_TRIPWIRE_SOURCE 472 -#define IDS_DESC_VILLAGER 473 -#define IDS_DESC_VINE 474 -#define IDS_DESC_WATER 475 -#define IDS_DESC_WATERLILY 476 -#define IDS_DESC_WEB 477 -#define IDS_DESC_WHEAT 478 -#define IDS_DESC_WHEAT_SEEDS 479 -#define IDS_DESC_WHITESTONE 480 -#define IDS_DESC_WOLF 481 -#define IDS_DESC_WOODENPLANKS 482 -#define IDS_DESC_WOODSLAB 483 -#define IDS_DESC_WOOL 484 -#define IDS_DESC_WOOLSTRING 485 -#define IDS_DESC_YELLOW_DUST 486 -#define IDS_DESC_ZOMBIE 487 -#define IDS_DEVICEGONE_TEXT 488 -#define IDS_DEVICEGONE_TITLE 489 -#define IDS_DIFFICULTY_EASY 490 -#define IDS_DIFFICULTY_HARD 491 -#define IDS_DIFFICULTY_NORMAL 492 -#define IDS_DIFFICULTY_PEACEFUL 493 -#define IDS_DIFFICULTY_TITLE_EASY 494 -#define IDS_DIFFICULTY_TITLE_HARD 495 -#define IDS_DIFFICULTY_TITLE_NORMAL 496 -#define IDS_DIFFICULTY_TITLE_PEACEFUL 497 -#define IDS_DISABLE_EXHAUSTION 498 -#define IDS_DISABLE_SAVING 499 -#define IDS_DISCONNECTED 500 -#define IDS_DISCONNECTED_BANNED 501 -#define IDS_DISCONNECTED_CLIENT_OLD 502 -#define IDS_DISCONNECTED_FLYING 503 -#define IDS_DISCONNECTED_KICKED 504 -#define IDS_DISCONNECTED_LOGIN_TOO_LONG 505 -#define IDS_DISCONNECTED_NO_FRIENDS_IN_GAME 506 -#define IDS_DISCONNECTED_SERVER_FULL 507 -#define IDS_DISCONNECTED_SERVER_OLD 508 -#define IDS_DISCONNECTED_SERVER_QUIT 509 -#define IDS_DISPENSER 510 -#define IDS_DLC_COST 511 -#define IDS_DLC_MENU_AVATARITEMS 512 -#define IDS_DLC_MENU_GAMERPICS 513 -#define IDS_DLC_MENU_MASHUPPACKS 514 -#define IDS_DLC_MENU_SKINPACKS 515 -#define IDS_DLC_MENU_TEXTUREPACKS 516 -#define IDS_DLC_MENU_THEMES 517 -#define IDS_DLC_TEXTUREPACK_GET_FULL_TITLE 518 -#define IDS_DLC_TEXTUREPACK_GET_TRIAL_TITLE 519 -#define IDS_DLC_TEXTUREPACK_NOT_PRESENT 520 -#define IDS_DLC_TEXTUREPACK_NOT_PRESENT_TITLE 521 -#define IDS_DLC_TEXTUREPACK_UNLOCK_TITLE 522 -#define IDS_DONE 523 -#define IDS_DONT_RESET_NETHER 524 -#define IDS_DOWNLOADABLE_CONTENT_OFFERS 525 -#define IDS_DOWNLOADABLECONTENT 526 -#define IDS_EDIT_SIGN_MESSAGE 527 -#define IDS_ENABLE_TELEPORT 528 -#define IDS_ENCHANT 529 -#define IDS_ENCHANTMENT_ARROW_DAMAGE 530 -#define IDS_ENCHANTMENT_ARROW_FIRE 531 -#define IDS_ENCHANTMENT_ARROW_INFINITE 532 -#define IDS_ENCHANTMENT_ARROW_KNOCKBACK 533 -#define IDS_ENCHANTMENT_DAMAGE_ALL 534 -#define IDS_ENCHANTMENT_DAMAGE_ARTHROPODS 535 -#define IDS_ENCHANTMENT_DAMAGE_UNDEAD 536 -#define IDS_ENCHANTMENT_DIGGING 537 -#define IDS_ENCHANTMENT_DURABILITY 538 -#define IDS_ENCHANTMENT_FIRE 539 -#define IDS_ENCHANTMENT_KNOCKBACK 540 -#define IDS_ENCHANTMENT_LEVEL_1 541 -#define IDS_ENCHANTMENT_LEVEL_10 542 -#define IDS_ENCHANTMENT_LEVEL_2 543 -#define IDS_ENCHANTMENT_LEVEL_3 544 -#define IDS_ENCHANTMENT_LEVEL_4 545 -#define IDS_ENCHANTMENT_LEVEL_5 546 -#define IDS_ENCHANTMENT_LEVEL_6 547 -#define IDS_ENCHANTMENT_LEVEL_7 548 -#define IDS_ENCHANTMENT_LEVEL_8 549 -#define IDS_ENCHANTMENT_LEVEL_9 550 -#define IDS_ENCHANTMENT_LOOT_BONUS 551 -#define IDS_ENCHANTMENT_LOOT_BONUS_DIGGER 552 -#define IDS_ENCHANTMENT_OXYGEN 553 -#define IDS_ENCHANTMENT_PROTECT_ALL 554 -#define IDS_ENCHANTMENT_PROTECT_EXPLOSION 555 -#define IDS_ENCHANTMENT_PROTECT_FALL 556 -#define IDS_ENCHANTMENT_PROTECT_FIRE 557 -#define IDS_ENCHANTMENT_PROTECT_PROJECTILE 558 -#define IDS_ENCHANTMENT_THORNS 559 -#define IDS_ENCHANTMENT_UNTOUCHING 560 -#define IDS_ENCHANTMENT_WATER_WORKER 561 -#define IDS_ENDERDRAGON 562 -#define IDS_ENDERMAN 563 -#define IDS_ERROR_NETWORK 564 -#define IDS_ERROR_NETWORK_TITLE 565 -#define IDS_EXIT_GAME 566 -#define IDS_EXIT_GAME_NO_SAVE 567 -#define IDS_EXIT_GAME_SAVE 568 -#define IDS_EXITING_GAME 569 -#define IDS_FAILED_TO_CREATE_GAME_TITLE 570 -#define IDS_FAILED_TO_LOADSAVE_TEXT 571 -#define IDS_FAILED_TO_SAVE_TEXT 572 -#define IDS_FAILED_TO_SAVE_TITLE 573 -#define IDS_FATAL_ERROR_TEXT 574 -#define IDS_FATAL_ERROR_TITLE 575 -#define IDS_FAVORITES_SKIN_PACK 576 -#define IDS_FIRE_SPREADS 577 -#define IDS_FLOWERPOT 578 -#define IDS_FUEL 579 -#define IDS_FURNACE 580 -#define IDS_GAME_HOST_NAME 581 -#define IDS_GAME_HOST_NAME_UNKNOWN 582 -#define IDS_GAME_MODE_CHANGED 583 -#define IDS_GAME_OPTIONS 584 -#define IDS_GAMEMODE_CREATIVE 585 -#define IDS_GAMEMODE_SURVIVAL 586 -#define IDS_GAMEOPTION_ALLOWFOF 587 -#define IDS_GAMEOPTION_BONUS_CHEST 588 -#define IDS_GAMEOPTION_DISABLE_SAVING 589 -#define IDS_GAMEOPTION_FIRE_SPREADS 590 -#define IDS_GAMEOPTION_HOST_PRIVILEGES 591 -#define IDS_GAMEOPTION_INVITEONLY 592 -#define IDS_GAMEOPTION_ONLINE 593 -#define IDS_GAMEOPTION_PVP 594 -#define IDS_GAMEOPTION_RESET_NETHER 595 -#define IDS_GAMEOPTION_SEED 596 -#define IDS_GAMEOPTION_STRUCTURES 597 -#define IDS_GAMEOPTION_SUPERFLAT 598 -#define IDS_GAMEOPTION_TNT_EXPLODES 599 -#define IDS_GAMEOPTION_TRUST 600 -#define IDS_GAMEOPTION_WORLD_SIZE 601 -#define IDS_GAMERPICS 602 -#define IDS_GENERATE_STRUCTURES 603 -#define IDS_GENERIC_ERROR 604 -#define IDS_GHAST 605 -#define IDS_GRAPHICS 606 -#define IDS_GROUPNAME_ARMOUR 607 -#define IDS_GROUPNAME_BUILDING_BLOCKS 608 -#define IDS_GROUPNAME_DECORATIONS 609 -#define IDS_GROUPNAME_FOOD 610 -#define IDS_GROUPNAME_MATERIALS 611 -#define IDS_GROUPNAME_MECHANISMS 612 -#define IDS_GROUPNAME_MISCELLANEOUS 613 -#define IDS_GROUPNAME_POTIONS 614 -#define IDS_GROUPNAME_POTIONS_480 615 -#define IDS_GROUPNAME_REDSTONE_AND_TRANSPORT 616 -#define IDS_GROUPNAME_STRUCTURES 617 -#define IDS_GROUPNAME_TOOLS 618 -#define IDS_GROUPNAME_TOOLS_WEAPONS_ARMOR 619 -#define IDS_GROUPNAME_TRANSPORT 620 -#define IDS_GROUPNAME_WEAPONS 621 -#define IDS_GUEST_ORDER_CHANGED_TEXT 622 -#define IDS_GUEST_ORDER_CHANGED_TITLE 623 -#define IDS_HELP_AND_OPTIONS 624 -#define IDS_HINTS 625 -#define IDS_HOST_OPTION_DISABLES_ACHIEVEMENTS 626 -#define IDS_HOST_OPTIONS 627 -#define IDS_HOST_PRIVILEGES 628 -#define IDS_HOW_TO_PLAY 629 -#define IDS_HOW_TO_PLAY_ANVIL 630 -#define IDS_HOW_TO_PLAY_BANLIST 631 -#define IDS_HOW_TO_PLAY_BASICS 632 -#define IDS_HOW_TO_PLAY_BREEDANIMALS 633 -#define IDS_HOW_TO_PLAY_BREWING 634 -#define IDS_HOW_TO_PLAY_CHEST 635 -#define IDS_HOW_TO_PLAY_CRAFT_TABLE 636 -#define IDS_HOW_TO_PLAY_CRAFTING 637 -#define IDS_HOW_TO_PLAY_CREATIVE 638 -#define IDS_HOW_TO_PLAY_DISPENSER 639 -#define IDS_HOW_TO_PLAY_ENCHANTMENT 640 -#define IDS_HOW_TO_PLAY_ENDERCHEST 641 -#define IDS_HOW_TO_PLAY_FARMANIMALS 642 -#define IDS_HOW_TO_PLAY_FURNACE 643 -#define IDS_HOW_TO_PLAY_HOSTOPTIONS 644 -#define IDS_HOW_TO_PLAY_HUD 645 -#define IDS_HOW_TO_PLAY_INVENTORY 646 -#define IDS_HOW_TO_PLAY_LARGECHEST 647 -#define IDS_HOW_TO_PLAY_MENU_ANVIL 648 -#define IDS_HOW_TO_PLAY_MENU_BANLIST 649 -#define IDS_HOW_TO_PLAY_MENU_BASICS 650 -#define IDS_HOW_TO_PLAY_MENU_BREEDANIMALS 651 -#define IDS_HOW_TO_PLAY_MENU_BREWING 652 -#define IDS_HOW_TO_PLAY_MENU_CHESTS 653 -#define IDS_HOW_TO_PLAY_MENU_CRAFTING 654 -#define IDS_HOW_TO_PLAY_MENU_CREATIVE 655 -#define IDS_HOW_TO_PLAY_MENU_DISPENSER 656 -#define IDS_HOW_TO_PLAY_MENU_ENCHANTMENT 657 -#define IDS_HOW_TO_PLAY_MENU_FARMANIMALS 658 -#define IDS_HOW_TO_PLAY_MENU_FURNACE 659 -#define IDS_HOW_TO_PLAY_MENU_HOSTOPTIONS 660 -#define IDS_HOW_TO_PLAY_MENU_HUD 661 -#define IDS_HOW_TO_PLAY_MENU_INVENTORY 662 -#define IDS_HOW_TO_PLAY_MENU_MULTIPLAYER 663 -#define IDS_HOW_TO_PLAY_MENU_NETHERPORTAL 664 -#define IDS_HOW_TO_PLAY_MENU_SOCIALMEDIA 665 -#define IDS_HOW_TO_PLAY_MENU_SPRINT 666 -#define IDS_HOW_TO_PLAY_MENU_THEEND 667 -#define IDS_HOW_TO_PLAY_MENU_TRADING 668 -#define IDS_HOW_TO_PLAY_MENU_WHATSNEW 669 -#define IDS_HOW_TO_PLAY_MULTIPLAYER 670 -#define IDS_HOW_TO_PLAY_NETHERPORTAL 671 -#define IDS_HOW_TO_PLAY_NEXT 672 -#define IDS_HOW_TO_PLAY_PREV 673 -#define IDS_HOW_TO_PLAY_SOCIALMEDIA 674 -#define IDS_HOW_TO_PLAY_THEEND 675 -#define IDS_HOW_TO_PLAY_TRADING 676 -#define IDS_HOW_TO_PLAY_WHATSNEW 677 -#define IDS_ICON_SHANK_01 678 -#define IDS_ICON_SHANK_03 679 -#define IDS_IN_GAME_GAMERTAGS 680 -#define IDS_IN_GAME_TOOLTIPS 681 -#define IDS_INGREDIENT 682 -#define IDS_INGREDIENTS 683 -#define IDS_INVENTORY 684 -#define IDS_INVERT_LOOK 685 -#define IDS_INVISIBLE 686 -#define IDS_INVITE_ONLY 687 -#define IDS_IRONGOLEM 688 -#define IDS_ITEM_APPLE 689 -#define IDS_ITEM_APPLE_GOLD 690 -#define IDS_ITEM_ARROW 691 -#define IDS_ITEM_BED 692 -#define IDS_ITEM_BEEF_COOKED 693 -#define IDS_ITEM_BEEF_RAW 694 -#define IDS_ITEM_BLAZE_POWDER 695 -#define IDS_ITEM_BLAZE_ROD 696 -#define IDS_ITEM_BOAT 697 -#define IDS_ITEM_BONE 698 -#define IDS_ITEM_BOOK 699 -#define IDS_ITEM_BOOTS_CHAIN 700 -#define IDS_ITEM_BOOTS_CLOTH 701 -#define IDS_ITEM_BOOTS_DIAMOND 702 -#define IDS_ITEM_BOOTS_GOLD 703 -#define IDS_ITEM_BOOTS_IRON 704 -#define IDS_ITEM_BOW 705 -#define IDS_ITEM_BOWL 706 -#define IDS_ITEM_BREAD 707 -#define IDS_ITEM_BREWING_STAND 708 -#define IDS_ITEM_BRICK 709 -#define IDS_ITEM_BUCKET 710 -#define IDS_ITEM_BUCKET_LAVA 711 -#define IDS_ITEM_BUCKET_MILK 712 -#define IDS_ITEM_BUCKET_WATER 713 -#define IDS_ITEM_CAKE 714 -#define IDS_ITEM_CARROT_GOLDEN 715 -#define IDS_ITEM_CARROT_ON_A_STICK 716 -#define IDS_ITEM_CAULDRON 717 -#define IDS_ITEM_CHARCOAL 718 -#define IDS_ITEM_CHESTPLATE_CHAIN 719 -#define IDS_ITEM_CHESTPLATE_CLOTH 720 -#define IDS_ITEM_CHESTPLATE_DIAMOND 721 -#define IDS_ITEM_CHESTPLATE_GOLD 722 -#define IDS_ITEM_CHESTPLATE_IRON 723 -#define IDS_ITEM_CHICKEN_COOKED 724 -#define IDS_ITEM_CHICKEN_RAW 725 -#define IDS_ITEM_CLAY 726 -#define IDS_ITEM_CLOCK 727 -#define IDS_ITEM_COAL 728 -#define IDS_ITEM_COMPASS 729 -#define IDS_ITEM_COOKIE 730 -#define IDS_ITEM_DIAMOND 731 -#define IDS_ITEM_DIODE 732 -#define IDS_ITEM_DOOR_IRON 733 -#define IDS_ITEM_DOOR_WOOD 734 -#define IDS_ITEM_DYE_POWDER 735 -#define IDS_ITEM_DYE_POWDER_BLACK 736 -#define IDS_ITEM_DYE_POWDER_BLUE 737 -#define IDS_ITEM_DYE_POWDER_BROWN 738 -#define IDS_ITEM_DYE_POWDER_CYAN 739 -#define IDS_ITEM_DYE_POWDER_GRAY 740 -#define IDS_ITEM_DYE_POWDER_GREEN 741 -#define IDS_ITEM_DYE_POWDER_LIGHT_BLUE 742 -#define IDS_ITEM_DYE_POWDER_LIME 743 -#define IDS_ITEM_DYE_POWDER_MAGENTA 744 -#define IDS_ITEM_DYE_POWDER_ORANGE 745 -#define IDS_ITEM_DYE_POWDER_PINK 746 -#define IDS_ITEM_DYE_POWDER_PURPLE 747 -#define IDS_ITEM_DYE_POWDER_RED 748 -#define IDS_ITEM_DYE_POWDER_SILVER 749 -#define IDS_ITEM_DYE_POWDER_WHITE 750 -#define IDS_ITEM_DYE_POWDER_YELLOW 751 -#define IDS_ITEM_EGG 752 -#define IDS_ITEM_EMERALD 753 -#define IDS_ITEM_ENCHANTED_BOOK 754 -#define IDS_ITEM_ENDER_PEARL 755 -#define IDS_ITEM_EXP_BOTTLE 756 -#define IDS_ITEM_EYE_OF_ENDER 757 -#define IDS_ITEM_FEATHER 758 -#define IDS_ITEM_FERMENTED_SPIDER_EYE 759 -#define IDS_ITEM_FIREBALL 760 -#define IDS_ITEM_FIREBALLCHARCOAL 761 -#define IDS_ITEM_FIREBALLCOAL 762 -#define IDS_ITEM_FISH_COOKED 763 -#define IDS_ITEM_FISH_RAW 764 -#define IDS_ITEM_FISHING_ROD 765 -#define IDS_ITEM_FLINT 766 -#define IDS_ITEM_FLINT_AND_STEEL 767 -#define IDS_ITEM_GHAST_TEAR 768 -#define IDS_ITEM_GLASS_BOTTLE 769 -#define IDS_ITEM_GOLD_NUGGET 770 -#define IDS_ITEM_HATCHET_DIAMOND 771 -#define IDS_ITEM_HATCHET_GOLD 772 -#define IDS_ITEM_HATCHET_IRON 773 -#define IDS_ITEM_HATCHET_STONE 774 -#define IDS_ITEM_HATCHET_WOOD 775 -#define IDS_ITEM_HELMET_CHAIN 776 -#define IDS_ITEM_HELMET_CLOTH 777 -#define IDS_ITEM_HELMET_DIAMOND 778 -#define IDS_ITEM_HELMET_GOLD 779 -#define IDS_ITEM_HELMET_IRON 780 -#define IDS_ITEM_HOE_DIAMOND 781 -#define IDS_ITEM_HOE_GOLD 782 -#define IDS_ITEM_HOE_IRON 783 -#define IDS_ITEM_HOE_STONE 784 -#define IDS_ITEM_HOE_WOOD 785 -#define IDS_ITEM_INGOT_GOLD 786 -#define IDS_ITEM_INGOT_IRON 787 -#define IDS_ITEM_ITEMFRAME 788 -#define IDS_ITEM_LEATHER 789 -#define IDS_ITEM_LEGGINGS_CHAIN 790 -#define IDS_ITEM_LEGGINGS_CLOTH 791 -#define IDS_ITEM_LEGGINGS_DIAMOND 792 -#define IDS_ITEM_LEGGINGS_GOLD 793 -#define IDS_ITEM_LEGGINGS_IRON 794 -#define IDS_ITEM_MAGMA_CREAM 795 -#define IDS_ITEM_MAP 796 -#define IDS_ITEM_MELON_SEEDS 797 -#define IDS_ITEM_MELON_SLICE 798 -#define IDS_ITEM_MINECART 799 -#define IDS_ITEM_MINECART_CHEST 800 -#define IDS_ITEM_MINECART_FURNACE 801 -#define IDS_ITEM_MONSTER_SPAWNER 802 -#define IDS_ITEM_MUSHROOM_STEW 803 -#define IDS_ITEM_NETHER_QUARTZ 804 -#define IDS_ITEM_NETHER_STALK_SEEDS 805 -#define IDS_ITEM_NETHERBRICK 806 -#define IDS_ITEM_PAINTING 807 -#define IDS_ITEM_PAPER 808 -#define IDS_ITEM_PICKAXE_DIAMOND 809 -#define IDS_ITEM_PICKAXE_GOLD 810 -#define IDS_ITEM_PICKAXE_IRON 811 -#define IDS_ITEM_PICKAXE_STONE 812 -#define IDS_ITEM_PICKAXE_WOOD 813 -#define IDS_ITEM_PORKCHOP_COOKED 814 -#define IDS_ITEM_PORKCHOP_RAW 815 -#define IDS_ITEM_POTATO_BAKED 816 -#define IDS_ITEM_POTATO_POISONOUS 817 -#define IDS_ITEM_POTION 818 -#define IDS_ITEM_PUMPKIN_PIE 819 -#define IDS_ITEM_PUMPKIN_SEEDS 820 -#define IDS_ITEM_RECORD_01 821 -#define IDS_ITEM_RECORD_02 822 -#define IDS_ITEM_RECORD_03 823 -#define IDS_ITEM_RECORD_04 824 -#define IDS_ITEM_RECORD_05 825 -#define IDS_ITEM_RECORD_06 826 -#define IDS_ITEM_RECORD_07 827 -#define IDS_ITEM_RECORD_08 828 -#define IDS_ITEM_RECORD_09 829 -#define IDS_ITEM_RECORD_10 830 -#define IDS_ITEM_RECORD_11 831 -#define IDS_ITEM_RECORD_12 832 -#define IDS_ITEM_REDSTONE 833 -#define IDS_ITEM_REEDS 834 -#define IDS_ITEM_ROTTEN_FLESH 835 -#define IDS_ITEM_SADDLE 836 -#define IDS_ITEM_SHEARS 837 -#define IDS_ITEM_SHOVEL_DIAMOND 838 -#define IDS_ITEM_SHOVEL_GOLD 839 -#define IDS_ITEM_SHOVEL_IRON 840 -#define IDS_ITEM_SHOVEL_STONE 841 -#define IDS_ITEM_SHOVEL_WOOD 842 -#define IDS_ITEM_SIGN 843 -#define IDS_ITEM_SKULL 844 -#define IDS_ITEM_SKULL_CHARACTER 845 -#define IDS_ITEM_SKULL_CREEPER 846 -#define IDS_ITEM_SKULL_PLAYER 847 -#define IDS_ITEM_SKULL_SKELETON 848 -#define IDS_ITEM_SKULL_WITHER 849 -#define IDS_ITEM_SKULL_ZOMBIE 850 -#define IDS_ITEM_SLIMEBALL 851 -#define IDS_ITEM_SNOWBALL 852 -#define IDS_ITEM_SPECKLED_MELON 853 -#define IDS_ITEM_SPIDER_EYE 854 -#define IDS_ITEM_STICK 855 -#define IDS_ITEM_STRING 856 -#define IDS_ITEM_SUGAR 857 -#define IDS_ITEM_SULPHUR 858 -#define IDS_ITEM_SWORD_DIAMOND 859 -#define IDS_ITEM_SWORD_GOLD 860 -#define IDS_ITEM_SWORD_IRON 861 -#define IDS_ITEM_SWORD_STONE 862 -#define IDS_ITEM_SWORD_WOOD 863 -#define IDS_ITEM_WATER_BOTTLE 864 -#define IDS_ITEM_WHEAT 865 -#define IDS_ITEM_WHEAT_SEEDS 866 -#define IDS_ITEM_YELLOW_DUST 867 -#define IDS_JOIN_GAME 868 -#define IDS_KEYBOARDUI_SAVEGAME_TEXT 869 -#define IDS_KEYBOARDUI_SAVEGAME_TITLE 870 -#define IDS_KICK_PLAYER 871 -#define IDS_KICK_PLAYER_DESCRIPTION 872 -#define IDS_LABEL_DIFFICULTY 873 -#define IDS_LABEL_FIRE_SPREADS 874 -#define IDS_LABEL_GAME_TYPE 875 -#define IDS_LABEL_GAMERTAGS 876 -#define IDS_LABEL_LEVEL_TYPE 877 -#define IDS_LABEL_PvP 878 -#define IDS_LABEL_STRUCTURES 879 -#define IDS_LABEL_TNT 880 -#define IDS_LABEL_TRUST 881 -#define IDS_LAVA_SLIME 882 -#define IDS_LEADERBOARD_ENTRIES 883 -#define IDS_LEADERBOARD_FARMING_EASY 884 -#define IDS_LEADERBOARD_FARMING_HARD 885 -#define IDS_LEADERBOARD_FARMING_NORMAL 886 -#define IDS_LEADERBOARD_FARMING_PEACEFUL 887 -#define IDS_LEADERBOARD_FILTER 888 -#define IDS_LEADERBOARD_FILTER_FRIENDS 889 -#define IDS_LEADERBOARD_FILTER_MYSCORE 890 -#define IDS_LEADERBOARD_FILTER_OVERALL 891 -#define IDS_LEADERBOARD_GAMERTAG 892 -#define IDS_LEADERBOARD_KILLS_EASY 893 -#define IDS_LEADERBOARD_KILLS_HARD 894 -#define IDS_LEADERBOARD_KILLS_NORMAL 895 -#define IDS_LEADERBOARD_LOADING 896 -#define IDS_LEADERBOARD_MINING_BLOCKS_EASY 897 -#define IDS_LEADERBOARD_MINING_BLOCKS_HARD 898 -#define IDS_LEADERBOARD_MINING_BLOCKS_NORMAL 899 -#define IDS_LEADERBOARD_MINING_BLOCKS_PEACEFUL 900 -#define IDS_LEADERBOARD_NORESULTS 901 -#define IDS_LEADERBOARD_RANK 902 -#define IDS_LEADERBOARD_TRAVELLING_EASY 903 -#define IDS_LEADERBOARD_TRAVELLING_HARD 904 -#define IDS_LEADERBOARD_TRAVELLING_NORMAL 905 -#define IDS_LEADERBOARD_TRAVELLING_PEACEFUL 906 -#define IDS_LEADERBOARDS 907 -#define IDS_LEVELTYPE_NORMAL 908 -#define IDS_LEVELTYPE_SUPERFLAT 909 -#define IDS_LOAD 910 -#define IDS_LOAD_SAVED_WORLD 911 -#define IDS_MAX_BOATS 912 -#define IDS_MAX_CHICKENS_BRED 913 -#define IDS_MAX_CHICKENS_SPAWNED 914 -#define IDS_MAX_ENEMIES_SPAWNED 915 -#define IDS_MAX_HANGINGENTITIES 916 -#define IDS_MAX_MOOSHROOMS_SPAWNED 917 -#define IDS_MAX_MUSHROOMCOWS_BRED 918 -#define IDS_MAX_PIGS_SHEEP_COWS_CATS_BRED 919 -#define IDS_MAX_PIGS_SHEEP_COWS_CATS_SPAWNED 920 -#define IDS_MAX_SKULL_TILES 921 -#define IDS_MAX_SQUID_SPAWNED 922 -#define IDS_MAX_VILLAGERS_SPAWNED 923 -#define IDS_MAX_WOLVES_BRED 924 -#define IDS_MAX_WOLVES_SPAWNED 925 -#define IDS_MINUTES 926 -#define IDS_MODERATOR 927 -#define IDS_MORE_OPTIONS 928 -#define IDS_MULTIPLAYER_FULL_TEXT 929 -#define IDS_MULTIPLAYER_FULL_TITLE 930 -#define IDS_MUSHROOM_COW 931 -#define IDS_MUST_SIGN_IN_TEXT 932 -#define IDS_MUST_SIGN_IN_TITLE 933 -#define IDS_NAME_CAPTION 934 -#define IDS_NAME_CAPTION_TEXT 935 -#define IDS_NAME_DESC 936 -#define IDS_NAME_DESC_TEXT 937 -#define IDS_NAME_TITLE 938 -#define IDS_NAME_TITLE_TEXT 939 -#define IDS_NAME_WORLD 940 -#define IDS_NAME_WORLD_TEXT 941 -#define IDS_NO 942 -#define IDS_NO_DLCOFFERS 943 -#define IDS_NO_GAMES_FOUND 944 -#define IDS_NO_MULTIPLAYER_PRIVILEGE_HOST_TEXT 945 -#define IDS_NO_MULTIPLAYER_PRIVILEGE_JOIN_TEXT 946 -#define IDS_NO_MULTIPLAYER_PRIVILEGE_TITLE 947 -#define IDS_NO_SKIN_PACK 948 -#define IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_ALL_LOCAL 949 -#define IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_CREATE 950 -#define IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_REMOTE 951 -#define IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_SINGLE_LOCAL 952 -#define IDS_NODEVICE_ACCEPT 953 -#define IDS_NODEVICE_DECLINE 954 -#define IDS_NODEVICE_TEXT 955 -#define IDS_NODEVICE_TITLE 956 -#define IDS_NOFREESPACE_TEXT 957 -#define IDS_NOFREESPACE_TITLE 958 -#define IDS_NOTALLOWED_FRIENDSOFFRIENDS 959 -#define IDS_NOWPLAYING 960 -#define IDS_NULL 961 -#define IDS_OFF 962 -#define IDS_OK 963 -#define IDS_ON 964 -#define IDS_ONLINE_GAME 965 -#define IDS_OPTIONS 966 -#define IDS_OVERWRITESAVE_NO 967 -#define IDS_OVERWRITESAVE_TEXT 968 -#define IDS_OVERWRITESAVE_TITLE 969 -#define IDS_OVERWRITESAVE_YES 970 -#define IDS_OZELOT 971 -#define IDS_PIG 972 -#define IDS_PIGZOMBIE 973 -#define IDS_PLATFORM_NAME 974 -#define IDS_PLAY_GAME 975 -#define IDS_PLAY_TUTORIAL 976 -#define IDS_PLAYER_BANNED_LEVEL 977 -#define IDS_PLAYER_ENTERED_END 978 -#define IDS_PLAYER_JOINED 979 -#define IDS_PLAYER_KICKED 980 -#define IDS_PLAYER_LEFT 981 -#define IDS_PLAYER_LEFT_END 982 -#define IDS_PLAYER_VS_PLAYER 983 -#define IDS_PLAYERS 984 -#define IDS_PLAYERS_INVITE 985 -#define IDS_PLAYWITHOUTSAVING 986 -#define IDS_POTATO 987 -#define IDS_POTION_BLINDNESS 988 -#define IDS_POTION_BLINDNESS_POSTFIX 989 -#define IDS_POTION_CONFUSION 990 -#define IDS_POTION_CONFUSION_POSTFIX 991 -#define IDS_POTION_DAMAGEBOOST 992 -#define IDS_POTION_DAMAGEBOOST_POSTFIX 993 -#define IDS_POTION_DESC_DAMAGEBOOST 994 -#define IDS_POTION_DESC_EMPTY 995 -#define IDS_POTION_DESC_FIRERESISTANCE 996 -#define IDS_POTION_DESC_HARM 997 -#define IDS_POTION_DESC_HEAL 998 -#define IDS_POTION_DESC_INVISIBILITY 999 -#define IDS_POTION_DESC_MOVESLOWDOWN 1000 -#define IDS_POTION_DESC_MOVESPEED 1001 -#define IDS_POTION_DESC_NIGHTVISION 1002 -#define IDS_POTION_DESC_POISON 1003 -#define IDS_POTION_DESC_REGENERATION 1004 -#define IDS_POTION_DESC_WATER_BOTTLE 1005 -#define IDS_POTION_DESC_WEAKNESS 1006 -#define IDS_POTION_DIGSLOWDOWN 1007 -#define IDS_POTION_DIGSLOWDOWN_POSTFIX 1008 -#define IDS_POTION_DIGSPEED 1009 -#define IDS_POTION_DIGSPEED_POSTFIX 1010 -#define IDS_POTION_EMPTY 1011 -#define IDS_POTION_FIRERESISTANCE 1012 -#define IDS_POTION_FIRERESISTANCE_POSTFIX 1013 -#define IDS_POTION_HARM 1014 -#define IDS_POTION_HARM_POSTFIX 1015 -#define IDS_POTION_HEAL 1016 -#define IDS_POTION_HEAL_POSTFIX 1017 -#define IDS_POTION_HUNGER 1018 -#define IDS_POTION_HUNGER_POSTFIX 1019 -#define IDS_POTION_INVISIBILITY 1020 -#define IDS_POTION_INVISIBILITY_POSTFIX 1021 -#define IDS_POTION_JUMP 1022 -#define IDS_POTION_JUMP_POSTFIX 1023 -#define IDS_POTION_MOVESLOWDOWN 1024 -#define IDS_POTION_MOVESLOWDOWN_POSTFIX 1025 -#define IDS_POTION_MOVESPEED 1026 -#define IDS_POTION_MOVESPEED_POSTFIX 1027 -#define IDS_POTION_NIGHTVISION 1028 -#define IDS_POTION_NIGHTVISION_POSTFIX 1029 -#define IDS_POTION_POISON 1030 -#define IDS_POTION_POISON_POSTFIX 1031 -#define IDS_POTION_POTENCY_0 1032 -#define IDS_POTION_POTENCY_1 1033 -#define IDS_POTION_POTENCY_2 1034 -#define IDS_POTION_POTENCY_3 1035 -#define IDS_POTION_PREFIX_ACRID 1036 -#define IDS_POTION_PREFIX_ARTLESS 1037 -#define IDS_POTION_PREFIX_AWKWARD 1038 -#define IDS_POTION_PREFIX_BLAND 1039 -#define IDS_POTION_PREFIX_BULKY 1040 -#define IDS_POTION_PREFIX_BUNGLING 1041 -#define IDS_POTION_PREFIX_BUTTERED 1042 -#define IDS_POTION_PREFIX_CHARMING 1043 -#define IDS_POTION_PREFIX_CLEAR 1044 -#define IDS_POTION_PREFIX_CORDIAL 1045 -#define IDS_POTION_PREFIX_DASHING 1046 -#define IDS_POTION_PREFIX_DEBONAIR 1047 -#define IDS_POTION_PREFIX_DIFFUSE 1048 -#define IDS_POTION_PREFIX_ELEGANT 1049 -#define IDS_POTION_PREFIX_FANCY 1050 -#define IDS_POTION_PREFIX_FLAT 1051 -#define IDS_POTION_PREFIX_FOUL 1052 -#define IDS_POTION_PREFIX_GRENADE 1053 -#define IDS_POTION_PREFIX_GROSS 1054 -#define IDS_POTION_PREFIX_HARSH 1055 -#define IDS_POTION_PREFIX_MILKY 1056 -#define IDS_POTION_PREFIX_MUNDANE 1057 -#define IDS_POTION_PREFIX_ODORLESS 1058 -#define IDS_POTION_PREFIX_POTENT 1059 -#define IDS_POTION_PREFIX_RANK 1060 -#define IDS_POTION_PREFIX_REFINED 1061 -#define IDS_POTION_PREFIX_SMOOTH 1062 -#define IDS_POTION_PREFIX_SPARKLING 1063 -#define IDS_POTION_PREFIX_STINKY 1064 -#define IDS_POTION_PREFIX_SUAVE 1065 -#define IDS_POTION_PREFIX_THICK 1066 -#define IDS_POTION_PREFIX_THIN 1067 -#define IDS_POTION_PREFIX_UNINTERESTING 1068 -#define IDS_POTION_REGENERATION 1069 -#define IDS_POTION_REGENERATION_POSTFIX 1070 -#define IDS_POTION_RESISTANCE 1071 -#define IDS_POTION_RESISTANCE_POSTFIX 1072 -#define IDS_POTION_WATERBREATHING 1073 -#define IDS_POTION_WATERBREATHING_POSTFIX 1074 -#define IDS_POTION_WEAKNESS 1075 -#define IDS_POTION_WEAKNESS_POSTFIX 1076 -#define IDS_PRESS_START_TO_JOIN 1077 -#define IDS_PRIV_ATTACK_ANIMAL_TOGGLE_OFF 1078 -#define IDS_PRIV_ATTACK_ANIMAL_TOGGLE_ON 1079 -#define IDS_PRIV_ATTACK_MOB_TOGGLE_OFF 1080 -#define IDS_PRIV_ATTACK_MOB_TOGGLE_ON 1081 -#define IDS_PRIV_ATTACK_PLAYER_TOGGLE_OFF 1082 -#define IDS_PRIV_ATTACK_PLAYER_TOGGLE_ON 1083 -#define IDS_PRIV_BUILD_TOGGLE_OFF 1084 -#define IDS_PRIV_BUILD_TOGGLE_ON 1085 -#define IDS_PRIV_CAN_EXHAUSTION_TOGGLE_OFF 1086 -#define IDS_PRIV_CAN_EXHAUSTION_TOGGLE_ON 1087 -#define IDS_PRIV_CAN_FLY_TOGGLE_OFF 1088 -#define IDS_PRIV_CAN_FLY_TOGGLE_ON 1089 -#define IDS_PRIV_CAN_INVISIBLE_TOGGLE_OFF 1090 -#define IDS_PRIV_CAN_INVISIBLE_TOGGLE_ON 1091 -#define IDS_PRIV_CAN_TELEPORT_TOGGLE_OFF 1092 -#define IDS_PRIV_CAN_TELEPORT_TOGGLE_ON 1093 -#define IDS_PRIV_EXHAUSTION_TOGGLE_OFF 1094 -#define IDS_PRIV_EXHAUSTION_TOGGLE_ON 1095 -#define IDS_PRIV_FLY_TOGGLE_OFF 1096 -#define IDS_PRIV_FLY_TOGGLE_ON 1097 -#define IDS_PRIV_INVISIBLE_TOGGLE_OFF 1098 -#define IDS_PRIV_INVISIBLE_TOGGLE_ON 1099 -#define IDS_PRIV_INVULNERABLE_TOGGLE_OFF 1100 -#define IDS_PRIV_INVULNERABLE_TOGGLE_ON 1101 -#define IDS_PRIV_MINE_TOGGLE_OFF 1102 -#define IDS_PRIV_MINE_TOGGLE_ON 1103 -#define IDS_PRIV_MODERATOR_TOGGLE_OFF 1104 -#define IDS_PRIV_MODERATOR_TOGGLE_ON 1105 -#define IDS_PRIV_USE_CONTAINERS_TOGGLE_OFF 1106 -#define IDS_PRIV_USE_CONTAINERS_TOGGLE_ON 1107 -#define IDS_PRIV_USE_DOORS_TOGGLE_OFF 1108 -#define IDS_PRIV_USE_DOORS_TOGGLE_ON 1109 -#define IDS_PRO_ACHIEVEMENTPROBLEM_TEXT 1110 -#define IDS_PRO_ACHIEVEMENTPROBLEM_TITLE 1111 -#define IDS_PRO_GUESTPROFILE_TEXT 1112 -#define IDS_PRO_GUESTPROFILE_TITLE 1113 -#define IDS_PRO_NOPROFILE_TITLE 1114 -#define IDS_PRO_NOPROFILEOPTIONS_TEXT 1115 -#define IDS_PRO_NOTONLINE_ACCEPT 1116 -#define IDS_PRO_NOTONLINE_DECLINE 1117 -#define IDS_PRO_NOTONLINE_TEXT 1118 -#define IDS_PRO_NOTONLINE_TITLE 1119 -#define IDS_PRO_PROFILEPROBLEM_TEXT 1120 -#define IDS_PRO_RETURNEDTOMENU_ACCEPT 1121 -#define IDS_PRO_RETURNEDTOMENU_TEXT 1122 -#define IDS_PRO_RETURNEDTOMENU_TITLE 1123 -#define IDS_PRO_RETURNEDTOTITLESCREEN_TEXT 1124 -#define IDS_PRO_UNLOCKGAME_TEXT 1125 -#define IDS_PRO_UNLOCKGAME_TITLE 1126 -#define IDS_PRO_XBOXLIVE_NOTIFICATION 1127 -#define IDS_PROGRESS_AUTOSAVING_LEVEL 1128 -#define IDS_PROGRESS_BUILDING_TERRAIN 1129 -#define IDS_PROGRESS_CONNECTING 1130 -#define IDS_PROGRESS_CONVERTING_TO_OFFLINE_GAME 1131 -#define IDS_PROGRESS_DOWNLOADING_TERRAIN 1132 -#define IDS_PROGRESS_ENTERING_END 1133 -#define IDS_PROGRESS_ENTERING_NETHER 1134 -#define IDS_PROGRESS_GENERATING_LEVEL 1135 -#define IDS_PROGRESS_GENERATING_SPAWN_AREA 1136 -#define IDS_PROGRESS_HOST_SAVING 1137 -#define IDS_PROGRESS_INITIALISING_SERVER 1138 -#define IDS_PROGRESS_LEAVING_END 1139 -#define IDS_PROGRESS_LEAVING_NETHER 1140 -#define IDS_PROGRESS_LOADING_LEVEL 1141 -#define IDS_PROGRESS_LOADING_SPAWN_AREA 1142 -#define IDS_PROGRESS_NEW_WORLD_SEED 1143 -#define IDS_PROGRESS_RESPAWNING 1144 -#define IDS_PROGRESS_SAVING_CHUNKS 1145 -#define IDS_PROGRESS_SAVING_LEVEL 1146 -#define IDS_PROGRESS_SAVING_PLAYERS 1147 -#define IDS_PROGRESS_SAVING_TO_DISC 1148 -#define IDS_PROGRESS_SIMULATING_WORLD 1149 -#define IDS_REINSTALL_AVATAR_ITEM_1 1150 -#define IDS_REINSTALL_AVATAR_ITEM_2 1151 -#define IDS_REINSTALL_AVATAR_ITEM_3 1152 -#define IDS_REINSTALL_CONTENT 1153 -#define IDS_REINSTALL_GAMERPIC_1 1154 -#define IDS_REINSTALL_GAMERPIC_2 1155 -#define IDS_REINSTALL_THEME 1156 -#define IDS_RENAME_WORLD_TEXT 1157 -#define IDS_RENAME_WORLD_TITLE 1158 -#define IDS_REPAIR_AND_NAME 1159 -#define IDS_REPAIR_COST 1160 -#define IDS_REPAIR_EXPENSIVE 1161 -#define IDS_REQUIRED_ITEMS_FOR_TRADE 1162 -#define IDS_RESET_NETHER 1163 -#define IDS_RESET_TO_DEFAULTS 1164 -#define IDS_RESETNETHER_TEXT 1165 -#define IDS_RESETNETHER_TITLE 1166 -#define IDS_RESPAWN 1167 -#define IDS_RESUME_GAME 1168 -#define IDS_RETURNEDTOMENU_TITLE 1169 -#define IDS_RETURNEDTOTITLESCREEN_TEXT 1170 -#define IDS_SAVE_GAME 1171 -#define IDS_SAVE_ICON_MESSAGE 1172 -#define IDS_SEED 1173 -#define IDS_SELECTAGAIN 1174 -#define IDS_SELECTANEWDEVICE 1175 -#define IDS_SELECTED 1176 -#define IDS_SELECTED_SKIN 1177 -#define IDS_SETTINGS 1178 -#define IDS_SHEEP 1179 -#define IDS_SIGN_TITLE 1180 -#define IDS_SIGN_TITLE_TEXT 1181 -#define IDS_SILVERFISH 1182 -#define IDS_SKELETON 1183 -#define IDS_SKINS 1184 -#define IDS_SLIDER_AUTOSAVE 1185 -#define IDS_SLIDER_AUTOSAVE_OFF 1186 -#define IDS_SLIDER_DIFFICULTY 1187 -#define IDS_SLIDER_GAMMA 1188 -#define IDS_SLIDER_INTERFACEOPACITY 1189 -#define IDS_SLIDER_MUSIC 1190 -#define IDS_SLIDER_SENSITIVITY_INGAME 1191 -#define IDS_SLIDER_SENSITIVITY_INMENU 1192 -#define IDS_SLIDER_SOUND 1193 -#define IDS_SLIDER_UISIZE 1194 -#define IDS_SLIDER_UISIZESPLITSCREEN 1195 -#define IDS_SLIME 1196 -#define IDS_SNOWMAN 1197 -#define IDS_SOCIAL_DEFAULT_CAPTION 1198 -#define IDS_SOCIAL_DEFAULT_DESCRIPTION 1199 -#define IDS_SOCIAL_LABEL_CAPTION 1200 -#define IDS_SOCIAL_LABEL_DESCRIPTION 1201 -#define IDS_SOCIAL_TEXT 1202 -#define IDS_SOUTHPAW 1203 -#define IDS_SPIDER 1204 -#define IDS_SQUID 1205 -#define IDS_START_GAME 1206 -#define IDS_STO_SAVING_LONG 1207 -#define IDS_STO_SAVING_SHORT 1208 -#define IDS_STORAGEDEVICEPROBLEM_TITLE 1209 -#define IDS_STRINGVERIFY_AWAITING_APPROVAL 1210 -#define IDS_STRINGVERIFY_CENSORED 1211 -#define IDS_SUPERFLAT_WORLD 1212 -#define IDS_SURVIVAL 1213 -#define IDS_TELEPORT 1214 -#define IDS_TELEPORT_TO_ME 1215 -#define IDS_TELEPORT_TO_PLAYER 1216 -#define IDS_TEXT_DELETE_SAVE 1217 -#define IDS_TEXT_SAVEOPTIONS 1218 -#define IDS_TEXTURE_PACK_TRIALVERSION 1219 -#define IDS_TEXTUREPACK_FULLVERSION 1220 -#define IDS_THEMES 1221 -#define IDS_TILE_ANVIL 1222 -#define IDS_TILE_ANVIL_INTACT 1223 -#define IDS_TILE_ANVIL_SLIGHTLYDAMAGED 1224 -#define IDS_TILE_ANVIL_VERYDAMAGED 1225 -#define IDS_TILE_BED 1226 -#define IDS_TILE_BED_MESLEEP 1227 -#define IDS_TILE_BED_NO_SLEEP 1228 -#define IDS_TILE_BED_NOT_VALID 1229 -#define IDS_TILE_BED_NOTSAFE 1230 -#define IDS_TILE_BED_OCCUPIED 1231 -#define IDS_TILE_BED_PLAYERSLEEP 1232 -#define IDS_TILE_BEDROCK 1233 -#define IDS_TILE_BIRCH 1234 -#define IDS_TILE_BIRCHWOOD_PLANKS 1235 -#define IDS_TILE_BLOCK_DIAMOND 1236 -#define IDS_TILE_BLOCK_GOLD 1237 -#define IDS_TILE_BLOCK_IRON 1238 -#define IDS_TILE_BLOCK_LAPIS 1239 -#define IDS_TILE_BOOKSHELF 1240 -#define IDS_TILE_BREWINGSTAND 1241 -#define IDS_TILE_BRICK 1242 -#define IDS_TILE_BUTTON 1243 -#define IDS_TILE_CACTUS 1244 -#define IDS_TILE_CAKE 1245 -#define IDS_TILE_CARPET 1246 -#define IDS_TILE_CARPET_BLACK 1247 -#define IDS_TILE_CARPET_BLUE 1248 -#define IDS_TILE_CARPET_BROWN 1249 -#define IDS_TILE_CARPET_CYAN 1250 -#define IDS_TILE_CARPET_GRAY 1251 -#define IDS_TILE_CARPET_GREEN 1252 -#define IDS_TILE_CARPET_LIGHT_BLUE 1253 -#define IDS_TILE_CARPET_LIME 1254 -#define IDS_TILE_CARPET_MAGENTA 1255 -#define IDS_TILE_CARPET_ORANGE 1256 -#define IDS_TILE_CARPET_PINK 1257 -#define IDS_TILE_CARPET_PURPLE 1258 -#define IDS_TILE_CARPET_RED 1259 -#define IDS_TILE_CARPET_SILVER 1260 -#define IDS_TILE_CARPET_WHITE 1261 -#define IDS_TILE_CARPET_YELLOW 1262 -#define IDS_TILE_CARROTS 1263 -#define IDS_TILE_CAULDRON 1264 -#define IDS_TILE_CHEST 1265 -#define IDS_TILE_CLAY 1266 -#define IDS_TILE_CLOTH 1267 -#define IDS_TILE_CLOTH_BLACK 1268 -#define IDS_TILE_CLOTH_BLUE 1269 -#define IDS_TILE_CLOTH_BROWN 1270 -#define IDS_TILE_CLOTH_CYAN 1271 -#define IDS_TILE_CLOTH_GRAY 1272 -#define IDS_TILE_CLOTH_GREEN 1273 -#define IDS_TILE_CLOTH_LIGHT_BLUE 1274 -#define IDS_TILE_CLOTH_LIME 1275 -#define IDS_TILE_CLOTH_MAGENTA 1276 -#define IDS_TILE_CLOTH_ORANGE 1277 -#define IDS_TILE_CLOTH_PINK 1278 -#define IDS_TILE_CLOTH_PURPLE 1279 -#define IDS_TILE_CLOTH_RED 1280 -#define IDS_TILE_CLOTH_SILVER 1281 -#define IDS_TILE_CLOTH_WHITE 1282 -#define IDS_TILE_CLOTH_YELLOW 1283 -#define IDS_TILE_COBBLESTONE_WALL 1284 -#define IDS_TILE_COBBLESTONE_WALL_MOSSY 1285 -#define IDS_TILE_COCOA 1286 -#define IDS_TILE_CROPS 1287 -#define IDS_TILE_DEAD_BUSH 1288 -#define IDS_TILE_DETECTOR_RAIL 1289 -#define IDS_TILE_DIODE 1290 -#define IDS_TILE_DIRT 1291 -#define IDS_TILE_DISPENSER 1292 -#define IDS_TILE_DOOR_IRON 1293 -#define IDS_TILE_DOOR_WOOD 1294 -#define IDS_TILE_DRAGONEGG 1295 -#define IDS_TILE_EMERALDBLOCK 1296 -#define IDS_TILE_EMERALDORE 1297 -#define IDS_TILE_ENCHANTMENTTABLE 1298 -#define IDS_TILE_END_PORTAL 1299 -#define IDS_TILE_ENDERCHEST 1300 -#define IDS_TILE_ENDPORTALFRAME 1301 -#define IDS_TILE_FARMLAND 1302 -#define IDS_TILE_FENCE 1303 -#define IDS_TILE_FENCE_GATE 1304 -#define IDS_TILE_FERN 1305 -#define IDS_TILE_FIRE 1306 -#define IDS_TILE_FLOWER 1307 -#define IDS_TILE_FLOWERPOT 1308 -#define IDS_TILE_FURNACE 1309 -#define IDS_TILE_GLASS 1310 -#define IDS_TILE_GOLDEN_RAIL 1311 -#define IDS_TILE_GRASS 1312 -#define IDS_TILE_GRAVEL 1313 -#define IDS_TILE_HELL_ROCK 1314 -#define IDS_TILE_HELL_SAND 1315 -#define IDS_TILE_HUGE_MUSHROOM_1 1316 -#define IDS_TILE_HUGE_MUSHROOM_2 1317 -#define IDS_TILE_ICE 1318 -#define IDS_TILE_IRON_FENCE 1319 -#define IDS_TILE_JUKEBOX 1320 -#define IDS_TILE_JUNGLE_PLANKS 1321 -#define IDS_TILE_LADDER 1322 -#define IDS_TILE_LAVA 1323 -#define IDS_TILE_LEAVES 1324 -#define IDS_TILE_LEAVES_BIRCH 1325 -#define IDS_TILE_LEAVES_JUNGLE 1326 -#define IDS_TILE_LEAVES_OAK 1327 -#define IDS_TILE_LEAVES_SPRUCE 1328 -#define IDS_TILE_LEVER 1329 -#define IDS_TILE_LIGHT_GEM 1330 -#define IDS_TILE_LIT_PUMPKIN 1331 -#define IDS_TILE_LOCKED_CHEST 1332 -#define IDS_TILE_LOG 1333 -#define IDS_TILE_LOG_BIRCH 1334 -#define IDS_TILE_LOG_JUNGLE 1335 -#define IDS_TILE_LOG_OAK 1336 -#define IDS_TILE_LOG_SPRUCE 1337 -#define IDS_TILE_MELON 1338 -#define IDS_TILE_MELON_STEM 1339 -#define IDS_TILE_MOB_SPAWNER 1340 -#define IDS_TILE_MONSTER_STONE_EGG 1341 -#define IDS_TILE_MUSHROOM 1342 -#define IDS_TILE_MUSIC_BLOCK 1343 -#define IDS_TILE_MYCEL 1344 -#define IDS_TILE_NETHER_QUARTZ 1345 -#define IDS_TILE_NETHERBRICK 1346 -#define IDS_TILE_NETHERFENCE 1347 -#define IDS_TILE_NETHERSTALK 1348 -#define IDS_TILE_NOT_GATE 1349 -#define IDS_TILE_OAK 1350 -#define IDS_TILE_OAKWOOD_PLANKS 1351 -#define IDS_TILE_OBSIDIAN 1352 -#define IDS_TILE_ORE_COAL 1353 -#define IDS_TILE_ORE_DIAMOND 1354 -#define IDS_TILE_ORE_GOLD 1355 -#define IDS_TILE_ORE_IRON 1356 -#define IDS_TILE_ORE_LAPIS 1357 -#define IDS_TILE_ORE_REDSTONE 1358 -#define IDS_TILE_PISTON_BASE 1359 -#define IDS_TILE_PISTON_STICK_BASE 1360 -#define IDS_TILE_PORTAL 1361 -#define IDS_TILE_POTATOES 1362 -#define IDS_TILE_PRESSURE_PLATE 1363 -#define IDS_TILE_PUMPKIN 1364 -#define IDS_TILE_PUMPKIN_STEM 1365 -#define IDS_TILE_QUARTZ_BLOCK 1366 -#define IDS_TILE_QUARTZ_BLOCK_CHISELED 1367 -#define IDS_TILE_QUARTZ_BLOCK_LINES 1368 -#define IDS_TILE_RAIL 1369 -#define IDS_TILE_REDSTONE_DUST 1370 -#define IDS_TILE_REDSTONE_LIGHT 1371 -#define IDS_TILE_REEDS 1372 -#define IDS_TILE_ROSE 1373 -#define IDS_TILE_SAND 1374 -#define IDS_TILE_SANDSTONE 1375 -#define IDS_TILE_SANDSTONE_CHISELED 1376 -#define IDS_TILE_SANDSTONE_SMOOTH 1377 -#define IDS_TILE_SAPLING 1378 -#define IDS_TILE_SAPLING_BIRCH 1379 -#define IDS_TILE_SAPLING_JUNGLE 1380 -#define IDS_TILE_SAPLING_OAK 1381 -#define IDS_TILE_SAPLING_SPRUCE 1382 -#define IDS_TILE_SHRUB 1383 -#define IDS_TILE_SIGN 1384 -#define IDS_TILE_SKULL 1385 -#define IDS_TILE_SNOW 1386 -#define IDS_TILE_SPONGE 1387 -#define IDS_TILE_SPRUCE 1388 -#define IDS_TILE_SPRUCEWOOD_PLANKS 1389 -#define IDS_TILE_STAIRS_BIRCHWOOD 1390 -#define IDS_TILE_STAIRS_BRICKS 1391 -#define IDS_TILE_STAIRS_JUNGLEWOOD 1392 -#define IDS_TILE_STAIRS_NETHERBRICK 1393 -#define IDS_TILE_STAIRS_QUARTZ 1394 -#define IDS_TILE_STAIRS_SANDSTONE 1395 -#define IDS_TILE_STAIRS_SPRUCEWOOD 1396 -#define IDS_TILE_STAIRS_STONE 1397 -#define IDS_TILE_STAIRS_STONE_BRICKS_SMOOTH 1398 -#define IDS_TILE_STAIRS_WOOD 1399 -#define IDS_TILE_STONE 1400 -#define IDS_TILE_STONE_BRICK 1401 -#define IDS_TILE_STONE_BRICK_SMOOTH 1402 -#define IDS_TILE_STONE_BRICK_SMOOTH_CHISELED 1403 -#define IDS_TILE_STONE_BRICK_SMOOTH_CRACKED 1404 -#define IDS_TILE_STONE_BRICK_SMOOTH_MOSSY 1405 -#define IDS_TILE_STONE_MOSS 1406 -#define IDS_TILE_STONE_SILVERFISH 1407 -#define IDS_TILE_STONE_SILVERFISH_COBBLESTONE 1408 -#define IDS_TILE_STONE_SILVERFISH_STONE_BRICK 1409 -#define IDS_TILE_STONESLAB 1410 -#define IDS_TILE_STONESLAB_BIRCH 1411 -#define IDS_TILE_STONESLAB_BRICK 1412 -#define IDS_TILE_STONESLAB_COBBLE 1413 -#define IDS_TILE_STONESLAB_JUNGLE 1414 -#define IDS_TILE_STONESLAB_NETHERBRICK 1415 -#define IDS_TILE_STONESLAB_OAK 1416 -#define IDS_TILE_STONESLAB_QUARTZ 1417 -#define IDS_TILE_STONESLAB_SAND 1418 -#define IDS_TILE_STONESLAB_SMOOTHBRICK 1419 -#define IDS_TILE_STONESLAB_SPRUCE 1420 -#define IDS_TILE_STONESLAB_STONE 1421 -#define IDS_TILE_STONESLAB_WOOD 1422 -#define IDS_TILE_TALL_GRASS 1423 -#define IDS_TILE_THIN_GLASS 1424 -#define IDS_TILE_TNT 1425 -#define IDS_TILE_TORCH 1426 -#define IDS_TILE_TORCHCHARCOAL 1427 -#define IDS_TILE_TORCHCOAL 1428 -#define IDS_TILE_TRAPDOOR 1429 -#define IDS_TILE_TRIPWIRE 1430 -#define IDS_TILE_TRIPWIRE_SOURCE 1431 -#define IDS_TILE_VINE 1432 -#define IDS_TILE_WATER 1433 -#define IDS_TILE_WATERLILY 1434 -#define IDS_TILE_WEB 1435 -#define IDS_TILE_WHITESTONE 1436 -#define IDS_TILE_WORKBENCH 1437 -#define IDS_TIPS_GAMETIP_0 1438 -#define IDS_TIPS_GAMETIP_1 1439 -#define IDS_TIPS_GAMETIP_10 1440 -#define IDS_TIPS_GAMETIP_11 1441 -#define IDS_TIPS_GAMETIP_12 1442 -#define IDS_TIPS_GAMETIP_13 1443 -#define IDS_TIPS_GAMETIP_14 1444 -#define IDS_TIPS_GAMETIP_15 1445 -#define IDS_TIPS_GAMETIP_16 1446 -#define IDS_TIPS_GAMETIP_17 1447 -#define IDS_TIPS_GAMETIP_18 1448 -#define IDS_TIPS_GAMETIP_19 1449 -#define IDS_TIPS_GAMETIP_2 1450 -#define IDS_TIPS_GAMETIP_20 1451 -#define IDS_TIPS_GAMETIP_21 1452 -#define IDS_TIPS_GAMETIP_22 1453 -#define IDS_TIPS_GAMETIP_23 1454 -#define IDS_TIPS_GAMETIP_24 1455 -#define IDS_TIPS_GAMETIP_25 1456 -#define IDS_TIPS_GAMETIP_26 1457 -#define IDS_TIPS_GAMETIP_27 1458 -#define IDS_TIPS_GAMETIP_28 1459 -#define IDS_TIPS_GAMETIP_29 1460 -#define IDS_TIPS_GAMETIP_3 1461 -#define IDS_TIPS_GAMETIP_30 1462 -#define IDS_TIPS_GAMETIP_31 1463 -#define IDS_TIPS_GAMETIP_32 1464 -#define IDS_TIPS_GAMETIP_33 1465 -#define IDS_TIPS_GAMETIP_34 1466 -#define IDS_TIPS_GAMETIP_35 1467 -#define IDS_TIPS_GAMETIP_36 1468 -#define IDS_TIPS_GAMETIP_37 1469 -#define IDS_TIPS_GAMETIP_38 1470 -#define IDS_TIPS_GAMETIP_39 1471 -#define IDS_TIPS_GAMETIP_4 1472 -#define IDS_TIPS_GAMETIP_40 1473 -#define IDS_TIPS_GAMETIP_41 1474 -#define IDS_TIPS_GAMETIP_42 1475 -#define IDS_TIPS_GAMETIP_43 1476 -#define IDS_TIPS_GAMETIP_44 1477 -#define IDS_TIPS_GAMETIP_45 1478 -#define IDS_TIPS_GAMETIP_46 1479 -#define IDS_TIPS_GAMETIP_47 1480 -#define IDS_TIPS_GAMETIP_48 1481 -#define IDS_TIPS_GAMETIP_49 1482 -#define IDS_TIPS_GAMETIP_5 1483 -#define IDS_TIPS_GAMETIP_50 1484 -#define IDS_TIPS_GAMETIP_6 1485 -#define IDS_TIPS_GAMETIP_7 1486 -#define IDS_TIPS_GAMETIP_8 1487 -#define IDS_TIPS_GAMETIP_9 1488 -#define IDS_TIPS_GAMETIP_NEWDLC 1489 -#define IDS_TIPS_GAMETIP_SKINPACKS 1490 -#define IDS_TIPS_TRIVIA_1 1491 -#define IDS_TIPS_TRIVIA_10 1492 -#define IDS_TIPS_TRIVIA_11 1493 -#define IDS_TIPS_TRIVIA_12 1494 -#define IDS_TIPS_TRIVIA_13 1495 -#define IDS_TIPS_TRIVIA_14 1496 -#define IDS_TIPS_TRIVIA_15 1497 -#define IDS_TIPS_TRIVIA_16 1498 -#define IDS_TIPS_TRIVIA_17 1499 -#define IDS_TIPS_TRIVIA_18 1500 -#define IDS_TIPS_TRIVIA_19 1501 -#define IDS_TIPS_TRIVIA_2 1502 -#define IDS_TIPS_TRIVIA_20 1503 -#define IDS_TIPS_TRIVIA_3 1504 -#define IDS_TIPS_TRIVIA_4 1505 -#define IDS_TIPS_TRIVIA_5 1506 -#define IDS_TIPS_TRIVIA_6 1507 -#define IDS_TIPS_TRIVIA_7 1508 -#define IDS_TIPS_TRIVIA_8 1509 -#define IDS_TIPS_TRIVIA_9 1510 -#define IDS_TITLE_DECLINE_SAVE_GAME 1511 -#define IDS_TITLE_RENAME 1512 -#define IDS_TITLE_RENAMESAVE 1513 -#define IDS_TITLE_SAVE_GAME 1514 -#define IDS_TITLE_START_GAME 1515 -#define IDS_TITLE_UPDATE_NAME 1516 -#define IDS_TITLEUPDATE 1517 -#define IDS_TNT_EXPLODES 1518 -#define IDS_TOOLTIPS_ACCEPT 1519 -#define IDS_TOOLTIPS_ALL_GAMES 1520 -#define IDS_TOOLTIPS_BACK 1521 -#define IDS_TOOLTIPS_BANLEVEL 1522 -#define IDS_TOOLTIPS_BLOCK 1523 -#define IDS_TOOLTIPS_CANCEL 1524 -#define IDS_TOOLTIPS_CANCEL_JOIN 1525 -#define IDS_TOOLTIPS_CHANGE_FILTER 1526 -#define IDS_TOOLTIPS_CHANGE_GROUP 1527 -#define IDS_TOOLTIPS_CHANGEDEVICE 1528 -#define IDS_TOOLTIPS_CHANGEPITCH 1529 -#define IDS_TOOLTIPS_CLEAR_QUICK_SELECT 1530 -#define IDS_TOOLTIPS_CLEARSLOTS 1531 -#define IDS_TOOLTIPS_COLLECT 1532 -#define IDS_TOOLTIPS_CONTINUE 1533 -#define IDS_TOOLTIPS_CRAFTING 1534 -#define IDS_TOOLTIPS_CREATE 1535 -#define IDS_TOOLTIPS_CREATIVE 1536 -#define IDS_TOOLTIPS_CURE 1537 -#define IDS_TOOLTIPS_DELETE 1538 -#define IDS_TOOLTIPS_DELETESAVE 1539 -#define IDS_TOOLTIPS_DETONATE 1540 -#define IDS_TOOLTIPS_DRAW_BOW 1541 -#define IDS_TOOLTIPS_DRINK 1542 -#define IDS_TOOLTIPS_DROP_ALL 1543 -#define IDS_TOOLTIPS_DROP_GENERIC 1544 -#define IDS_TOOLTIPS_DROP_ONE 1545 -#define IDS_TOOLTIPS_DYE 1546 -#define IDS_TOOLTIPS_DYECOLLAR 1547 -#define IDS_TOOLTIPS_EAT 1548 -#define IDS_TOOLTIPS_EJECT 1549 -#define IDS_TOOLTIPS_EMPTY 1550 -#define IDS_TOOLTIPS_EQUIP 1551 -#define IDS_TOOLTIPS_EXECUTE_COMMAND 1552 -#define IDS_TOOLTIPS_EXIT 1553 -#define IDS_TOOLTIPS_FEED 1554 -#define IDS_TOOLTIPS_FOLLOWME 1555 -#define IDS_TOOLTIPS_GROW 1556 -#define IDS_TOOLTIPS_HANG 1557 -#define IDS_TOOLTIPS_HARVEST 1558 -#define IDS_TOOLTIPS_HEAL 1559 -#define IDS_TOOLTIPS_HIDE 1560 -#define IDS_TOOLTIPS_HIT 1561 -#define IDS_TOOLTIPS_IGNITE 1562 -#define IDS_TOOLTIPS_INSTALL 1563 -#define IDS_TOOLTIPS_INSTALL_FULL 1564 -#define IDS_TOOLTIPS_INSTALL_TRIAL 1565 -#define IDS_TOOLTIPS_INVITE_FRIENDS 1566 -#define IDS_TOOLTIPS_INVITE_PARTY 1567 -#define IDS_TOOLTIPS_KICK 1568 -#define IDS_TOOLTIPS_LOVEMODE 1569 -#define IDS_TOOLTIPS_MILK 1570 -#define IDS_TOOLTIPS_MINE 1571 -#define IDS_TOOLTIPS_NAVIGATE 1572 -#define IDS_TOOLTIPS_NEXT 1573 -#define IDS_TOOLTIPS_OPEN 1574 -#define IDS_TOOLTIPS_OPTIONS 1575 -#define IDS_TOOLTIPS_PAGE_DOWN 1576 -#define IDS_TOOLTIPS_PAGE_UP 1577 -#define IDS_TOOLTIPS_PAGEDOWN 1578 -#define IDS_TOOLTIPS_PAGEUP 1579 -#define IDS_TOOLTIPS_PARTY_GAMES 1580 -#define IDS_TOOLTIPS_PICKUP_ALL 1581 -#define IDS_TOOLTIPS_PICKUP_GENERIC 1582 -#define IDS_TOOLTIPS_PICKUP_HALF 1583 -#define IDS_TOOLTIPS_PICKUPPLACE 1584 -#define IDS_TOOLTIPS_PLACE 1585 -#define IDS_TOOLTIPS_PLACE_ALL 1586 -#define IDS_TOOLTIPS_PLACE_GENERIC 1587 -#define IDS_TOOLTIPS_PLACE_ONE 1588 -#define IDS_TOOLTIPS_PLANT 1589 -#define IDS_TOOLTIPS_PLAY 1590 -#define IDS_TOOLTIPS_PREVIOUS 1591 -#define IDS_TOOLTIPS_PRIVILEGES 1592 -#define IDS_TOOLTIPS_QUICK_MOVE 1593 -#define IDS_TOOLTIPS_QUICK_MOVE_ARMOR 1594 -#define IDS_TOOLTIPS_QUICK_MOVE_FUEL 1595 -#define IDS_TOOLTIPS_QUICK_MOVE_INGREDIENT 1596 -#define IDS_TOOLTIPS_QUICK_MOVE_TOOL 1597 -#define IDS_TOOLTIPS_QUICK_MOVE_WEAPON 1598 -#define IDS_TOOLTIPS_READ 1599 -#define IDS_TOOLTIPS_REFRESH 1600 -#define IDS_TOOLTIPS_REINSTALL 1601 -#define IDS_TOOLTIPS_RELEASE_BOW 1602 -#define IDS_TOOLTIPS_REPAIR 1603 -#define IDS_TOOLTIPS_RIDE 1604 -#define IDS_TOOLTIPS_ROTATE 1605 -#define IDS_TOOLTIPS_SADDLE 1606 -#define IDS_TOOLTIPS_SAIL 1607 -#define IDS_TOOLTIPS_SAVEOPTIONS 1608 -#define IDS_TOOLTIPS_SELECT 1609 -#define IDS_TOOLTIPS_SELECT_SKIN 1610 -#define IDS_TOOLTIPS_SELECTDEVICE 1611 -#define IDS_TOOLTIPS_SEND_FRIEND_REQUEST 1612 -#define IDS_TOOLTIPS_SHARE 1613 -#define IDS_TOOLTIPS_SHEAR 1614 -#define IDS_TOOLTIPS_SHOW_DESCRIPTION 1615 -#define IDS_TOOLTIPS_SHOW_INGREDIENTS 1616 -#define IDS_TOOLTIPS_SHOW_INVENTORY 1617 -#define IDS_TOOLTIPS_SIT 1618 -#define IDS_TOOLTIPS_SLEEP 1619 -#define IDS_TOOLTIPS_SWAP 1620 -#define IDS_TOOLTIPS_SWIMUP 1621 -#define IDS_TOOLTIPS_TAME 1622 -#define IDS_TOOLTIPS_THROW 1623 -#define IDS_TOOLTIPS_TILL 1624 -#define IDS_TOOLTIPS_TRADE 1625 -#define IDS_TOOLTIPS_UNLOCKFULLVERSION 1626 -#define IDS_TOOLTIPS_USE 1627 -#define IDS_TOOLTIPS_VIEW_GAMERCARD 1628 -#define IDS_TOOLTIPS_VIEW_GAMERPROFILE 1629 -#define IDS_TOOLTIPS_WAKEUP 1630 -#define IDS_TOOLTIPS_WHAT_IS_THIS 1631 -#define IDS_TRIALOVER_TEXT 1632 -#define IDS_TRIALOVER_TITLE 1633 -#define IDS_TRUST_PLAYERS 1634 -#define IDS_TUTORIAL_BREEDING_OVERVIEW 1635 -#define IDS_TUTORIAL_COMPLETED 1636 -#define IDS_TUTORIAL_COMPLETED_EXPLORE 1637 -#define IDS_TUTORIAL_CONSTRAINT_TUTORIAL_AREA 1638 -#define IDS_TUTORIAL_CREATIVE_OVERVIEW 1639 -#define IDS_TUTORIAL_FARMING_OVERVIEW 1640 -#define IDS_TUTORIAL_FEATURES_IN_THIS_AREA 1641 -#define IDS_TUTORIAL_FEATURES_OUTSIDE_THIS_AREA 1642 -#define IDS_TUTORIAL_GOLEM_OVERVIEW 1643 -#define IDS_TUTORIAL_HINT_ATTACK_WITH_TOOL 1644 -#define IDS_TUTORIAL_HINT_BOAT 1645 -#define IDS_TUTORIAL_HINT_CRAFT_NO_INGREDIENTS 1646 -#define IDS_TUTORIAL_HINT_DIGGER_ITEM_HATCHET 1647 -#define IDS_TUTORIAL_HINT_DIGGER_ITEM_PICKAXE 1648 -#define IDS_TUTORIAL_HINT_DIGGER_ITEM_SHOVEL 1649 -#define IDS_TUTORIAL_HINT_FISHING 1650 -#define IDS_TUTORIAL_HINT_HOLD_TO_MINE 1651 -#define IDS_TUTORIAL_HINT_INV_DROP 1652 -#define IDS_TUTORIAL_HINT_MINECART 1653 -#define IDS_TUTORIAL_HINT_PISTON_SELF_REPAIRING_BRIDGE 1654 -#define IDS_TUTORIAL_HINT_SWIM_UP 1655 -#define IDS_TUTORIAL_HINT_TOOL_DAMAGED 1656 -#define IDS_TUTORIAL_HTML_EXIT_PICTURE 1657 -#define IDS_TUTORIAL_NEW_FEATURES_CHOICE 1658 -#define IDS_TUTORIAL_PORTAL_OVERVIEW 1659 -#define IDS_TUTORIAL_PROMPT_ANVIL_MENU_OVERVIEW 1660 -#define IDS_TUTORIAL_PROMPT_ANVIL_OVERVIEW 1661 -#define IDS_TUTORIAL_PROMPT_BASIC_COMPLETE 1662 -#define IDS_TUTORIAL_PROMPT_BED_OVERVIEW 1663 -#define IDS_TUTORIAL_PROMPT_BOAT_OVERVIEW 1664 -#define IDS_TUTORIAL_PROMPT_BREEDING_OVERVIEW 1665 -#define IDS_TUTORIAL_PROMPT_BREWING_MENU_OVERVIEW 1666 -#define IDS_TUTORIAL_PROMPT_BREWING_OVERVIEW 1667 -#define IDS_TUTORIAL_PROMPT_CRAFT_OVERVIEW 1668 -#define IDS_TUTORIAL_PROMPT_CREATIVE_INV_OVERVIEW 1669 -#define IDS_TUTORIAL_PROMPT_CREATIVE_OVERVIEW 1670 -#define IDS_TUTORIAL_PROMPT_ENCHANTING_MENU_OVERVIEW 1671 -#define IDS_TUTORIAL_PROMPT_ENCHANTING_OVERVIEW 1672 -#define IDS_TUTORIAL_PROMPT_ENDERCHEST_OVERVIEW 1673 -#define IDS_TUTORIAL_PROMPT_FARMING_OVERVIEW 1674 -#define IDS_TUTORIAL_PROMPT_FISHING_OVERVIEW 1675 -#define IDS_TUTORIAL_PROMPT_FOOD_BAR_OVERVIEW 1676 -#define IDS_TUTORIAL_PROMPT_FURNACE_OVERVIEW 1677 -#define IDS_TUTORIAL_PROMPT_GOLEM_OVERVIEW 1678 -#define IDS_TUTORIAL_PROMPT_INV_OVERVIEW 1679 -#define IDS_TUTORIAL_PROMPT_MINECART_OVERVIEW 1680 -#define IDS_TUTORIAL_PROMPT_NEW_FEATURES_CHOICE 1681 -#define IDS_TUTORIAL_PROMPT_PORTAL_OVERVIEW 1682 -#define IDS_TUTORIAL_PROMPT_PRESS_A_TO_CONTINUE 1683 -#define IDS_TUTORIAL_PROMPT_PRESS_X_TO_TOGGLE_DESCRIPTION 1684 -#define IDS_TUTORIAL_PROMPT_PRESS_X_TO_TOGGLE_INGREDIENTS 1685 -#define IDS_TUTORIAL_PROMPT_PRESS_X_TO_TOGGLE_INVENTORY 1686 -#define IDS_TUTORIAL_PROMPT_REDSTONE_OVERVIEW 1687 -#define IDS_TUTORIAL_PROMPT_START_TUTORIAL 1688 -#define IDS_TUTORIAL_PROMPT_TRADING_MENU_OVERVIEW 1689 -#define IDS_TUTORIAL_PROMPT_TRADING_OVERVIEW 1690 -#define IDS_TUTORIAL_REDSTONE_OVERVIEW 1691 -#define IDS_TUTORIAL_REMINDER 1692 -#define IDS_TUTORIAL_TASK_ACTIVATE_PORTAL 1693 -#define IDS_TUTORIAL_TASK_ANVIL_COST 1694 -#define IDS_TUTORIAL_TASK_ANVIL_COST2 1695 -#define IDS_TUTORIAL_TASK_ANVIL_ENCHANTED_BOOKS 1696 -#define IDS_TUTORIAL_TASK_ANVIL_MENU_COST 1697 -#define IDS_TUTORIAL_TASK_ANVIL_MENU_ENCHANT 1698 -#define IDS_TUTORIAL_TASK_ANVIL_MENU_OVERVIEW 1699 -#define IDS_TUTORIAL_TASK_ANVIL_MENU_RENAMING 1700 -#define IDS_TUTORIAL_TASK_ANVIL_MENU_REPAIR 1701 -#define IDS_TUTORIAL_TASK_ANVIL_MENU_SACRIFICE 1702 -#define IDS_TUTORIAL_TASK_ANVIL_MENU_SMITH 1703 -#define IDS_TUTORIAL_TASK_ANVIL_MENU_START 1704 -#define IDS_TUTORIAL_TASK_ANVIL_OVERVIEW 1705 -#define IDS_TUTORIAL_TASK_ANVIL_RENAMING 1706 -#define IDS_TUTORIAL_TASK_ANVIL_SUMMARY 1707 -#define IDS_TUTORIAL_TASK_ANVIL_USE_CHESTS 1708 -#define IDS_TUTORIAL_TASK_BASIC_COMPLETE 1709 -#define IDS_TUTORIAL_TASK_BED_MULTIPLAYER 1710 -#define IDS_TUTORIAL_TASK_BED_OVERVIEW 1711 -#define IDS_TUTORIAL_TASK_BED_PLACEMENT 1712 -#define IDS_TUTORIAL_TASK_BOAT_OVERVIEW 1713 -#define IDS_TUTORIAL_TASK_BOAT_STEER 1714 -#define IDS_TUTORIAL_TASK_BREEDING_BABY 1715 -#define IDS_TUTORIAL_TASK_BREEDING_COMPLETE 1716 -#define IDS_TUTORIAL_TASK_BREEDING_DELAY 1717 -#define IDS_TUTORIAL_TASK_BREEDING_FEED 1718 -#define IDS_TUTORIAL_TASK_BREEDING_FEED_FOOD 1719 -#define IDS_TUTORIAL_TASK_BREEDING_FOLLOW 1720 -#define IDS_TUTORIAL_TASK_BREEDING_RIDING_PIGS 1721 -#define IDS_TUTORIAL_TASK_BREEDING_WOLF_COLLAR 1722 -#define IDS_TUTORIAL_TASK_BREEDING_WOLF_TAMING 1723 -#define IDS_TUTORIAL_TASK_BREWING_CREATE_FIRE_POTION 1724 -#define IDS_TUTORIAL_TASK_BREWING_DRINK_FIRE_POTION 1725 -#define IDS_TUTORIAL_TASK_BREWING_FILL_CAULDRON 1726 -#define IDS_TUTORIAL_TASK_BREWING_FILL_GLASS_BOTTLE 1727 -#define IDS_TUTORIAL_TASK_BREWING_GET_GLASS_BOTTLE 1728 -#define IDS_TUTORIAL_TASK_BREWING_MENU_BASIC_INGREDIENTS 1729 -#define IDS_TUTORIAL_TASK_BREWING_MENU_CREATE_FIRE_POTION 1730 -#define IDS_TUTORIAL_TASK_BREWING_MENU_EXIT 1731 -#define IDS_TUTORIAL_TASK_BREWING_MENU_EXTENDED_INGREDIENTS 1732 -#define IDS_TUTORIAL_TASK_BREWING_MENU_EXTENDED_INGREDIENTS_2 1733 -#define IDS_TUTORIAL_TASK_BREWING_MENU_METHOD 1734 -#define IDS_TUTORIAL_TASK_BREWING_MENU_OVERVIEW 1735 -#define IDS_TUTORIAL_TASK_BREWING_OVERVIEW 1736 -#define IDS_TUTORIAL_TASK_BREWING_USE_EFFECTS 1737 -#define IDS_TUTORIAL_TASK_BREWING_USE_POTION 1738 -#define IDS_TUTORIAL_TASK_BUILD_PORTAL 1739 -#define IDS_TUTORIAL_TASK_CHOP_WOOD 1740 -#define IDS_TUTORIAL_TASK_COLLECT_RESOURCES 1741 -#define IDS_TUTORIAL_TASK_CRAFT_CRAFT_TABLE 1742 -#define IDS_TUTORIAL_TASK_CRAFT_CREATE 1743 -#define IDS_TUTORIAL_TASK_CRAFT_CREATE_FURNACE 1744 -#define IDS_TUTORIAL_TASK_CRAFT_CREATE_PLANKS 1745 -#define IDS_TUTORIAL_TASK_CRAFT_DESCRIPTION 1746 -#define IDS_TUTORIAL_TASK_CRAFT_EXIT_AND_PLACE_FURNACE 1747 -#define IDS_TUTORIAL_TASK_CRAFT_EXIT_AND_PLACE_TABLE 1748 -#define IDS_TUTORIAL_TASK_CRAFT_INGREDIENTS 1749 -#define IDS_TUTORIAL_TASK_CRAFT_INVENTORY 1750 -#define IDS_TUTORIAL_TASK_CRAFT_NAV 1751 -#define IDS_TUTORIAL_TASK_CRAFT_OVERVIEW 1752 -#define IDS_TUTORIAL_TASK_CRAFT_SELECT_CRAFTING_TABLE 1753 -#define IDS_TUTORIAL_TASK_CRAFT_SELECT_STRUCTURES 1754 -#define IDS_TUTORIAL_TASK_CRAFT_SELECT_TOOLS 1755 -#define IDS_TUTORIAL_TASK_CRAFT_SELECT_WOODEN_SHOVEL 1756 -#define IDS_TUTORIAL_TASK_CRAFT_TOOLS_BUILT 1757 -#define IDS_TUTORIAL_TASK_CRAFTING 1758 -#define IDS_TUTORIAL_TASK_CREATE_CHARCOAL 1759 -#define IDS_TUTORIAL_TASK_CREATE_CRAFTING_TABLE 1760 -#define IDS_TUTORIAL_TASK_CREATE_FURNACE 1761 -#define IDS_TUTORIAL_TASK_CREATE_GLASS 1762 -#define IDS_TUTORIAL_TASK_CREATE_PLANKS 1763 -#define IDS_TUTORIAL_TASK_CREATE_STICKS 1764 -#define IDS_TUTORIAL_TASK_CREATE_TORCH 1765 -#define IDS_TUTORIAL_TASK_CREATE_WOODEN_DOOR 1766 -#define IDS_TUTORIAL_TASK_CREATE_WOODEN_HATCHET 1767 -#define IDS_TUTORIAL_TASK_CREATE_WOODEN_PICKAXE 1768 -#define IDS_TUTORIAL_TASK_CREATE_WOODEN_SHOVEL 1769 -#define IDS_TUTORIAL_TASK_CREATIVE_COMPLETE 1770 -#define IDS_TUTORIAL_TASK_CREATIVE_EXIT 1771 -#define IDS_TUTORIAL_TASK_CREATIVE_INV_DROP 1772 -#define IDS_TUTORIAL_TASK_CREATIVE_INV_EXIT 1773 -#define IDS_TUTORIAL_TASK_CREATIVE_INV_INFO 1774 -#define IDS_TUTORIAL_TASK_CREATIVE_INV_MOVE 1775 -#define IDS_TUTORIAL_TASK_CREATIVE_INV_NAV 1776 -#define IDS_TUTORIAL_TASK_CREATIVE_INV_OVERVIEW 1777 -#define IDS_TUTORIAL_TASK_CREATIVE_INV_PICK_UP 1778 -#define IDS_TUTORIAL_TASK_CREATIVE_MODE 1779 -#define IDS_TUTORIAL_TASK_ENCHANTING_BOOKCASES 1780 -#define IDS_TUTORIAL_TASK_ENCHANTING_BOOKS 1781 -#define IDS_TUTORIAL_TASK_ENCHANTING_BOTTLE_O_ENCHANTING 1782 -#define IDS_TUTORIAL_TASK_ENCHANTING_EXPERIENCE 1783 -#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_BETTER_ENCHANTMENTS 1784 -#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_COST 1785 -#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_ENCHANT 1786 -#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_ENCHANTMENTS 1787 -#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_OVERVIEW 1788 -#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_START 1789 -#define IDS_TUTORIAL_TASK_ENCHANTING_OVERVIEW 1790 -#define IDS_TUTORIAL_TASK_ENCHANTING_SUMMARY 1791 -#define IDS_TUTORIAL_TASK_ENCHANTING_USE_CHESTS 1792 -#define IDS_TUTORIAL_TASK_ENDERCHEST_FUNCTION 1793 -#define IDS_TUTORIAL_TASK_ENDERCHEST_OVERVIEW 1794 -#define IDS_TUTORIAL_TASK_ENDERCHEST_PLAYERS 1795 -#define IDS_TUTORIAL_TASK_ENDERCHEST_SUMMARY 1796 -#define IDS_TUTORIAL_TASK_FARMING_BONEMEAL 1797 -#define IDS_TUTORIAL_TASK_FARMING_CACTUS 1798 -#define IDS_TUTORIAL_TASK_FARMING_CARROTS_AND_POTATOES 1799 -#define IDS_TUTORIAL_TASK_FARMING_COMPLETE 1800 -#define IDS_TUTORIAL_TASK_FARMING_FARMLAND 1801 -#define IDS_TUTORIAL_TASK_FARMING_MUSHROOM 1802 -#define IDS_TUTORIAL_TASK_FARMING_PUMPKIN_AND_MELON 1803 -#define IDS_TUTORIAL_TASK_FARMING_SEEDS 1804 -#define IDS_TUTORIAL_TASK_FARMING_SUGARCANE 1805 -#define IDS_TUTORIAL_TASK_FARMING_WHEAT 1806 -#define IDS_TUTORIAL_TASK_FISHING_CAST 1807 -#define IDS_TUTORIAL_TASK_FISHING_FISH 1808 -#define IDS_TUTORIAL_TASK_FISHING_OVERVIEW 1809 -#define IDS_TUTORIAL_TASK_FISHING_USES 1810 -#define IDS_TUTORIAL_TASK_FLY 1811 -#define IDS_TUTORIAL_TASK_FOOD_BAR_DEPLETE 1812 -#define IDS_TUTORIAL_TASK_FOOD_BAR_EAT_STEAK 1813 -#define IDS_TUTORIAL_TASK_FOOD_BAR_FEED 1814 -#define IDS_TUTORIAL_TASK_FOOD_BAR_HEAL 1815 -#define IDS_TUTORIAL_TASK_FOOD_BAR_OVERVIEW 1816 -#define IDS_TUTORIAL_TASK_FURNACE_CHARCOAL_USES 1817 -#define IDS_TUTORIAL_TASK_FURNACE_CREATE_CHARCOAL 1818 -#define IDS_TUTORIAL_TASK_FURNACE_CREATE_GLASS 1819 -#define IDS_TUTORIAL_TASK_FURNACE_FUELS 1820 -#define IDS_TUTORIAL_TASK_FURNACE_INGREDIENTS 1821 -#define IDS_TUTORIAL_TASK_FURNACE_METHOD 1822 -#define IDS_TUTORIAL_TASK_FURNACE_OVERVIEW 1823 -#define IDS_TUTORIAL_TASK_GOLEM_IRON 1824 -#define IDS_TUTORIAL_TASK_GOLEM_IRON_VILLAGE 1825 -#define IDS_TUTORIAL_TASK_GOLEM_PUMPKIN 1826 -#define IDS_TUTORIAL_TASK_GOLEM_SNOW 1827 -#define IDS_TUTORIAL_TASK_INV_DROP 1828 -#define IDS_TUTORIAL_TASK_INV_EXIT 1829 -#define IDS_TUTORIAL_TASK_INV_INFO 1830 -#define IDS_TUTORIAL_TASK_INV_MOVE 1831 -#define IDS_TUTORIAL_TASK_INV_OVERVIEW 1832 -#define IDS_TUTORIAL_TASK_INV_PICK_UP 1833 -#define IDS_TUTORIAL_TASK_INVENTORY 1834 -#define IDS_TUTORIAL_TASK_JUMP 1835 -#define IDS_TUTORIAL_TASK_LOOK 1836 -#define IDS_TUTORIAL_TASK_MINE 1837 -#define IDS_TUTORIAL_TASK_MINE_STONE 1838 -#define IDS_TUTORIAL_TASK_MINECART_OVERVIEW 1839 -#define IDS_TUTORIAL_TASK_MINECART_POWERED_RAILS 1840 -#define IDS_TUTORIAL_TASK_MINECART_PUSHING 1841 -#define IDS_TUTORIAL_TASK_MINECART_RAILS 1842 -#define IDS_TUTORIAL_TASK_MOVE 1843 -#define IDS_TUTORIAL_TASK_NEARBY_SHELTER 1844 -#define IDS_TUTORIAL_TASK_NETHER 1845 -#define IDS_TUTORIAL_TASK_NETHER_FAST_TRAVEL 1846 -#define IDS_TUTORIAL_TASK_NIGHT_DANGER 1847 -#define IDS_TUTORIAL_TASK_OPEN_CONTAINER 1848 -#define IDS_TUTORIAL_TASK_OPEN_CREATIVE_INVENTORY 1849 -#define IDS_TUTORIAL_TASK_OPEN_WORKBENCH 1850 -#define IDS_TUTORIAL_TASK_OVERVIEW 1851 -#define IDS_TUTORIAL_TASK_PISTONS 1852 -#define IDS_TUTORIAL_TASK_PLACE_AND_OPEN_FURNACE 1853 -#define IDS_TUTORIAL_TASK_PLACE_DOOR 1854 -#define IDS_TUTORIAL_TASK_PLACE_WORKBENCH 1855 -#define IDS_TUTORIAL_TASK_REDSTONE_DUST 1856 -#define IDS_TUTORIAL_TASK_REDSTONE_POWER_SOURCES 1857 -#define IDS_TUTORIAL_TASK_REDSTONE_POWER_SOURCES_POSITION 1858 -#define IDS_TUTORIAL_TASK_REDSTONE_REPEATER 1859 -#define IDS_TUTORIAL_TASK_REDSTONE_TRIPWIRE 1860 -#define IDS_TUTORIAL_TASK_SCROLL 1861 -#define IDS_TUTORIAL_TASK_SPRINT 1862 -#define IDS_TUTORIAL_TASK_TRADING_DECREASE_TRADES 1863 -#define IDS_TUTORIAL_TASK_TRADING_INCREASE_TRADES 1864 -#define IDS_TUTORIAL_TASK_TRADING_MENU_DETAILS 1865 -#define IDS_TUTORIAL_TASK_TRADING_MENU_INVENTORY 1866 -#define IDS_TUTORIAL_TASK_TRADING_MENU_OVERVIEW 1867 -#define IDS_TUTORIAL_TASK_TRADING_MENU_START 1868 -#define IDS_TUTORIAL_TASK_TRADING_MENU_TRADE 1869 -#define IDS_TUTORIAL_TASK_TRADING_MENU_UNAVAILABLE 1870 -#define IDS_TUTORIAL_TASK_TRADING_OVERVIEW 1871 -#define IDS_TUTORIAL_TASK_TRADING_SUMMARY 1872 -#define IDS_TUTORIAL_TASK_TRADING_TRADES 1873 -#define IDS_TUTORIAL_TASK_TRADING_USE_CHESTS 1874 -#define IDS_TUTORIAL_TASK_TRY_IT 1875 -#define IDS_TUTORIAL_TASK_USE 1876 -#define IDS_TUTORIAL_TASK_USE_PORTAL 1877 -#define IDS_TUTORIALSAVENAME 1878 -#define IDS_UNHIDE_MASHUP_WORLDS 1879 -#define IDS_UNLOCK_ACCEPT_INVITE 1880 -#define IDS_UNLOCK_ACHIEVEMENT_TEXT 1881 -#define IDS_UNLOCK_AVATAR_TEXT 1882 -#define IDS_UNLOCK_DLC_SKIN 1883 -#define IDS_UNLOCK_DLC_TEXTUREPACK_TEXT 1884 -#define IDS_UNLOCK_DLC_TEXTUREPACK_TITLE 1885 -#define IDS_UNLOCK_DLC_TITLE 1886 -#define IDS_UNLOCK_FULL_GAME 1887 -#define IDS_UNLOCK_GAMERPIC_TEXT 1888 -#define IDS_UNLOCK_GUEST_TEXT 1889 -#define IDS_UNLOCK_KICK_PLAYER 1890 -#define IDS_UNLOCK_KICK_PLAYER_TITLE 1891 -#define IDS_UNLOCK_THEME_TEXT 1892 -#define IDS_UNLOCK_TITLE 1893 -#define IDS_UNLOCK_TOSAVE_TEXT 1894 -#define IDS_USER_INTERFACE 1895 -#define IDS_USING_TRIAL_TEXUREPACK_WARNING 1896 -#define IDS_VIEW_BOBBING 1897 -#define IDS_VILLAGER 1898 -#define IDS_VILLAGER_BUTCHER 1899 -#define IDS_VILLAGER_FARMER 1900 -#define IDS_VILLAGER_LIBRARIAN 1901 -#define IDS_VILLAGER_OFFERS_ITEM 1902 -#define IDS_VILLAGER_PRIEST 1903 -#define IDS_VILLAGER_SMITH 1904 -#define IDS_WARNING_ARCADE_TEXT 1905 -#define IDS_WARNING_ARCADE_TITLE 1906 -#define IDS_WARNING_DLC_TRIALTEXTUREPACK_TEXT 1907 -#define IDS_WARNING_DLC_TRIALTEXTUREPACK_TITLE 1908 -#define IDS_WIN_TEXT 1909 -#define IDS_WIN_TEXT_PART_2 1910 -#define IDS_WIN_TEXT_PART_3 1911 -#define IDS_WOLF 1912 -#define IDS_WORLD_NAME 1913 -#define IDS_WORLD_OPTIONS 1914 -#define IDS_WORLD_SIZE 1915 -#define IDS_WORLD_SIZE_TITLE_CLASSIC 1916 -#define IDS_WORLD_SIZE_TITLE_LARGE 1917 -#define IDS_WORLD_SIZE_TITLE_MEDIUM 1918 -#define IDS_WORLD_SIZE_TITLE_SMALL 1919 -#define IDS_YES 1920 -#define IDS_YOU_DIED 1921 -#define IDS_YOU_HAVE 1922 -#define IDS_ZOMBIE 1923 +// Auto-generated by StringTable builder — do not edit manually. +// Source language: en-US +// Total strings: 1923 + +#define IDS_NULL 0 +#define IDS_OK 1 +#define IDS_BACK 2 +#define IDS_CANCEL 3 +#define IDS_YES 4 +#define IDS_NO 5 +#define IDS_CORRUPTSAVE_TITLE 6 +#define IDS_CORRUPTSAVE_TEXT 7 +#define IDS_NOFREESPACE_TITLE 8 +#define IDS_NOFREESPACE_TEXT 9 +#define IDS_SELECTAGAIN 10 +#define IDS_PLAYWITHOUTSAVING 11 +#define IDS_CREATEANEWSAVE 12 +#define IDS_OVERWRITESAVE_TITLE 13 +#define IDS_OVERWRITESAVE_TEXT 14 +#define IDS_OVERWRITESAVE_NO 15 +#define IDS_OVERWRITESAVE_YES 16 +#define IDS_FAILED_TO_SAVE_TITLE 17 +#define IDS_STORAGEDEVICEPROBLEM_TITLE 18 +#define IDS_FAILED_TO_SAVE_TEXT 19 +#define IDS_FAILED_TO_LOADSAVE_TEXT 20 +#define IDS_SELECTANEWDEVICE 21 +#define IDS_NODEVICE_TITLE 22 +#define IDS_NODEVICE_TEXT 23 +#define IDS_NODEVICE_ACCEPT 24 +#define IDS_NODEVICE_DECLINE 25 +#define IDS_DEVICEGONE_TEXT 26 +#define IDS_DEVICEGONE_TITLE 27 +#define IDS_KEYBOARDUI_SAVEGAME_TITLE 28 +#define IDS_KEYBOARDUI_SAVEGAME_TEXT 29 +#define IDS_WARNING_ARCADE_TITLE 30 +#define IDS_WARNING_ARCADE_TEXT 31 +#define IDS_PRO_RETURNEDTOMENU_TITLE 32 +#define IDS_PRO_RETURNEDTOTITLESCREEN_TEXT 33 +#define IDS_PRO_RETURNEDTOMENU_TEXT 34 +#define IDS_PRO_RETURNEDTOMENU_ACCEPT 35 +#define IDS_PRO_NOTONLINE_TITLE 36 +#define IDS_PRO_NOTONLINE_TEXT 37 +#define IDS_PRO_XBOXLIVE_NOTIFICATION 38 +#define IDS_PRO_NOTONLINE_ACCEPT 39 +#define IDS_PRO_NOTONLINE_DECLINE 40 +#define IDS_PRO_ACHIEVEMENTPROBLEM_TITLE 41 +#define IDS_PRO_ACHIEVEMENTPROBLEM_TEXT 42 +#define IDS_PRO_NOPROFILE_TITLE 43 +#define IDS_PRO_NOPROFILEOPTIONS_TEXT 44 +#define IDS_PRO_GUESTPROFILE_TITLE 45 +#define IDS_PRO_GUESTPROFILE_TEXT 46 +#define IDS_STO_SAVING_SHORT 47 +#define IDS_STO_SAVING_LONG 48 +#define IDS_PRO_UNLOCKGAME_TITLE 49 +#define IDS_PRO_UNLOCKGAME_TEXT 50 +#define IDS_PRO_PROFILEPROBLEM_TEXT 51 +#define IDS_TIPS_GAMETIP_NEWDLC 52 +#define IDS_TIPS_GAMETIP_SKINPACKS 53 +#define IDS_TIPS_GAMETIP_2 54 +#define IDS_TIPS_GAMETIP_3 55 +#define IDS_TIPS_GAMETIP_4 56 +#define IDS_TIPS_GAMETIP_5 57 +#define IDS_TIPS_GAMETIP_6 58 +#define IDS_TIPS_GAMETIP_7 59 +#define IDS_TIPS_GAMETIP_8 60 +#define IDS_TIPS_GAMETIP_9 61 +#define IDS_TIPS_GAMETIP_10 62 +#define IDS_TIPS_GAMETIP_11 63 +#define IDS_TIPS_GAMETIP_12 64 +#define IDS_TIPS_GAMETIP_13 65 +#define IDS_TIPS_GAMETIP_14 66 +#define IDS_TIPS_GAMETIP_15 67 +#define IDS_TIPS_GAMETIP_16 68 +#define IDS_TIPS_GAMETIP_17 69 +#define IDS_TIPS_GAMETIP_18 70 +#define IDS_TIPS_GAMETIP_19 71 +#define IDS_TIPS_GAMETIP_20 72 +#define IDS_TIPS_GAMETIP_21 73 +#define IDS_TIPS_GAMETIP_22 74 +#define IDS_TIPS_GAMETIP_23 75 +#define IDS_TIPS_GAMETIP_24 76 +#define IDS_TIPS_GAMETIP_25 77 +#define IDS_TIPS_GAMETIP_26 78 +#define IDS_TIPS_GAMETIP_27 79 +#define IDS_TIPS_GAMETIP_28 80 +#define IDS_TIPS_GAMETIP_29 81 +#define IDS_TIPS_GAMETIP_30 82 +#define IDS_TIPS_GAMETIP_31 83 +#define IDS_TIPS_GAMETIP_32 84 +#define IDS_TIPS_GAMETIP_33 85 +#define IDS_TIPS_GAMETIP_34 86 +#define IDS_TIPS_GAMETIP_35 87 +#define IDS_TIPS_GAMETIP_36 88 +#define IDS_TIPS_GAMETIP_37 89 +#define IDS_TIPS_GAMETIP_38 90 +#define IDS_TIPS_GAMETIP_39 91 +#define IDS_TIPS_GAMETIP_40 92 +#define IDS_TIPS_GAMETIP_41 93 +#define IDS_TIPS_GAMETIP_42 94 +#define IDS_TIPS_GAMETIP_43 95 +#define IDS_TIPS_GAMETIP_46 96 +#define IDS_TIPS_GAMETIP_47 97 +#define IDS_TIPS_GAMETIP_49 98 +#define IDS_TIPS_GAMETIP_50 99 +#define IDS_TIPS_TRIVIA_1 100 +#define IDS_TIPS_TRIVIA_2 101 +#define IDS_TIPS_TRIVIA_3 102 +#define IDS_TIPS_TRIVIA_5 103 +#define IDS_TIPS_TRIVIA_6 104 +#define IDS_TIPS_TRIVIA_7 105 +#define IDS_TIPS_TRIVIA_8 106 +#define IDS_TIPS_TRIVIA_9 107 +#define IDS_TIPS_TRIVIA_10 108 +#define IDS_TIPS_TRIVIA_11 109 +#define IDS_TIPS_TRIVIA_12 110 +#define IDS_TIPS_TRIVIA_13 111 +#define IDS_TIPS_TRIVIA_14 112 +#define IDS_TIPS_TRIVIA_15 113 +#define IDS_TIPS_TRIVIA_16 114 +#define IDS_TIPS_TRIVIA_18 115 +#define IDS_TIPS_TRIVIA_19 116 +#define IDS_TIPS_TRIVIA_20 117 +#define IDS_HOW_TO_PLAY_BASICS 118 +#define IDS_HOW_TO_PLAY_HUD 119 +#define IDS_HOW_TO_PLAY_INVENTORY 120 +#define IDS_HOW_TO_PLAY_CHEST 121 +#define IDS_HOW_TO_PLAY_LARGECHEST 122 +#define IDS_HOW_TO_PLAY_CRAFTING 123 +#define IDS_HOW_TO_PLAY_CRAFT_TABLE 124 +#define IDS_HOW_TO_PLAY_FURNACE 125 +#define IDS_HOW_TO_PLAY_DISPENSER 126 +#define IDS_HOW_TO_PLAY_BREWING 127 +#define IDS_HOW_TO_PLAY_ENCHANTMENT 128 +#define IDS_HOW_TO_PLAY_FARMANIMALS 129 +#define IDS_HOW_TO_PLAY_BREEDANIMALS 130 +#define IDS_HOW_TO_PLAY_NETHERPORTAL 131 +#define IDS_HOW_TO_PLAY_BANLIST 132 +#define IDS_HOW_TO_PLAY_HOSTOPTIONS 133 +#define IDS_HOW_TO_PLAY_NEXT 134 +#define IDS_HOW_TO_PLAY_PREV 135 +#define IDS_HOW_TO_PLAY_MENU_BASICS 136 +#define IDS_HOW_TO_PLAY_MENU_HUD 137 +#define IDS_HOW_TO_PLAY_MENU_INVENTORY 138 +#define IDS_HOW_TO_PLAY_MENU_CHESTS 139 +#define IDS_HOW_TO_PLAY_MENU_CRAFTING 140 +#define IDS_HOW_TO_PLAY_MENU_FURNACE 141 +#define IDS_HOW_TO_PLAY_MENU_DISPENSER 142 +#define IDS_HOW_TO_PLAY_MENU_FARMANIMALS 143 +#define IDS_HOW_TO_PLAY_MENU_BREEDANIMALS 144 +#define IDS_HOW_TO_PLAY_MENU_BREWING 145 +#define IDS_HOW_TO_PLAY_MENU_ENCHANTMENT 146 +#define IDS_HOW_TO_PLAY_MENU_NETHERPORTAL 147 +#define IDS_HOW_TO_PLAY_MENU_MULTIPLAYER 148 +#define IDS_HOW_TO_PLAY_MENU_SOCIALMEDIA 149 +#define IDS_HOW_TO_PLAY_MENU_BANLIST 150 +#define IDS_HOW_TO_PLAY_MENU_CREATIVE 151 +#define IDS_HOW_TO_PLAY_MENU_HOSTOPTIONS 152 +#define IDS_HOW_TO_PLAY_MENU_TRADING 153 +#define IDS_HOW_TO_PLAY_MENU_ANVIL 154 +#define IDS_HOW_TO_PLAY_MENU_THEEND 155 +#define IDS_HOW_TO_PLAY_THEEND 156 +#define IDS_HOW_TO_PLAY_MENU_SPRINT 157 +#define IDS_HOW_TO_PLAY_MENU_WHATSNEW 158 +#define IDS_HOW_TO_PLAY_WHATSNEW 159 +#define IDS_TITLEUPDATE 160 +#define IDS_DESC_SWORD 161 +#define IDS_DESC_SHOVEL 162 +#define IDS_DESC_PICKAXE 163 +#define IDS_DESC_HATCHET 164 +#define IDS_DESC_HOE 165 +#define IDS_DESC_DOOR_WOOD 166 +#define IDS_DESC_DOOR_IRON 167 +#define IDS_DESC_HELMET 168 +#define IDS_DESC_CHESTPLATE 169 +#define IDS_DESC_LEGGINGS 170 +#define IDS_DESC_BOOTS 171 +#define IDS_DESC_HELMET_LEATHER 172 +#define IDS_DESC_CHESTPLATE_LEATHER 173 +#define IDS_DESC_LEGGINGS_LEATHER 174 +#define IDS_DESC_BOOTS_LEATHER 175 +#define IDS_DESC_HELMET_CHAIN 176 +#define IDS_DESC_CHESTPLATE_CHAIN 177 +#define IDS_DESC_LEGGINGS_CHAIN 178 +#define IDS_DESC_BOOTS_CHAIN 179 +#define IDS_DESC_HELMET_IRON 180 +#define IDS_DESC_CHESTPLATE_IRON 181 +#define IDS_DESC_LEGGINGS_IRON 182 +#define IDS_DESC_BOOTS_IRON 183 +#define IDS_DESC_HELMET_GOLD 184 +#define IDS_DESC_CHESTPLATE_GOLD 185 +#define IDS_DESC_LEGGINGS_GOLD 186 +#define IDS_DESC_BOOTS_GOLD 187 +#define IDS_DESC_HELMET_DIAMOND 188 +#define IDS_DESC_CHESTPLATE_DIAMOND 189 +#define IDS_DESC_LEGGINGS_DIAMOND 190 +#define IDS_DESC_BOOTS_DIAMOND 191 +#define IDS_DESC_INGOT 192 +#define IDS_DESC_BLOCK 193 +#define IDS_DESC_PRESSUREPLATE 194 +#define IDS_DESC_STAIRS 195 +#define IDS_DESC_SLAB 196 +#define IDS_DESC_HALFSLAB 197 +#define IDS_DESC_TORCH 198 +#define IDS_DESC_WOODENPLANKS 199 +#define IDS_DESC_SANDSTONE 200 +#define IDS_DESC_STRUCTBLOCK 201 +#define IDS_DESC_STICK 202 +#define IDS_DESC_BED 203 +#define IDS_DESC_CRAFTINGTABLE 204 +#define IDS_DESC_FURNACE 205 +#define IDS_DESC_CHEST 206 +#define IDS_DESC_FENCE 207 +#define IDS_DESC_LADDER 208 +#define IDS_DESC_TRAPDOOR 209 +#define IDS_DESC_SIGN 210 +#define IDS_DESC_GLOWSTONE 211 +#define IDS_DESC_TNT 212 +#define IDS_DESC_BOWL 213 +#define IDS_DESC_BUCKET 214 +#define IDS_DESC_BUCKET_WATER 215 +#define IDS_DESC_BUCKET_LAVA 216 +#define IDS_DESC_BUCKET_MILK 217 +#define IDS_DESC_FLINTANDSTEEL 218 +#define IDS_DESC_FISHINGROD 219 +#define IDS_DESC_CLOCK 220 +#define IDS_DESC_COMPASS 221 +#define IDS_DESC_MAP 222 +#define IDS_DESC_BOW 223 +#define IDS_DESC_ARROW 224 +#define IDS_DESC_BREAD 225 +#define IDS_DESC_CAKE 226 +#define IDS_DESC_COOKIE 227 +#define IDS_DESC_MELON_SLICE 228 +#define IDS_DESC_MUSHROOMSTEW 229 +#define IDS_DESC_CHICKEN_RAW 230 +#define IDS_DESC_CHICKEN_COOKED 231 +#define IDS_DESC_BEEF_RAW 232 +#define IDS_DESC_BEEF_COOKED 233 +#define IDS_DESC_PORKCHOP_RAW 234 +#define IDS_DESC_PORKCHOP_COOKED 235 +#define IDS_DESC_FISH_RAW 236 +#define IDS_DESC_FISH_COOKED 237 +#define IDS_DESC_APPLE 238 +#define IDS_DESC_GOLDENAPPLE 239 +#define IDS_DESC_ROTTEN_FLESH 240 +#define IDS_DESC_SUGAR 241 +#define IDS_DESC_LEVER 242 +#define IDS_DESC_REDSTONETORCH 243 +#define IDS_DESC_REDSTONEREPEATER 244 +#define IDS_DESC_BUTTON 245 +#define IDS_DESC_DISPENSER 246 +#define IDS_DESC_NOTEBLOCK 247 +#define IDS_DESC_RAIL 248 +#define IDS_DESC_POWEREDRAIL 249 +#define IDS_DESC_DETECTORRAIL 250 +#define IDS_DESC_MINECART 251 +#define IDS_DESC_MINECARTWITHCHEST 252 +#define IDS_DESC_MINECARTWITHFURNACE 253 +#define IDS_DESC_BOAT 254 +#define IDS_DESC_WOOL 255 +#define IDS_DESC_WOOLSTRING 256 +#define IDS_DESC_DYE_BLACK 257 +#define IDS_DESC_DYE_GREEN 258 +#define IDS_DESC_DYE_BROWN 259 +#define IDS_DESC_DYE_SILVER 260 +#define IDS_DESC_DYE_YELLOW 261 +#define IDS_DESC_DYE_RED 262 +#define IDS_DESC_DYE_WHITE 263 +#define IDS_DESC_DYE_PINK 264 +#define IDS_DESC_DYE_ORANGE 265 +#define IDS_DESC_DYE_LIME 266 +#define IDS_DESC_DYE_GRAY 267 +#define IDS_DESC_DYE_LIGHTGRAY 268 +#define IDS_DESC_DYE_LIGHTBLUE 269 +#define IDS_DESC_DYE_CYAN 270 +#define IDS_DESC_DYE_PURPLE 271 +#define IDS_DESC_DYE_MAGENTA 272 +#define IDS_DESC_DYE_BLUE 273 +#define IDS_DESC_JUKEBOX 274 +#define IDS_DESC_DIAMONDS 275 +#define IDS_DESC_JACKOLANTERN 276 +#define IDS_DESC_PAPER 277 +#define IDS_DESC_BOOK 278 +#define IDS_DESC_BOOKSHELF 279 +#define IDS_DESC_PICTURE 280 +#define IDS_DESC_ORE_GOLD 281 +#define IDS_DESC_ORE_IRON 282 +#define IDS_DESC_ORE_COAL 283 +#define IDS_DESC_ORE_LAPIS 284 +#define IDS_DESC_ORE_DIAMOND 285 +#define IDS_DESC_ORE_REDSTONE 286 +#define IDS_DESC_STONE 287 +#define IDS_DESC_DIRT 288 +#define IDS_DESC_SAPLING 289 +#define IDS_DESC_BEDROCK 290 +#define IDS_DESC_LAVA 291 +#define IDS_DESC_SAND 292 +#define IDS_DESC_GRAVEL 293 +#define IDS_DESC_LOG 294 +#define IDS_DESC_GLASS 295 +#define IDS_DESC_STONE_BRICK 296 +#define IDS_DESC_BRICK 297 +#define IDS_DESC_CLAY 298 +#define IDS_DESC_CLAY_TILE 299 +#define IDS_DESC_SNOW 300 +#define IDS_DESC_TOP_SNOW 301 +#define IDS_DESC_TALL_GRASS 302 +#define IDS_DESC_FLOWER 303 +#define IDS_DESC_MUSHROOM 304 +#define IDS_DESC_OBSIDIAN 305 +#define IDS_DESC_MOB_SPAWNER 306 +#define IDS_DESC_REDSTONE_DUST 307 +#define IDS_DESC_CROPS 308 +#define IDS_DESC_FARMLAND 309 +#define IDS_DESC_CACTUS 310 +#define IDS_DESC_REEDS 311 +#define IDS_DESC_PUMPKIN 312 +#define IDS_DESC_HELL_ROCK 313 +#define IDS_DESC_HELL_SAND 314 +#define IDS_DESC_PORTAL 315 +#define IDS_DESC_COAL 316 +#define IDS_DESC_STRING 317 +#define IDS_DESC_FEATHER 318 +#define IDS_DESC_SULPHUR 319 +#define IDS_DESC_WHEAT_SEEDS 320 +#define IDS_DESC_WHEAT 321 +#define IDS_DESC_FLINT 322 +#define IDS_DESC_SADDLE 323 +#define IDS_DESC_SNOWBALL 324 +#define IDS_DESC_LEATHER 325 +#define IDS_DESC_SLIMEBALL 326 +#define IDS_DESC_EGG 327 +#define IDS_DESC_YELLOW_DUST 328 +#define IDS_DESC_BONE 329 +#define IDS_DESC_RECORD 330 +#define IDS_DESC_WATER 331 +#define IDS_DESC_LEAVES 332 +#define IDS_DESC_MOSS_STONE 333 +#define IDS_DESC_SHEARS 334 +#define IDS_DESC_PISTON 335 +#define IDS_DESC_STICKY_PISTON 336 +#define IDS_DESC_STONE_BRICK_SMOOTH 337 +#define IDS_DESC_IRON_FENCE 338 +#define IDS_DESC_FENCE_GATE 339 +#define IDS_DESC_MELON_BLOCK 340 +#define IDS_DESC_THIN_GLASS 341 +#define IDS_DESC_PUMPKIN_SEEDS 342 +#define IDS_DESC_MELON_SEEDS 343 +#define IDS_DESC_ENDER_PEARL 344 +#define IDS_DESC_GRASS 345 +#define IDS_DESC_SPONGE 346 +#define IDS_DESC_WEB 347 +#define IDS_DESC_STONE_SILVERFISH 348 +#define IDS_DESC_VINE 349 +#define IDS_DESC_ICE 350 +#define IDS_DESC_DEAD_BUSH 351 +#define IDS_DESC_BLAZE_ROD 352 +#define IDS_DESC_GHAST_TEAR 353 +#define IDS_DESC_GOLD_NUGGET 354 +#define IDS_DESC_NETHER_STALK_SEEDS 355 +#define IDS_DESC_POTION 356 +#define IDS_DESC_GLASS_BOTTLE 357 +#define IDS_DESC_SPIDER_EYE 358 +#define IDS_DESC_FERMENTED_SPIDER_EYE 359 +#define IDS_DESC_BLAZE_POWDER 360 +#define IDS_DESC_MAGMA_CREAM 361 +#define IDS_DESC_BREWING_STAND 362 +#define IDS_DESC_CAULDRON 363 +#define IDS_DESC_EYE_OF_ENDER 364 +#define IDS_DESC_SPECKLED_MELON 365 +#define IDS_DESC_MYCEL 366 +#define IDS_DESC_WATERLILY 367 +#define IDS_DESC_NETHERBRICK 368 +#define IDS_DESC_NETHERFENCE 369 +#define IDS_DESC_NETHERSTALK 370 +#define IDS_DESC_ENCHANTMENTTABLE 371 +#define IDS_DESC_END_PORTAL 372 +#define IDS_DESC_ENDPORTALFRAME 373 +#define IDS_DESC_WHITESTONE 374 +#define IDS_DESC_DRAGONEGG 375 +#define IDS_DESC_EXP_BOTTLE 376 +#define IDS_DESC_FIREBALL 377 +#define IDS_DESC_ITEMFRAME 378 +#define IDS_DESC_MONSTER_SPAWNER 379 +#define IDS_DESC_WOODSLAB 380 +#define IDS_DESC_STONESLAB 381 +#define IDS_DESC_ITEM_NETHERBRICK 382 +#define IDS_DESC_REDSTONE_LIGHT 383 +#define IDS_DESC_COCOA 384 +#define IDS_DESC_SKULL 385 +#define IDS_SQUID 386 +#define IDS_DESC_SQUID 387 +#define IDS_COW 388 +#define IDS_DESC_COW 389 +#define IDS_SHEEP 390 +#define IDS_DESC_SHEEP 391 +#define IDS_CHICKEN 392 +#define IDS_DESC_CHICKEN 393 +#define IDS_PIG 394 +#define IDS_DESC_PIG 395 +#define IDS_WOLF 396 +#define IDS_DESC_WOLF 397 +#define IDS_CREEPER 398 +#define IDS_DESC_CREEPER 399 +#define IDS_SKELETON 400 +#define IDS_DESC_SKELETON 401 +#define IDS_SPIDER 402 +#define IDS_DESC_SPIDER 403 +#define IDS_ZOMBIE 404 +#define IDS_DESC_ZOMBIE 405 +#define IDS_PIGZOMBIE 406 +#define IDS_DESC_PIGZOMBIE 407 +#define IDS_GHAST 408 +#define IDS_DESC_GHAST 409 +#define IDS_SLIME 410 +#define IDS_DESC_SLIME 411 +#define IDS_ENDERMAN 412 +#define IDS_DESC_ENDERMAN 413 +#define IDS_SILVERFISH 414 +#define IDS_DESC_SILVERFISH 415 +#define IDS_CAVE_SPIDER 416 +#define IDS_DESC_CAVE_SPIDER 417 +#define IDS_MUSHROOM_COW 418 +#define IDS_DESC_MUSHROOM_COW 419 +#define IDS_SNOWMAN 420 +#define IDS_DESC_SNOWMAN 421 +#define IDS_ENDERDRAGON 422 +#define IDS_DESC_ENDERDRAGON 423 +#define IDS_BLAZE 424 +#define IDS_DESC_BLAZE 425 +#define IDS_LAVA_SLIME 426 +#define IDS_DESC_LAVA_SLIME 427 +#define IDS_VILLAGER 428 +#define IDS_OZELOT 429 +#define IDS_DESC_OZELOT 430 +#define IDS_IRONGOLEM 431 +#define IDS_DESC_IRONGOLEM 432 +#define IDS_CREDITS_EXPLODANIM 433 +#define IDS_CREDITS_CONCEPTART 434 +#define IDS_CREDITS_CRUNCHER 435 +#define IDS_CREDITS_BULLYCOORD 436 +#define IDS_CREDITS_ORIGINALDESIGN 437 +#define IDS_CREDITS_PMPROD 438 +#define IDS_CREDITS_RESTOFMOJANG 439 +#define IDS_CREDITS_LEADPC 440 +#define IDS_CREDITS_CODENINJA 441 +#define IDS_CREDITS_CEO 442 +#define IDS_CREDITS_WCW 443 +#define IDS_CREDITS_CUSTOMERSUPPORT 444 +#define IDS_CREDITS_OFFICEDJ 445 +#define IDS_CREDITS_DESPROG 446 +#define IDS_CREDITS_DEVELOPER 447 +#define IDS_CREDITS_CHIEFARCHITECT 448 +#define IDS_CREDITS_ARTDEVELOPER 449 +#define IDS_CREDITS_GAMECRAFTER 450 +#define IDS_CREDITS_DOF 451 +#define IDS_CREDITS_MUSICANDSOUNDS 452 +#define IDS_CREDITS_PROGRAMMING 453 +#define IDS_CREDITS_ART 454 +#define IDS_CREDITS_QA 455 +#define IDS_CREDITS_EXECPRODUCER 456 +#define IDS_CREDITS_LEADPRODUCER 457 +#define IDS_CREDITS_PRODUCER 458 +#define IDS_CREDITS_TESTLEAD 459 +#define IDS_CREDITS_LEADTESTER 460 +#define IDS_CREDITS_DESIGNTEAM 461 +#define IDS_CREDITS_DEVELOPMENTTEAM 462 +#define IDS_CREDITS_RELEASEMANAGEMENT 463 +#define IDS_CREDITS_XBLADIRECTOR 464 +#define IDS_CREDITS_BIZDEV 465 +#define IDS_CREDITS_PORTFOLIODIRECTOR 466 +#define IDS_CREDITS_PRODUCTMANAGER 467 +#define IDS_CREDITS_MARKETING 468 +#define IDS_CREDITS_COMMUNITYMANAGER 469 +#define IDS_CREDITS_EUROPELOC 470 +#define IDS_CREDITS_REDMONDLOC 471 +#define IDS_CREDITS_ASIALOC 472 +#define IDS_CREDITS_USERRESEARCH 473 +#define IDS_CREDITS_MGSCENTRAL 474 +#define IDS_CREDITS_MILESTONEACCEPT 475 +#define IDS_CREDITS_SPECIALTHANKS 476 +#define IDS_CREDITS_TESTMANAGER 477 +#define IDS_CREDITS_SRTESTLEAD 478 +#define IDS_CREDITS_SDET 479 +#define IDS_CREDITS_PROJECT 480 +#define IDS_CREDITS_ADDITIONALSTE 481 +#define IDS_CREDITS_TESTASSOCIATES 482 +#define IDS_CREDITS_JON_KAGSTROM 483 +#define IDS_CREDITS_TOBIAS_MOLLSTAM 484 +#define IDS_CREDITS_RISE_LUGO 485 +#define IDS_ITEM_SWORD_WOOD 486 +#define IDS_ITEM_SWORD_STONE 487 +#define IDS_ITEM_SWORD_IRON 488 +#define IDS_ITEM_SWORD_DIAMOND 489 +#define IDS_ITEM_SWORD_GOLD 490 +#define IDS_ITEM_SHOVEL_WOOD 491 +#define IDS_ITEM_SHOVEL_STONE 492 +#define IDS_ITEM_SHOVEL_IRON 493 +#define IDS_ITEM_SHOVEL_DIAMOND 494 +#define IDS_ITEM_SHOVEL_GOLD 495 +#define IDS_ITEM_PICKAXE_WOOD 496 +#define IDS_ITEM_PICKAXE_STONE 497 +#define IDS_ITEM_PICKAXE_IRON 498 +#define IDS_ITEM_PICKAXE_DIAMOND 499 +#define IDS_ITEM_PICKAXE_GOLD 500 +#define IDS_ITEM_HATCHET_WOOD 501 +#define IDS_ITEM_HATCHET_STONE 502 +#define IDS_ITEM_HATCHET_IRON 503 +#define IDS_ITEM_HATCHET_DIAMOND 504 +#define IDS_ITEM_HATCHET_GOLD 505 +#define IDS_ITEM_HOE_WOOD 506 +#define IDS_ITEM_HOE_STONE 507 +#define IDS_ITEM_HOE_IRON 508 +#define IDS_ITEM_HOE_DIAMOND 509 +#define IDS_ITEM_HOE_GOLD 510 +#define IDS_ITEM_DOOR_WOOD 511 +#define IDS_ITEM_DOOR_IRON 512 +#define IDS_ITEM_HELMET_CHAIN 513 +#define IDS_ITEM_CHESTPLATE_CHAIN 514 +#define IDS_ITEM_LEGGINGS_CHAIN 515 +#define IDS_ITEM_BOOTS_CHAIN 516 +#define IDS_ITEM_HELMET_CLOTH 517 +#define IDS_ITEM_HELMET_IRON 518 +#define IDS_ITEM_HELMET_DIAMOND 519 +#define IDS_ITEM_HELMET_GOLD 520 +#define IDS_ITEM_CHESTPLATE_CLOTH 521 +#define IDS_ITEM_CHESTPLATE_IRON 522 +#define IDS_ITEM_CHESTPLATE_DIAMOND 523 +#define IDS_ITEM_CHESTPLATE_GOLD 524 +#define IDS_ITEM_LEGGINGS_CLOTH 525 +#define IDS_ITEM_LEGGINGS_IRON 526 +#define IDS_ITEM_LEGGINGS_DIAMOND 527 +#define IDS_ITEM_LEGGINGS_GOLD 528 +#define IDS_ITEM_BOOTS_CLOTH 529 +#define IDS_ITEM_BOOTS_IRON 530 +#define IDS_ITEM_BOOTS_DIAMOND 531 +#define IDS_ITEM_BOOTS_GOLD 532 +#define IDS_ITEM_INGOT_IRON 533 +#define IDS_ITEM_INGOT_GOLD 534 +#define IDS_ITEM_BUCKET 535 +#define IDS_ITEM_BUCKET_WATER 536 +#define IDS_ITEM_BUCKET_LAVA 537 +#define IDS_ITEM_FLINT_AND_STEEL 538 +#define IDS_ITEM_APPLE 539 +#define IDS_ITEM_BOW 540 +#define IDS_ITEM_ARROW 541 +#define IDS_ITEM_COAL 542 +#define IDS_ITEM_CHARCOAL 543 +#define IDS_ITEM_DIAMOND 544 +#define IDS_ITEM_STICK 545 +#define IDS_ITEM_BOWL 546 +#define IDS_ITEM_MUSHROOM_STEW 547 +#define IDS_ITEM_STRING 548 +#define IDS_ITEM_FEATHER 549 +#define IDS_ITEM_SULPHUR 550 +#define IDS_ITEM_WHEAT_SEEDS 551 +#define IDS_ITEM_WHEAT 552 +#define IDS_ITEM_BREAD 553 +#define IDS_ITEM_FLINT 554 +#define IDS_ITEM_PORKCHOP_RAW 555 +#define IDS_ITEM_PORKCHOP_COOKED 556 +#define IDS_ITEM_PAINTING 557 +#define IDS_ITEM_APPLE_GOLD 558 +#define IDS_ITEM_SIGN 559 +#define IDS_ITEM_MINECART 560 +#define IDS_ITEM_SADDLE 561 +#define IDS_ITEM_REDSTONE 562 +#define IDS_ITEM_SNOWBALL 563 +#define IDS_ITEM_BOAT 564 +#define IDS_ITEM_LEATHER 565 +#define IDS_ITEM_BUCKET_MILK 566 +#define IDS_ITEM_BRICK 567 +#define IDS_ITEM_CLAY 568 +#define IDS_ITEM_REEDS 569 +#define IDS_ITEM_PAPER 570 +#define IDS_ITEM_BOOK 571 +#define IDS_ITEM_SLIMEBALL 572 +#define IDS_ITEM_MINECART_CHEST 573 +#define IDS_ITEM_MINECART_FURNACE 574 +#define IDS_ITEM_EGG 575 +#define IDS_ITEM_COMPASS 576 +#define IDS_ITEM_FISHING_ROD 577 +#define IDS_ITEM_CLOCK 578 +#define IDS_ITEM_YELLOW_DUST 579 +#define IDS_ITEM_FISH_RAW 580 +#define IDS_ITEM_FISH_COOKED 581 +#define IDS_ITEM_DYE_POWDER 582 +#define IDS_ITEM_DYE_POWDER_BLACK 583 +#define IDS_ITEM_DYE_POWDER_RED 584 +#define IDS_ITEM_DYE_POWDER_GREEN 585 +#define IDS_ITEM_DYE_POWDER_BROWN 586 +#define IDS_ITEM_DYE_POWDER_BLUE 587 +#define IDS_ITEM_DYE_POWDER_PURPLE 588 +#define IDS_ITEM_DYE_POWDER_CYAN 589 +#define IDS_ITEM_DYE_POWDER_SILVER 590 +#define IDS_ITEM_DYE_POWDER_GRAY 591 +#define IDS_ITEM_DYE_POWDER_PINK 592 +#define IDS_ITEM_DYE_POWDER_LIME 593 +#define IDS_ITEM_DYE_POWDER_YELLOW 594 +#define IDS_ITEM_DYE_POWDER_LIGHT_BLUE 595 +#define IDS_ITEM_DYE_POWDER_MAGENTA 596 +#define IDS_ITEM_DYE_POWDER_ORANGE 597 +#define IDS_ITEM_DYE_POWDER_WHITE 598 +#define IDS_ITEM_BONE 599 +#define IDS_ITEM_SUGAR 600 +#define IDS_ITEM_CAKE 601 +#define IDS_ITEM_BED 602 +#define IDS_ITEM_DIODE 603 +#define IDS_ITEM_COOKIE 604 +#define IDS_ITEM_MAP 605 +#define IDS_ITEM_RECORD_01 606 +#define IDS_ITEM_RECORD_02 607 +#define IDS_ITEM_RECORD_03 608 +#define IDS_ITEM_RECORD_04 609 +#define IDS_ITEM_RECORD_05 610 +#define IDS_ITEM_RECORD_06 611 +#define IDS_ITEM_RECORD_07 612 +#define IDS_ITEM_RECORD_08 613 +#define IDS_ITEM_RECORD_09 614 +#define IDS_ITEM_RECORD_10 615 +#define IDS_ITEM_RECORD_11 616 +#define IDS_ITEM_RECORD_12 617 +#define IDS_ITEM_SHEARS 618 +#define IDS_ITEM_PUMPKIN_SEEDS 619 +#define IDS_ITEM_MELON_SEEDS 620 +#define IDS_ITEM_CHICKEN_RAW 621 +#define IDS_ITEM_CHICKEN_COOKED 622 +#define IDS_ITEM_BEEF_RAW 623 +#define IDS_ITEM_BEEF_COOKED 624 +#define IDS_ITEM_ROTTEN_FLESH 625 +#define IDS_ITEM_ENDER_PEARL 626 +#define IDS_ITEM_MELON_SLICE 627 +#define IDS_ITEM_BLAZE_ROD 628 +#define IDS_ITEM_GHAST_TEAR 629 +#define IDS_ITEM_GOLD_NUGGET 630 +#define IDS_ITEM_NETHER_STALK_SEEDS 631 +#define IDS_ITEM_POTION 632 +#define IDS_ITEM_GLASS_BOTTLE 633 +#define IDS_ITEM_WATER_BOTTLE 634 +#define IDS_ITEM_SPIDER_EYE 635 +#define IDS_ITEM_FERMENTED_SPIDER_EYE 636 +#define IDS_ITEM_BLAZE_POWDER 637 +#define IDS_ITEM_MAGMA_CREAM 638 +#define IDS_ITEM_BREWING_STAND 639 +#define IDS_ITEM_CAULDRON 640 +#define IDS_ITEM_EYE_OF_ENDER 641 +#define IDS_ITEM_SPECKLED_MELON 642 +#define IDS_ITEM_EXP_BOTTLE 643 +#define IDS_ITEM_FIREBALL 644 +#define IDS_ITEM_FIREBALLCHARCOAL 645 +#define IDS_ITEM_FIREBALLCOAL 646 +#define IDS_ITEM_ITEMFRAME 647 +#define IDS_ITEM_MONSTER_SPAWNER 648 +#define IDS_ITEM_NETHERBRICK 649 +#define IDS_ITEM_SKULL 650 +#define IDS_ITEM_SKULL_SKELETON 651 +#define IDS_ITEM_SKULL_WITHER 652 +#define IDS_ITEM_SKULL_ZOMBIE 653 +#define IDS_ITEM_SKULL_CHARACTER 654 +#define IDS_ITEM_SKULL_PLAYER 655 +#define IDS_ITEM_SKULL_CREEPER 656 +#define IDS_TILE_STONE 657 +#define IDS_TILE_GRASS 658 +#define IDS_TILE_DIRT 659 +#define IDS_TILE_STONE_BRICK 660 +#define IDS_TILE_OAKWOOD_PLANKS 661 +#define IDS_TILE_SPRUCEWOOD_PLANKS 662 +#define IDS_TILE_BIRCHWOOD_PLANKS 663 +#define IDS_TILE_JUNGLE_PLANKS 664 +#define IDS_TILE_SAPLING 665 +#define IDS_TILE_SAPLING_OAK 666 +#define IDS_TILE_SAPLING_SPRUCE 667 +#define IDS_TILE_SAPLING_BIRCH 668 +#define IDS_TILE_SAPLING_JUNGLE 669 +#define IDS_TILE_BEDROCK 670 +#define IDS_TILE_WATER 671 +#define IDS_TILE_LAVA 672 +#define IDS_TILE_SAND 673 +#define IDS_TILE_SANDSTONE 674 +#define IDS_TILE_GRAVEL 675 +#define IDS_TILE_ORE_GOLD 676 +#define IDS_TILE_ORE_IRON 677 +#define IDS_TILE_ORE_COAL 678 +#define IDS_TILE_LOG 679 +#define IDS_TILE_LOG_OAK 680 +#define IDS_TILE_LOG_SPRUCE 681 +#define IDS_TILE_LOG_BIRCH 682 +#define IDS_TILE_LOG_JUNGLE 683 +#define IDS_TILE_OAK 684 +#define IDS_TILE_SPRUCE 685 +#define IDS_TILE_BIRCH 686 +#define IDS_TILE_LEAVES 687 +#define IDS_TILE_LEAVES_OAK 688 +#define IDS_TILE_LEAVES_SPRUCE 689 +#define IDS_TILE_LEAVES_BIRCH 690 +#define IDS_TILE_LEAVES_JUNGLE 691 +#define IDS_TILE_SPONGE 692 +#define IDS_TILE_GLASS 693 +#define IDS_TILE_CLOTH 694 +#define IDS_TILE_CLOTH_BLACK 695 +#define IDS_TILE_CLOTH_RED 696 +#define IDS_TILE_CLOTH_GREEN 697 +#define IDS_TILE_CLOTH_BROWN 698 +#define IDS_TILE_CLOTH_BLUE 699 +#define IDS_TILE_CLOTH_PURPLE 700 +#define IDS_TILE_CLOTH_CYAN 701 +#define IDS_TILE_CLOTH_SILVER 702 +#define IDS_TILE_CLOTH_GRAY 703 +#define IDS_TILE_CLOTH_PINK 704 +#define IDS_TILE_CLOTH_LIME 705 +#define IDS_TILE_CLOTH_YELLOW 706 +#define IDS_TILE_CLOTH_LIGHT_BLUE 707 +#define IDS_TILE_CLOTH_MAGENTA 708 +#define IDS_TILE_CLOTH_ORANGE 709 +#define IDS_TILE_CLOTH_WHITE 710 +#define IDS_TILE_FLOWER 711 +#define IDS_TILE_ROSE 712 +#define IDS_TILE_MUSHROOM 713 +#define IDS_TILE_BLOCK_GOLD 714 +#define IDS_DESC_BLOCK_GOLD 715 +#define IDS_TILE_BLOCK_IRON 716 +#define IDS_DESC_BLOCK_IRON 717 +#define IDS_TILE_STONESLAB 718 +#define IDS_TILE_STONESLAB_STONE 719 +#define IDS_TILE_STONESLAB_SAND 720 +#define IDS_TILE_STONESLAB_WOOD 721 +#define IDS_TILE_STONESLAB_COBBLE 722 +#define IDS_TILE_STONESLAB_BRICK 723 +#define IDS_TILE_STONESLAB_SMOOTHBRICK 724 +#define IDS_TILE_STONESLAB_OAK 725 +#define IDS_TILE_STONESLAB_SPRUCE 726 +#define IDS_TILE_STONESLAB_BIRCH 727 +#define IDS_TILE_STONESLAB_JUNGLE 728 +#define IDS_TILE_STONESLAB_NETHERBRICK 729 +#define IDS_TILE_BRICK 730 +#define IDS_TILE_TNT 731 +#define IDS_TILE_BOOKSHELF 732 +#define IDS_TILE_STONE_MOSS 733 +#define IDS_TILE_OBSIDIAN 734 +#define IDS_TILE_TORCH 735 +#define IDS_TILE_TORCHCOAL 736 +#define IDS_TILE_TORCHCHARCOAL 737 +#define IDS_TILE_FIRE 738 +#define IDS_TILE_MOB_SPAWNER 739 +#define IDS_TILE_STAIRS_WOOD 740 +#define IDS_TILE_CHEST 741 +#define IDS_TILE_REDSTONE_DUST 742 +#define IDS_TILE_ORE_DIAMOND 743 +#define IDS_TILE_BLOCK_DIAMOND 744 +#define IDS_DESC_BLOCK_DIAMOND 745 +#define IDS_TILE_WORKBENCH 746 +#define IDS_TILE_CROPS 747 +#define IDS_TILE_FARMLAND 748 +#define IDS_TILE_FURNACE 749 +#define IDS_TILE_SIGN 750 +#define IDS_TILE_DOOR_WOOD 751 +#define IDS_TILE_LADDER 752 +#define IDS_TILE_RAIL 753 +#define IDS_TILE_GOLDEN_RAIL 754 +#define IDS_TILE_DETECTOR_RAIL 755 +#define IDS_TILE_STAIRS_STONE 756 +#define IDS_TILE_LEVER 757 +#define IDS_TILE_PRESSURE_PLATE 758 +#define IDS_TILE_DOOR_IRON 759 +#define IDS_TILE_ORE_REDSTONE 760 +#define IDS_TILE_NOT_GATE 761 +#define IDS_TILE_BUTTON 762 +#define IDS_TILE_SNOW 763 +#define IDS_TILE_ICE 764 +#define IDS_TILE_CACTUS 765 +#define IDS_TILE_CLAY 766 +#define IDS_TILE_REEDS 767 +#define IDS_TILE_JUKEBOX 768 +#define IDS_TILE_FENCE 769 +#define IDS_TILE_PUMPKIN 770 +#define IDS_TILE_LIT_PUMPKIN 771 +#define IDS_TILE_HELL_ROCK 772 +#define IDS_TILE_HELL_SAND 773 +#define IDS_TILE_LIGHT_GEM 774 +#define IDS_TILE_PORTAL 775 +#define IDS_TILE_ORE_LAPIS 776 +#define IDS_TILE_BLOCK_LAPIS 777 +#define IDS_DESC_BLOCK_LAPIS 778 +#define IDS_TILE_DISPENSER 779 +#define IDS_TILE_MUSIC_BLOCK 780 +#define IDS_TILE_CAKE 781 +#define IDS_TILE_BED 782 +#define IDS_TILE_WEB 783 +#define IDS_TILE_TALL_GRASS 784 +#define IDS_TILE_DEAD_BUSH 785 +#define IDS_TILE_DIODE 786 +#define IDS_TILE_LOCKED_CHEST 787 +#define IDS_TILE_TRAPDOOR 788 +#define IDS_ANY_WOOL 789 +#define IDS_TILE_PISTON_BASE 790 +#define IDS_TILE_PISTON_STICK_BASE 791 +#define IDS_TILE_MONSTER_STONE_EGG 792 +#define IDS_TILE_STONE_BRICK_SMOOTH 793 +#define IDS_TILE_STONE_BRICK_SMOOTH_MOSSY 794 +#define IDS_TILE_STONE_BRICK_SMOOTH_CRACKED 795 +#define IDS_TILE_STONE_BRICK_SMOOTH_CHISELED 796 +#define IDS_TILE_HUGE_MUSHROOM_1 797 +#define IDS_TILE_HUGE_MUSHROOM_2 798 +#define IDS_TILE_IRON_FENCE 799 +#define IDS_TILE_THIN_GLASS 800 +#define IDS_TILE_MELON 801 +#define IDS_TILE_PUMPKIN_STEM 802 +#define IDS_TILE_MELON_STEM 803 +#define IDS_TILE_VINE 804 +#define IDS_TILE_FENCE_GATE 805 +#define IDS_TILE_STAIRS_BRICKS 806 +#define IDS_TILE_STAIRS_STONE_BRICKS_SMOOTH 807 +#define IDS_TILE_STONE_SILVERFISH 808 +#define IDS_TILE_STONE_SILVERFISH_COBBLESTONE 809 +#define IDS_TILE_STONE_SILVERFISH_STONE_BRICK 810 +#define IDS_TILE_MYCEL 811 +#define IDS_TILE_WATERLILY 812 +#define IDS_TILE_NETHERBRICK 813 +#define IDS_TILE_NETHERFENCE 814 +#define IDS_TILE_STAIRS_NETHERBRICK 815 +#define IDS_TILE_NETHERSTALK 816 +#define IDS_TILE_ENCHANTMENTTABLE 817 +#define IDS_TILE_BREWINGSTAND 818 +#define IDS_TILE_CAULDRON 819 +#define IDS_TILE_END_PORTAL 820 +#define IDS_TILE_ENDPORTALFRAME 821 +#define IDS_TILE_WHITESTONE 822 +#define IDS_TILE_DRAGONEGG 823 +#define IDS_TILE_SHRUB 824 +#define IDS_TILE_FERN 825 +#define IDS_TILE_STAIRS_SANDSTONE 826 +#define IDS_TILE_STAIRS_SPRUCEWOOD 827 +#define IDS_TILE_STAIRS_BIRCHWOOD 828 +#define IDS_TILE_STAIRS_JUNGLEWOOD 829 +#define IDS_TILE_REDSTONE_LIGHT 830 +#define IDS_TILE_COCOA 831 +#define IDS_TILE_SKULL 832 +#define IDS_CURRENT_LAYOUT 833 +#define IDS_CONTROLS_LAYOUT 834 +#define IDS_CONTROLS_MOVE 835 +#define IDS_CONTROLS_LOOK 836 +#define IDS_CONTROLS_PAUSE 837 +#define IDS_CONTROLS_JUMP 838 +#define IDS_CONTROLS_JUMPFLY 839 +#define IDS_CONTROLS_INVENTORY 840 +#define IDS_CONTROLS_HELDITEM 841 +#define IDS_CONTROLS_ACTION 842 +#define IDS_CONTROLS_USE 843 +#define IDS_CONTROLS_CRAFTING 844 +#define IDS_CONTROLS_DROP 845 +#define IDS_CONTROLS_SNEAK 846 +#define IDS_CONTROLS_SNEAKFLY 847 +#define IDS_CONTROLS_THIRDPERSON 848 +#define IDS_CONTROLS_PLAYERS 849 +#define IDS_CONTROLS_DPAD 850 +#define IDS_CONTROLS_SCHEME0 851 +#define IDS_CONTROLS_SCHEME1 852 +#define IDS_CONTROLS_SCHEME2 853 +#define IDS_CONTROLLER_A 854 +#define IDS_CONTROLLER_B 855 +#define IDS_CONTROLLER_X 856 +#define IDS_CONTROLLER_Y 857 +#define IDS_CONTROLLER_LEFT_STICK 858 +#define IDS_CONTROLLER_RIGHT_STICK 859 +#define IDS_CONTROLLER_LEFT_TRIGGER 860 +#define IDS_CONTROLLER_RIGHT_TRIGGER 861 +#define IDS_CONTROLLER_LEFT_BUMPER 862 +#define IDS_CONTROLLER_RIGHT_BUMPER 863 +#define IDS_CONTROLLER_BACK 864 +#define IDS_CONTROLLER_START 865 +#define IDS_CONTROLLER_RIGHT_THUMBSTICK 866 +#define IDS_CONTROLLER_LEFT_THUMBSTICK 867 +#define IDS_CONTROLLER_DPAD_R 868 +#define IDS_CONTROLLER_DPAD_L 869 +#define IDS_CONTROLLER_DPAD_U 870 +#define IDS_CONTROLLER_DPAD_D 871 +#define IDS_ICON_SHANK_01 872 +#define IDS_ICON_SHANK_03 873 +#define IDS_TUTORIAL_PROMPT_PRESS_A_TO_CONTINUE 874 +#define IDS_TUTORIAL_PROMPT_START_TUTORIAL 875 +#define IDS_TUTORIAL_TASK_OVERVIEW 876 +#define IDS_TUTORIAL_TASK_LOOK 877 +#define IDS_TUTORIAL_TASK_MOVE 878 +#define IDS_TUTORIAL_TASK_SPRINT 879 +#define IDS_TUTORIAL_TASK_JUMP 880 +#define IDS_TUTORIAL_TASK_MINE 881 +#define IDS_TUTORIAL_TASK_CHOP_WOOD 882 +#define IDS_TUTORIAL_TASK_CRAFTING 883 +#define IDS_TUTORIAL_TASK_INVENTORY 884 +#define IDS_TUTORIAL_TASK_FOOD_BAR_DEPLETE 885 +#define IDS_TUTORIAL_TASK_FOOD_BAR_HEAL 886 +#define IDS_TUTORIAL_TASK_FOOD_BAR_FEED 887 +#define IDS_TUTORIAL_TASK_FOOD_BAR_EAT_STEAK 888 +#define IDS_TUTORIAL_TASK_CREATE_PLANKS 889 +#define IDS_TUTORIAL_TASK_CREATE_CRAFTING_TABLE 890 +#define IDS_TUTORIAL_TASK_CREATE_STICKS 891 +#define IDS_TUTORIAL_TASK_SCROLL 892 +#define IDS_TUTORIAL_TASK_USE 893 +#define IDS_TUTORIAL_TASK_PLACE_WORKBENCH 894 +#define IDS_TUTORIAL_TASK_OPEN_WORKBENCH 895 +#define IDS_TUTORIAL_TASK_CREATE_WOODEN_SHOVEL 896 +#define IDS_TUTORIAL_TASK_CREATE_WOODEN_HATCHET 897 +#define IDS_TUTORIAL_TASK_CREATE_WOODEN_PICKAXE 898 +#define IDS_TUTORIAL_TASK_OPEN_CONTAINER 899 +#define IDS_TUTORIAL_TASK_NIGHT_DANGER 900 +#define IDS_TUTORIAL_TASK_NEARBY_SHELTER 901 +#define IDS_TUTORIAL_TASK_COLLECT_RESOURCES 902 +#define IDS_TUTORIAL_TASK_MINE_STONE 903 +#define IDS_TUTORIAL_TASK_CREATE_FURNACE 904 +#define IDS_TUTORIAL_TASK_PLACE_AND_OPEN_FURNACE 905 +#define IDS_TUTORIAL_TASK_CREATE_CHARCOAL 906 +#define IDS_TUTORIAL_TASK_CREATE_GLASS 907 +#define IDS_TUTORIAL_TASK_CREATE_WOODEN_DOOR 908 +#define IDS_TUTORIAL_TASK_PLACE_DOOR 909 +#define IDS_TUTORIAL_TASK_CREATE_TORCH 910 +#define IDS_TUTORIAL_TASK_BASIC_COMPLETE 911 +#define IDS_TUTORIAL_PROMPT_BASIC_COMPLETE 912 +#define IDS_TUTORIAL_TASK_INV_OVERVIEW 913 +#define IDS_TUTORIAL_PROMPT_INV_OVERVIEW 914 +#define IDS_TUTORIAL_TASK_INV_PICK_UP 915 +#define IDS_TUTORIAL_TASK_INV_MOVE 916 +#define IDS_TUTORIAL_TASK_INV_DROP 917 +#define IDS_TUTORIAL_TASK_INV_INFO 918 +#define IDS_TUTORIAL_TASK_INV_EXIT 919 +#define IDS_TUTORIAL_TASK_CREATIVE_INV_OVERVIEW 920 +#define IDS_TUTORIAL_PROMPT_CREATIVE_INV_OVERVIEW 921 +#define IDS_TUTORIAL_TASK_CREATIVE_INV_PICK_UP 922 +#define IDS_TUTORIAL_TASK_CREATIVE_INV_MOVE 923 +#define IDS_TUTORIAL_TASK_CREATIVE_INV_DROP 924 +#define IDS_TUTORIAL_TASK_CREATIVE_INV_NAV 925 +#define IDS_TUTORIAL_TASK_CREATIVE_INV_INFO 926 +#define IDS_TUTORIAL_TASK_CREATIVE_INV_EXIT 927 +#define IDS_TUTORIAL_TASK_CRAFT_OVERVIEW 928 +#define IDS_TUTORIAL_PROMPT_CRAFT_OVERVIEW 929 +#define IDS_TUTORIAL_PROMPT_PRESS_X_TO_TOGGLE_DESCRIPTION 930 +#define IDS_TUTORIAL_PROMPT_PRESS_X_TO_TOGGLE_INGREDIENTS 931 +#define IDS_TUTORIAL_PROMPT_PRESS_X_TO_TOGGLE_INVENTORY 932 +#define IDS_TUTORIAL_TASK_CRAFT_NAV 933 +#define IDS_TUTORIAL_TASK_CRAFT_CREATE 934 +#define IDS_TUTORIAL_TASK_CRAFT_CRAFT_TABLE 935 +#define IDS_TUTORIAL_TASK_CRAFT_INVENTORY 936 +#define IDS_TUTORIAL_TASK_CRAFT_DESCRIPTION 937 +#define IDS_TUTORIAL_TASK_CRAFT_INGREDIENTS 938 +#define IDS_TUTORIAL_TASK_CRAFT_CREATE_PLANKS 939 +#define IDS_TUTORIAL_TASK_CRAFT_EXIT_AND_PLACE_TABLE 940 +#define IDS_TUTORIAL_TASK_CRAFT_SELECT_TOOLS 941 +#define IDS_TUTORIAL_TASK_CRAFT_SELECT_STRUCTURES 942 +#define IDS_TUTORIAL_TASK_CRAFT_SELECT_WOODEN_SHOVEL 943 +#define IDS_TUTORIAL_TASK_CRAFT_SELECT_CRAFTING_TABLE 944 +#define IDS_TUTORIAL_TASK_CRAFT_TOOLS_BUILT 945 +#define IDS_TUTORIAL_TASK_CRAFT_CREATE_FURNACE 946 +#define IDS_TUTORIAL_TASK_CRAFT_EXIT_AND_PLACE_FURNACE 947 +#define IDS_TUTORIAL_TASK_FURNACE_OVERVIEW 948 +#define IDS_TUTORIAL_PROMPT_FURNACE_OVERVIEW 949 +#define IDS_TUTORIAL_TASK_FURNACE_METHOD 950 +#define IDS_TUTORIAL_TASK_FURNACE_FUELS 951 +#define IDS_TUTORIAL_TASK_FURNACE_INGREDIENTS 952 +#define IDS_TUTORIAL_TASK_FURNACE_CREATE_CHARCOAL 953 +#define IDS_TUTORIAL_TASK_FURNACE_CHARCOAL_USES 954 +#define IDS_TUTORIAL_TASK_FURNACE_CREATE_GLASS 955 +#define IDS_TUTORIAL_TASK_BREWING_MENU_OVERVIEW 956 +#define IDS_TUTORIAL_PROMPT_BREWING_MENU_OVERVIEW 957 +#define IDS_TUTORIAL_TASK_BREWING_MENU_METHOD 958 +#define IDS_TUTORIAL_TASK_BREWING_MENU_BASIC_INGREDIENTS 959 +#define IDS_TUTORIAL_TASK_BREWING_MENU_EXTENDED_INGREDIENTS 960 +#define IDS_TUTORIAL_TASK_BREWING_MENU_EXTENDED_INGREDIENTS_2 961 +#define IDS_TUTORIAL_TASK_BREWING_MENU_CREATE_FIRE_POTION 962 +#define IDS_TUTORIAL_TASK_BREWING_MENU_EXIT 963 +#define IDS_TUTORIAL_TASK_BREWING_OVERVIEW 964 +#define IDS_TUTORIAL_PROMPT_BREWING_OVERVIEW 965 +#define IDS_TUTORIAL_TASK_BREWING_GET_GLASS_BOTTLE 966 +#define IDS_TUTORIAL_TASK_BREWING_FILL_GLASS_BOTTLE 967 +#define IDS_TUTORIAL_TASK_BREWING_FILL_CAULDRON 968 +#define IDS_TUTORIAL_TASK_BREWING_CREATE_FIRE_POTION 969 +#define IDS_TUTORIAL_TASK_BREWING_USE_POTION 970 +#define IDS_TUTORIAL_TASK_BREWING_DRINK_FIRE_POTION 971 +#define IDS_TUTORIAL_TASK_BREWING_USE_EFFECTS 972 +#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_OVERVIEW 973 +#define IDS_TUTORIAL_PROMPT_ENCHANTING_MENU_OVERVIEW 974 +#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_START 975 +#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_ENCHANTMENTS 976 +#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_COST 977 +#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_ENCHANT 978 +#define IDS_TUTORIAL_TASK_ENCHANTING_MENU_BETTER_ENCHANTMENTS 979 +#define IDS_TUTORIAL_TASK_ENCHANTING_OVERVIEW 980 +#define IDS_TUTORIAL_PROMPT_ENCHANTING_OVERVIEW 981 +#define IDS_TUTORIAL_TASK_ENCHANTING_SUMMARY 982 +#define IDS_TUTORIAL_TASK_ENCHANTING_BOOKCASES 983 +#define IDS_TUTORIAL_TASK_ENCHANTING_EXPERIENCE 984 +#define IDS_TUTORIAL_TASK_ENCHANTING_BOTTLE_O_ENCHANTING 985 +#define IDS_TUTORIAL_TASK_ENCHANTING_USE_CHESTS 986 +#define IDS_TUTORIAL_TASK_MINECART_OVERVIEW 987 +#define IDS_TUTORIAL_PROMPT_MINECART_OVERVIEW 988 +#define IDS_TUTORIAL_TASK_MINECART_RAILS 989 +#define IDS_TUTORIAL_TASK_MINECART_POWERED_RAILS 990 +#define IDS_TUTORIAL_TASK_BOAT_OVERVIEW 991 +#define IDS_TUTORIAL_PROMPT_BOAT_OVERVIEW 992 +#define IDS_TUTORIAL_TASK_BOAT_STEER 993 +#define IDS_TUTORIAL_TASK_FISHING_OVERVIEW 994 +#define IDS_TUTORIAL_PROMPT_FISHING_OVERVIEW 995 +#define IDS_TUTORIAL_TASK_FISHING_CAST 996 +#define IDS_TUTORIAL_TASK_FISHING_FISH 997 +#define IDS_TUTORIAL_TASK_FISHING_USES 998 +#define IDS_TUTORIAL_TASK_BED_OVERVIEW 999 +#define IDS_TUTORIAL_PROMPT_BED_OVERVIEW 1000 +#define IDS_TUTORIAL_TASK_BED_PLACEMENT 1001 +#define IDS_TUTORIAL_TASK_BED_MULTIPLAYER 1002 +#define IDS_TUTORIAL_REDSTONE_OVERVIEW 1003 +#define IDS_TUTORIAL_PROMPT_REDSTONE_OVERVIEW 1004 +#define IDS_TUTORIAL_TASK_REDSTONE_POWER_SOURCES 1005 +#define IDS_TUTORIAL_TASK_REDSTONE_POWER_SOURCES_POSITION 1006 +#define IDS_TUTORIAL_TASK_REDSTONE_DUST 1007 +#define IDS_TUTORIAL_TASK_REDSTONE_REPEATER 1008 +#define IDS_TUTORIAL_TASK_PISTONS 1009 +#define IDS_TUTORIAL_TASK_TRY_IT 1010 +#define IDS_TUTORIAL_PORTAL_OVERVIEW 1011 +#define IDS_TUTORIAL_PROMPT_PORTAL_OVERVIEW 1012 +#define IDS_TUTORIAL_TASK_BUILD_PORTAL 1013 +#define IDS_TUTORIAL_TASK_ACTIVATE_PORTAL 1014 +#define IDS_TUTORIAL_TASK_USE_PORTAL 1015 +#define IDS_TUTORIAL_TASK_NETHER 1016 +#define IDS_TUTORIAL_TASK_NETHER_FAST_TRAVEL 1017 +#define IDS_TUTORIAL_CREATIVE_OVERVIEW 1018 +#define IDS_TUTORIAL_PROMPT_CREATIVE_OVERVIEW 1019 +#define IDS_TUTORIAL_TASK_CREATIVE_MODE 1020 +#define IDS_TUTORIAL_TASK_OPEN_CREATIVE_INVENTORY 1021 +#define IDS_TUTORIAL_TASK_CREATIVE_EXIT 1022 +#define IDS_TUTORIAL_TASK_CREATIVE_COMPLETE 1023 +#define IDS_TUTORIAL_FARMING_OVERVIEW 1024 +#define IDS_TUTORIAL_PROMPT_FARMING_OVERVIEW 1025 +#define IDS_TUTORIAL_TASK_FARMING_SEEDS 1026 +#define IDS_TUTORIAL_TASK_FARMING_FARMLAND 1027 +#define IDS_TUTORIAL_TASK_FARMING_WHEAT 1028 +#define IDS_TUTORIAL_TASK_FARMING_PUMPKIN_AND_MELON 1029 +#define IDS_TUTORIAL_TASK_FARMING_SUGARCANE 1030 +#define IDS_TUTORIAL_TASK_FARMING_CACTUS 1031 +#define IDS_TUTORIAL_TASK_FARMING_MUSHROOM 1032 +#define IDS_TUTORIAL_TASK_FARMING_BONEMEAL 1033 +#define IDS_TUTORIAL_TASK_FARMING_COMPLETE 1034 +#define IDS_TUTORIAL_BREEDING_OVERVIEW 1035 +#define IDS_TUTORIAL_PROMPT_BREEDING_OVERVIEW 1036 +#define IDS_TUTORIAL_TASK_BREEDING_FEED 1037 +#define IDS_TUTORIAL_TASK_BREEDING_FEED_FOOD 1038 +#define IDS_TUTORIAL_TASK_BREEDING_BABY 1039 +#define IDS_TUTORIAL_TASK_BREEDING_DELAY 1040 +#define IDS_TUTORIAL_TASK_BREEDING_FOLLOW 1041 +#define IDS_TUTORIAL_TASK_BREEDING_WOLF_TAMING 1042 +#define IDS_TUTORIAL_TASK_BREEDING_COMPLETE 1043 +#define IDS_TUTORIAL_GOLEM_OVERVIEW 1044 +#define IDS_TUTORIAL_PROMPT_GOLEM_OVERVIEW 1045 +#define IDS_TUTORIAL_TASK_GOLEM_PUMPKIN 1046 +#define IDS_TUTORIAL_TASK_GOLEM_SNOW 1047 +#define IDS_TUTORIAL_TASK_GOLEM_IRON 1048 +#define IDS_TUTORIAL_TASK_GOLEM_IRON_VILLAGE 1049 +#define IDS_TUTORIAL_CONSTRAINT_TUTORIAL_AREA 1050 +#define IDS_TUTORIAL_HINT_DIGGER_ITEM_SHOVEL 1051 +#define IDS_TUTORIAL_HINT_DIGGER_ITEM_HATCHET 1052 +#define IDS_TUTORIAL_HINT_DIGGER_ITEM_PICKAXE 1053 +#define IDS_TUTORIAL_HINT_ATTACK_WITH_TOOL 1054 +#define IDS_TUTORIAL_HINT_HOLD_TO_MINE 1055 +#define IDS_TUTORIAL_HINT_TOOL_DAMAGED 1056 +#define IDS_TUTORIAL_HINT_SWIM_UP 1057 +#define IDS_TUTORIAL_HINT_MINECART 1058 +#define IDS_TUTORIAL_HINT_BOAT 1059 +#define IDS_TUTORIAL_HINT_FISHING 1060 +#define IDS_TUTORIAL_HINT_PISTON_SELF_REPAIRING_BRIDGE 1061 +#define IDS_TUTORIAL_HINT_INV_DROP 1062 +#define IDS_TUTORIAL_HINT_CRAFT_NO_INGREDIENTS 1063 +#define IDS_TUTORIAL_COMPLETED 1064 +#define IDS_TUTORIAL_COMPLETED_EXPLORE 1065 +#define IDS_TUTORIAL_REMINDER 1066 +#define IDS_TUTORIAL_HTML_EXIT_PICTURE 1067 +#define IDS_TUTORIAL_NEW_FEATURES_CHOICE 1068 +#define IDS_TUTORIAL_PROMPT_NEW_FEATURES_CHOICE 1069 +#define IDS_TUTORIAL_FEATURES_IN_THIS_AREA 1070 +#define IDS_TUTORIAL_FEATURES_OUTSIDE_THIS_AREA 1071 +#define IDS_TUTORIAL_TASK_FOOD_BAR_OVERVIEW 1072 +#define IDS_TUTORIAL_PROMPT_FOOD_BAR_OVERVIEW 1073 +#define IDS_TOOLTIPS_SELECT 1074 +#define IDS_TOOLTIPS_USE 1075 +#define IDS_TOOLTIPS_BACK 1076 +#define IDS_TOOLTIPS_EXIT 1077 +#define IDS_TOOLTIPS_CANCEL 1078 +#define IDS_TOOLTIPS_CANCEL_JOIN 1079 +#define IDS_TOOLTIPS_REFRESH 1080 +#define IDS_TOOLTIPS_PARTY_GAMES 1081 +#define IDS_TOOLTIPS_ALL_GAMES 1082 +#define IDS_TOOLTIPS_CHANGE_GROUP 1083 +#define IDS_TOOLTIPS_SHOW_INVENTORY 1084 +#define IDS_TOOLTIPS_SHOW_DESCRIPTION 1085 +#define IDS_TOOLTIPS_SHOW_INGREDIENTS 1086 +#define IDS_TOOLTIPS_CRAFTING 1087 +#define IDS_TOOLTIPS_CREATE 1088 +#define IDS_TOOLTIPS_PICKUPPLACE 1089 +#define IDS_TOOLTIPS_PICKUP_GENERIC 1090 +#define IDS_TOOLTIPS_PICKUP_ALL 1091 +#define IDS_TOOLTIPS_PICKUP_HALF 1092 +#define IDS_TOOLTIPS_PLACE_GENERIC 1093 +#define IDS_TOOLTIPS_PLACE_ALL 1094 +#define IDS_TOOLTIPS_PLACE_ONE 1095 +#define IDS_TOOLTIPS_DROP_GENERIC 1096 +#define IDS_TOOLTIPS_DROP_ALL 1097 +#define IDS_TOOLTIPS_DROP_ONE 1098 +#define IDS_TOOLTIPS_SWAP 1099 +#define IDS_TOOLTIPS_QUICK_MOVE 1100 +#define IDS_TOOLTIPS_CLEAR_QUICK_SELECT 1101 +#define IDS_TOOLTIPS_WHAT_IS_THIS 1102 +#define IDS_TOOLTIPS_SHARE 1103 +#define IDS_TOOLTIPS_CHANGE_FILTER 1104 +#define IDS_TOOLTIPS_SEND_FRIEND_REQUEST 1105 +#define IDS_TOOLTIPS_PAGE_DOWN 1106 +#define IDS_TOOLTIPS_PAGE_UP 1107 +#define IDS_TOOLTIPS_NEXT 1108 +#define IDS_TOOLTIPS_PREVIOUS 1109 +#define IDS_TOOLTIPS_KICK 1110 +#define IDS_TOOLTIPS_DYE 1111 +#define IDS_TOOLTIPS_MINE 1112 +#define IDS_TOOLTIPS_FEED 1113 +#define IDS_TOOLTIPS_TAME 1114 +#define IDS_TOOLTIPS_HEAL 1115 +#define IDS_TOOLTIPS_SIT 1116 +#define IDS_TOOLTIPS_FOLLOWME 1117 +#define IDS_TOOLTIPS_EJECT 1118 +#define IDS_TOOLTIPS_EMPTY 1119 +#define IDS_TOOLTIPS_SADDLE 1120 +#define IDS_TOOLTIPS_PLACE 1121 +#define IDS_TOOLTIPS_HIT 1122 +#define IDS_TOOLTIPS_MILK 1123 +#define IDS_TOOLTIPS_COLLECT 1124 +#define IDS_TOOLTIPS_EAT 1125 +#define IDS_TOOLTIPS_SLEEP 1126 +#define IDS_TOOLTIPS_WAKEUP 1127 +#define IDS_TOOLTIPS_PLAY 1128 +#define IDS_TOOLTIPS_RIDE 1129 +#define IDS_TOOLTIPS_SAIL 1130 +#define IDS_TOOLTIPS_GROW 1131 +#define IDS_TOOLTIPS_SWIMUP 1132 +#define IDS_TOOLTIPS_OPEN 1133 +#define IDS_TOOLTIPS_CHANGEPITCH 1134 +#define IDS_TOOLTIPS_DETONATE 1135 +#define IDS_TOOLTIPS_READ 1136 +#define IDS_TOOLTIPS_HANG 1137 +#define IDS_TOOLTIPS_THROW 1138 +#define IDS_TOOLTIPS_PLANT 1139 +#define IDS_TOOLTIPS_TILL 1140 +#define IDS_TOOLTIPS_HARVEST 1141 +#define IDS_TOOLTIPS_CONTINUE 1142 +#define IDS_TOOLTIPS_UNLOCKFULLVERSION 1143 +#define IDS_TOOLTIPS_DELETESAVE 1144 +#define IDS_TOOLTIPS_DELETE 1145 +#define IDS_TOOLTIPS_OPTIONS 1146 +#define IDS_TOOLTIPS_INVITE_FRIENDS 1147 +#define IDS_TOOLTIPS_ACCEPT 1148 +#define IDS_TOOLTIPS_SHEAR 1149 +#define IDS_TOOLTIPS_BANLEVEL 1150 +#define IDS_TOOLTIPS_SELECT_SKIN 1151 +#define IDS_TOOLTIPS_IGNITE 1152 +#define IDS_TOOLTIPS_NAVIGATE 1153 +#define IDS_TOOLTIPS_INSTALL_FULL 1154 +#define IDS_TOOLTIPS_INSTALL_TRIAL 1155 +#define IDS_TOOLTIPS_INSTALL 1156 +#define IDS_TOOLTIPS_REINSTALL 1157 +#define IDS_TOOLTIPS_SAVEOPTIONS 1158 +#define IDS_TOOLTIPS_EXECUTE_COMMAND 1159 +#define IDS_TOOLTIPS_CREATIVE 1160 +#define IDS_TOOLTIPS_QUICK_MOVE_INGREDIENT 1161 +#define IDS_TOOLTIPS_QUICK_MOVE_FUEL 1162 +#define IDS_TOOLTIPS_QUICK_MOVE_TOOL 1163 +#define IDS_TOOLTIPS_QUICK_MOVE_ARMOR 1164 +#define IDS_TOOLTIPS_QUICK_MOVE_WEAPON 1165 +#define IDS_TOOLTIPS_EQUIP 1166 +#define IDS_TOOLTIPS_DRAW_BOW 1167 +#define IDS_TOOLTIPS_RELEASE_BOW 1168 +#define IDS_TOOLTIPS_PRIVILEGES 1169 +#define IDS_TOOLTIPS_BLOCK 1170 +#define IDS_TOOLTIPS_PAGEUP 1171 +#define IDS_TOOLTIPS_PAGEDOWN 1172 +#define IDS_TOOLTIPS_LOVEMODE 1173 +#define IDS_TOOLTIPS_DRINK 1174 +#define IDS_TOOLTIPS_ROTATE 1175 +#define IDS_TOOLTIPS_HIDE 1176 +#define IDS_TOOLTIPS_CLEARSLOTS 1177 +#define IDS_CONFIRM_OK 1178 +#define IDS_CONFIRM_CANCEL 1179 +#define IDS_DOWNLOADABLECONTENT 1180 +#define IDS_CONFIRM_LEAVE_VIA_INVITE 1181 +#define IDS_EXIT_GAME 1182 +#define IDS_TITLE_SAVE_GAME 1183 +#define IDS_TITLE_DECLINE_SAVE_GAME 1184 +#define IDS_CONFIRM_SAVE_GAME 1185 +#define IDS_CONFIRM_DECLINE_SAVE_GAME 1186 +#define IDS_TITLE_START_GAME 1187 +#define IDS_CORRUPT_OR_DAMAGED_SAVE_TITLE 1188 +#define IDS_CORRUPT_OR_DAMAGED_SAVE_TEXT 1189 +#define IDS_CONFIRM_EXIT_GAME_CONFIRM_DISCONNECT_SAVE 1190 +#define IDS_EXIT_GAME_SAVE 1191 +#define IDS_EXIT_GAME_NO_SAVE 1192 +#define IDS_CONFIRM_EXIT_GAME 1193 +#define IDS_CONFIRM_EXIT_GAME_PROGRESS_LOST 1194 +#define IDS_CREATE_NEW_WORLD 1195 +#define IDS_PLAY_TUTORIAL 1196 +#define IDS_TUTORIALSAVENAME 1197 +#define IDS_NAME_WORLD 1198 +#define IDS_NAME_WORLD_TEXT 1199 +#define IDS_CREATE_NEW_WORLD_SEEDTEXT 1200 +#define IDS_LOAD_SAVED_WORLD 1201 +#define IDS_PRESS_START_TO_JOIN 1202 +#define IDS_EXITING_GAME 1203 +#define IDS_GENERIC_ERROR 1204 +#define IDS_CONNECTION_FAILED 1205 +#define IDS_CONNECTION_LOST 1206 +#define IDS_CONNECTION_LOST_SERVER 1207 +#define IDS_DISCONNECTED 1208 +#define IDS_DISCONNECTED_KICKED 1209 +#define IDS_DISCONNECTED_FLYING 1210 +#define IDS_DISCONNECTED_LOGIN_TOO_LONG 1211 +#define IDS_DISCONNECTED_SERVER_FULL 1212 +#define IDS_DISCONNECTED_SERVER_QUIT 1213 +#define IDS_DISCONNECTED_NO_FRIENDS_IN_GAME 1214 +#define IDS_DISCONNECTED_BANNED 1215 +#define IDS_DISCONNECTED_SERVER_OLD 1216 +#define IDS_DISCONNECTED_CLIENT_OLD 1217 +#define IDS_DEFAULT_SAVENAME 1218 +#define IDS_AWARD_TITLE 1219 +#define IDS_AWARD_GAMERPIC1 1220 +#define IDS_AWARD_GAMERPIC2 1221 +#define IDS_UNLOCK_TITLE 1222 +#define IDS_UNLOCK_TOSAVE_TEXT 1223 +#define IDS_LEADERBOARD_LOADING 1224 +#define IDS_LEADERBOARD_NORESULTS 1225 +#define IDS_LEADERBOARD_FILTER 1226 +#define IDS_LEADERBOARD_FILTER_FRIENDS 1227 +#define IDS_LEADERBOARD_FILTER_MYSCORE 1228 +#define IDS_LEADERBOARD_FILTER_OVERALL 1229 +#define IDS_LEADERBOARD_ENTRIES 1230 +#define IDS_LEADERBOARD_RANK 1231 +#define IDS_PROGRESS_SAVING_LEVEL 1232 +#define IDS_PROGRESS_SAVING_CHUNKS 1233 +#define IDS_PROGRESS_SAVING_TO_DISC 1234 +#define IDS_PROGRESS_BUILDING_TERRAIN 1235 +#define IDS_PROGRESS_SIMULATING_WORLD 1236 +#define IDS_PROGRESS_INITIALISING_SERVER 1237 +#define IDS_PROGRESS_GENERATING_SPAWN_AREA 1238 +#define IDS_PROGRESS_LOADING_SPAWN_AREA 1239 +#define IDS_PROGRESS_ENTERING_NETHER 1240 +#define IDS_PROGRESS_LEAVING_NETHER 1241 +#define IDS_PROGRESS_RESPAWNING 1242 +#define IDS_PROGRESS_GENERATING_LEVEL 1243 +#define IDS_PROGRESS_LOADING_LEVEL 1244 +#define IDS_PROGRESS_SAVING_PLAYERS 1245 +#define IDS_PROGRESS_CONNECTING 1246 +#define IDS_PROGRESS_DOWNLOADING_TERRAIN 1247 +#define IDS_PROGRESS_CONVERTING_TO_OFFLINE_GAME 1248 +#define IDS_PROGRESS_HOST_SAVING 1249 +#define IDS_PROGRESS_ENTERING_END 1250 +#define IDS_PROGRESS_LEAVING_END 1251 +#define IDS_TILE_BED_OCCUPIED 1252 +#define IDS_TILE_BED_NO_SLEEP 1253 +#define IDS_TILE_BED_PLAYERSLEEP 1254 +#define IDS_TILE_BED_NOT_VALID 1255 +#define IDS_TILE_BED_NOTSAFE 1256 +#define IDS_TILE_BED_MESLEEP 1257 +#define IDS_GROUPNAME_TOOLS 1258 +#define IDS_GROUPNAME_WEAPONS 1259 +#define IDS_GROUPNAME_FOOD 1260 +#define IDS_GROUPNAME_STRUCTURES 1261 +#define IDS_GROUPNAME_ARMOUR 1262 +#define IDS_GROUPNAME_MECHANISMS 1263 +#define IDS_GROUPNAME_TRANSPORT 1264 +#define IDS_GROUPNAME_DECORATIONS 1265 +#define IDS_GROUPNAME_BUILDING_BLOCKS 1266 +#define IDS_GROUPNAME_REDSTONE_AND_TRANSPORT 1267 +#define IDS_GROUPNAME_MISCELLANEOUS 1268 +#define IDS_GROUPNAME_POTIONS 1269 +#define IDS_GROUPNAME_TOOLS_WEAPONS_ARMOR 1270 +#define IDS_GROUPNAME_MATERIALS 1271 +#define IDS_RETURNEDTOMENU_TITLE 1272 +#define IDS_SLIDER_DIFFICULTY 1273 +#define IDS_SLIDER_MUSIC 1274 +#define IDS_SLIDER_SOUND 1275 +#define IDS_SLIDER_GAMMA 1276 +#define IDS_SLIDER_SENSITIVITY 1277 +#define IDS_DIFFICULTY_TITLE_PEACEFUL 1278 +#define IDS_DIFFICULTY_TITLE_EASY 1279 +#define IDS_DIFFICULTY_TITLE_NORMAL 1280 +#define IDS_DIFFICULTY_TITLE_HARD 1281 +#define IDS_DIFFICULTY_PEACEFUL 1282 +#define IDS_DIFFICULTY_EASY 1283 +#define IDS_DIFFICULTY_NORMAL 1284 +#define IDS_DIFFICULTY_HARD 1285 +#define IDS_TRIALOVER_TITLE 1286 +#define IDS_MULTIPLAYER_FULL_TITLE 1287 +#define IDS_MULTIPLAYER_FULL_TEXT 1288 +#define IDS_SIGN_TITLE 1289 +#define IDS_SIGN_TITLE_TEXT 1290 +#define IDS_NAME_TITLE 1291 +#define IDS_NAME_TITLE_TEXT 1292 +#define IDS_NAME_CAPTION 1293 +#define IDS_NAME_CAPTION_TEXT 1294 +#define IDS_NAME_DESC 1295 +#define IDS_NAME_DESC_TEXT 1296 +#define IDS_INVENTORY 1297 +#define IDS_INGREDIENTS 1298 +#define IDS_BREWING_STAND 1299 +#define IDS_CHEST 1300 +#define IDS_ENCHANT 1301 +#define IDS_FURNACE 1302 +#define IDS_INGREDIENT 1303 +#define IDS_FUEL 1304 +#define IDS_DISPENSER 1305 +#define IDS_NO_DLCOFFERS 1306 +#define IDS_PLAYER_JOINED 1307 +#define IDS_PLAYER_LEFT 1308 +#define IDS_PLAYER_KICKED 1309 +#define IDS_TEXT_DELETE_SAVE 1310 +#define IDS_STRINGVERIFY_AWAITING_APPROVAL 1311 +#define IDS_STRINGVERIFY_CENSORED 1312 +#define IDS_NOWPLAYING 1313 +#define IDS_DEFAULTS_TITLE 1314 +#define IDS_DEFAULTS_TEXT 1315 +#define IDS_FATAL_ERROR_TITLE 1316 +#define IDS_GAME_HOST_NAME 1317 +#define IDS_GAME_HOST_NAME_UNKNOWN 1318 +#define IDS_GUEST_ORDER_CHANGED_TITLE 1319 +#define IDS_GUEST_ORDER_CHANGED_TEXT 1320 +#define IDS_MUST_SIGN_IN_TITLE 1321 +#define IDS_MUST_SIGN_IN_TEXT 1322 +#define IDS_NO_MULTIPLAYER_PRIVILEGE_TITLE 1323 +#define IDS_FAILED_TO_CREATE_GAME_TITLE 1324 +#define IDS_DEFAULT_SKINS 1325 +#define IDS_NO_SKIN_PACK 1326 +#define IDS_FAVORITES_SKIN_PACK 1327 +#define IDS_BANNED_LEVEL_TITLE 1328 +#define IDS_PLAYER_BANNED_LEVEL 1329 +#define IDS_ACTION_BAN_LEVEL_TITLE 1330 +#define IDS_ACTION_BAN_LEVEL_DESCRIPTION 1331 +#define IDS_BUTTON_REMOVE_FROM_BAN_LIST 1332 +#define IDS_SLIDER_AUTOSAVE 1333 +#define IDS_SLIDER_AUTOSAVE_OFF 1334 +#define IDS_MINUTES 1335 +#define IDS_CANT_PLACE_NEAR_SPAWN_TITLE 1336 +#define IDS_CANT_PLACE_NEAR_SPAWN_TEXT 1337 +#define IDS_SLIDER_INTERFACEOPACITY 1338 +#define IDS_PROGRESS_AUTOSAVING_LEVEL 1339 +#define IDS_SLIDER_UISIZE 1340 +#define IDS_SLIDER_UISIZESPLITSCREEN 1341 +#define IDS_SEED 1342 +#define IDS_UNLOCK_DLC_TITLE 1343 +#define IDS_UNLOCK_DLC_SKIN 1344 +#define IDS_UNLOCK_DLC_TEXTUREPACK_TITLE 1345 +#define IDS_UNLOCK_DLC_TEXTUREPACK_TEXT 1346 +#define IDS_WARNING_DLC_TRIALTEXTUREPACK_TITLE 1347 +#define IDS_WARNING_DLC_TRIALTEXTUREPACK_TEXT 1348 +#define IDS_DLC_TEXTUREPACK_NOT_PRESENT_TITLE 1349 +#define IDS_DLC_TEXTUREPACK_UNLOCK_TITLE 1350 +#define IDS_DLC_TEXTUREPACK_GET_TRIAL_TITLE 1351 +#define IDS_DLC_TEXTUREPACK_GET_FULL_TITLE 1352 +#define IDS_DLC_TEXTUREPACK_NOT_PRESENT 1353 +#define IDS_TEXTURE_PACK_TRIALVERSION 1354 +#define IDS_TEXTUREPACK_FULLVERSION 1355 +#define IDS_UNLOCK_KICK_PLAYER_TITLE 1356 +#define IDS_UNLOCK_KICK_PLAYER 1357 +#define IDS_GAMERPICS 1358 +#define IDS_THEMES 1359 +#define IDS_SKINS 1360 +#define IDS_ALLOWFRIENDSOFFRIENDS 1361 +#define IDS_NOTALLOWED_FRIENDSOFFRIENDS 1362 +#define IDS_CANTJOIN_TITLE 1363 +#define IDS_SELECTED 1364 +#define IDS_SELECTED_SKIN 1365 +#define IDS_CORRUPT_DLC_TITLE 1366 +#define IDS_CORRUPT_DLC 1367 +#define IDS_CORRUPT_DLC_MULTIPLE 1368 +#define IDS_GAME_MODE_CHANGED 1369 +#define IDS_RENAME_WORLD_TITLE 1370 +#define IDS_RENAME_WORLD_TEXT 1371 +#define IDS_GAMEMODE_SURVIVAL 1372 +#define IDS_GAMEMODE_CREATIVE 1373 +#define IDS_SURVIVAL 1374 +#define IDS_CREATIVE 1375 +#define IDS_CREATED_IN_SURVIVAL 1376 +#define IDS_CREATED_IN_CREATIVE 1377 +#define IDS_CHECKBOX_RENDER_CLOUDS 1378 +#define IDS_TEXT_SAVEOPTIONS 1379 +#define IDS_TITLE_RENAMESAVE 1380 +#define IDS_AUTOSAVE_COUNTDOWN 1381 +#define IDS_ON 1382 +#define IDS_OFF 1383 +#define IDS_LEVELTYPE_NORMAL 1384 +#define IDS_LEVELTYPE_SUPERFLAT 1385 +#define IDS_GAMEOPTION_ONLINE 1386 +#define IDS_GAMEOPTION_INVITEONLY 1387 +#define IDS_GAMEOPTION_ALLOWFOF 1388 +#define IDS_GAMEOPTION_PVP 1389 +#define IDS_GAMEOPTION_TRUST 1390 +#define IDS_GAMEOPTION_FIRE_SPREADS 1391 +#define IDS_GAMEOPTION_TNT_EXPLODES 1392 +#define IDS_GAMEOPTION_RESET_NETHER 1393 +#define IDS_GAMEOPTION_STRUCTURES 1394 +#define IDS_GAMEOPTION_SUPERFLAT 1395 +#define IDS_GAMEOPTION_BONUS_CHEST 1396 +#define IDS_DLC_MENU_SKINPACKS 1397 +#define IDS_DLC_MENU_THEMES 1398 +#define IDS_DLC_MENU_GAMERPICS 1399 +#define IDS_DLC_MENU_AVATARITEMS 1400 +#define IDS_DLC_MENU_TEXTUREPACKS 1401 +#define IDS_DLC_MENU_MASHUPPACKS 1402 +#define IDS_DEATH_INFIRE 1403 +#define IDS_DEATH_ONFIRE 1404 +#define IDS_DEATH_LAVA 1405 +#define IDS_DEATH_INWALL 1406 +#define IDS_DEATH_DROWN 1407 +#define IDS_DEATH_STARVE 1408 +#define IDS_DEATH_CACTUS 1409 +#define IDS_DEATH_FALL 1410 +#define IDS_DEATH_OUTOFWORLD 1411 +#define IDS_DEATH_GENERIC 1412 +#define IDS_DEATH_EXPLOSION 1413 +#define IDS_DEATH_MAGIC 1414 +#define IDS_DEATH_DRAGON_BREATH 1415 +#define IDS_DEATH_MOB 1416 +#define IDS_DEATH_PLAYER 1417 +#define IDS_DEATH_ARROW 1418 +#define IDS_DEATH_FIREBALL 1419 +#define IDS_DEATH_THROWN 1420 +#define IDS_DEATH_INDIRECT_MAGIC 1421 +#define IDS_CHECKBOX_RENDER_BEDROCKFOG 1422 +#define IDS_CHECKBOX_DISPLAY_HUD 1423 +#define IDS_CHECKBOX_DISPLAY_HAND 1424 +#define IDS_CHECKBOX_DEATH_MESSAGES 1425 +#define IDS_CHECKBOX_ANIMATED_CHARACTER 1426 +#define IDS_CHECKBOX_CUSTOM_SKIN_ANIM 1427 +#define IDS_PRIV_MINE_TOGGLE_ON 1428 +#define IDS_PRIV_MINE_TOGGLE_OFF 1429 +#define IDS_PRIV_BUILD_TOGGLE_ON 1430 +#define IDS_PRIV_BUILD_TOGGLE_OFF 1431 +#define IDS_PRIV_USE_DOORS_TOGGLE_ON 1432 +#define IDS_PRIV_USE_DOORS_TOGGLE_OFF 1433 +#define IDS_PRIV_USE_CONTAINERS_TOGGLE_ON 1434 +#define IDS_PRIV_USE_CONTAINERS_TOGGLE_OFF 1435 +#define IDS_PRIV_ATTACK_MOB_TOGGLE_ON 1436 +#define IDS_PRIV_ATTACK_MOB_TOGGLE_OFF 1437 +#define IDS_PRIV_ATTACK_PLAYER_TOGGLE_ON 1438 +#define IDS_PRIV_ATTACK_PLAYER_TOGGLE_OFF 1439 +#define IDS_PRIV_ATTACK_ANIMAL_TOGGLE_ON 1440 +#define IDS_PRIV_ATTACK_ANIMAL_TOGGLE_OFF 1441 +#define IDS_PRIV_MODERATOR_TOGGLE_ON 1442 +#define IDS_PRIV_MODERATOR_TOGGLE_OFF 1443 +#define IDS_PRIV_FLY_TOGGLE_ON 1444 +#define IDS_PRIV_FLY_TOGGLE_OFF 1445 +#define IDS_PRIV_EXHAUSTION_TOGGLE_ON 1446 +#define IDS_PRIV_EXHAUSTION_TOGGLE_OFF 1447 +#define IDS_PRIV_INVISIBLE_TOGGLE_ON 1448 +#define IDS_PRIV_INVISIBLE_TOGGLE_OFF 1449 +#define IDS_PRIV_INVULNERABLE_TOGGLE_ON 1450 +#define IDS_PRIV_INVULNERABLE_TOGGLE_OFF 1451 +#define IDS_DLC_COST 1452 +#define IDS_BOSS_ENDERDRAGON_HEALTH 1453 +#define IDS_PLAYER_ENTERED_END 1454 +#define IDS_PLAYER_LEFT_END 1455 +#define IDS_WIN_TEXT 1456 +#define IDS_WIN_TEXT_PART_2 1457 +#define IDS_WIN_TEXT_PART_3 1458 +#define IDS_RESETNETHER_TITLE 1459 +#define IDS_RESETNETHER_TEXT 1460 +#define IDS_RESET_NETHER 1461 +#define IDS_DONT_RESET_NETHER 1462 +#define IDS_CANT_SHEAR_MOOSHROOM 1463 +#define IDS_MAX_PIGS_SHEEP_COWS_CATS_SPAWNED 1464 +#define IDS_MAX_MOOSHROOMS_SPAWNED 1465 +#define IDS_MAX_WOLVES_SPAWNED 1466 +#define IDS_MAX_CHICKENS_SPAWNED 1467 +#define IDS_MAX_SQUID_SPAWNED 1468 +#define IDS_MAX_ENEMIES_SPAWNED 1469 +#define IDS_MAX_VILLAGERS_SPAWNED 1470 +#define IDS_MAX_HANGINGENTITIES 1471 +#define IDS_CANT_SPAWN_IN_PEACEFUL 1472 +#define IDS_MAX_PIGS_SHEEP_COWS_CATS_BRED 1473 +#define IDS_MAX_WOLVES_BRED 1474 +#define IDS_MAX_CHICKENS_BRED 1475 +#define IDS_MAX_MUSHROOMCOWS_BRED 1476 +#define IDS_MAX_BOATS 1477 +#define IDS_MAX_SKULL_TILES 1478 +#define IDS_INVERT_LOOK 1479 +#define IDS_SOUTHPAW 1480 +#define IDS_YOU_DIED 1481 +#define IDS_RESPAWN 1482 +#define IDS_DOWNLOADABLE_CONTENT_OFFERS 1483 +#define IDS_CHANGE_SKIN 1484 +#define IDS_HOW_TO_PLAY 1485 +#define IDS_CONTROLS 1486 +#define IDS_SETTINGS 1487 +#define IDS_CREDITS 1488 +#define IDS_REINSTALL_CONTENT 1489 +#define IDS_DEBUG_SETTINGS 1490 +#define IDS_FIRE_SPREADS 1491 +#define IDS_TNT_EXPLODES 1492 +#define IDS_PLAYER_VS_PLAYER 1493 +#define IDS_TRUST_PLAYERS 1494 +#define IDS_HOST_PRIVILEGES 1495 +#define IDS_GENERATE_STRUCTURES 1496 +#define IDS_SUPERFLAT_WORLD 1497 +#define IDS_BONUS_CHEST 1498 +#define IDS_WORLD_OPTIONS 1499 +#define IDS_CAN_BUILD_AND_MINE 1500 +#define IDS_CAN_USE_DOORS_AND_SWITCHES 1501 +#define IDS_CAN_OPEN_CONTAINERS 1502 +#define IDS_CAN_ATTACK_PLAYERS 1503 +#define IDS_CAN_ATTACK_ANIMALS 1504 +#define IDS_MODERATOR 1505 +#define IDS_KICK_PLAYER 1506 +#define IDS_CAN_FLY 1507 +#define IDS_DISABLE_EXHAUSTION 1508 +#define IDS_INVISIBLE 1509 +#define IDS_HOST_OPTIONS 1510 +#define IDS_PLAYERS_INVITE 1511 +#define IDS_ONLINE_GAME 1512 +#define IDS_INVITE_ONLY 1513 +#define IDS_MORE_OPTIONS 1514 +#define IDS_LOAD 1515 +#define IDS_DEFAULT_WORLD_NAME 1516 +#define IDS_WORLD_NAME 1517 +#define IDS_CREATE_NEW_WORLD_SEED 1518 +#define IDS_CREATE_NEW_WORLD_RANDOM_SEED 1519 +#define IDS_PLAYERS 1520 +#define IDS_JOIN_GAME 1521 +#define IDS_START_GAME 1522 +#define IDS_NO_GAMES_FOUND 1523 +#define IDS_PLAY_GAME 1524 +#define IDS_LEADERBOARDS 1525 +#define IDS_HELP_AND_OPTIONS 1526 +#define IDS_UNLOCK_FULL_GAME 1527 +#define IDS_RESUME_GAME 1528 +#define IDS_SAVE_GAME 1529 +#define IDS_LABEL_DIFFICULTY 1530 +#define IDS_LABEL_GAME_TYPE 1531 +#define IDS_LABEL_STRUCTURES 1532 +#define IDS_LABEL_LEVEL_TYPE 1533 +#define IDS_LABEL_PvP 1534 +#define IDS_LABEL_TRUST 1535 +#define IDS_LABEL_TNT 1536 +#define IDS_LABEL_FIRE_SPREADS 1537 +#define IDS_REINSTALL_THEME 1538 +#define IDS_REINSTALL_GAMERPIC_1 1539 +#define IDS_REINSTALL_GAMERPIC_2 1540 +#define IDS_REINSTALL_AVATAR_ITEM_1 1541 +#define IDS_REINSTALL_AVATAR_ITEM_2 1542 +#define IDS_REINSTALL_AVATAR_ITEM_3 1543 +#define IDS_OPTIONS 1544 +#define IDS_AUDIO 1545 +#define IDS_CONTROL 1546 +#define IDS_GRAPHICS 1547 +#define IDS_USER_INTERFACE 1548 +#define IDS_RESET_TO_DEFAULTS 1549 +#define IDS_VIEW_BOBBING 1550 +#define IDS_HINTS 1551 +#define IDS_IN_GAME_TOOLTIPS 1552 +#define IDS_CHECKBOX_VERTICAL_SPLIT_SCREEN 1553 +#define IDS_DONE 1554 +#define IDS_EDIT_SIGN_MESSAGE 1555 +#define IDS_SOCIAL_TEXT 1556 +#define IDS_SOCIAL_LABEL_CAPTION 1557 +#define IDS_SOCIAL_DEFAULT_CAPTION 1558 +#define IDS_SOCIAL_LABEL_DESCRIPTION 1559 +#define IDS_DEFAULT_TEXTUREPACK 1560 +#define IDS_UNHIDE_MASHUP_WORLDS 1561 +#define IDS_POTION_EMPTY 1562 +#define IDS_POTION_MOVESPEED 1563 +#define IDS_POTION_MOVESLOWDOWN 1564 +#define IDS_POTION_DIGSPEED 1565 +#define IDS_POTION_DIGSLOWDOWN 1566 +#define IDS_POTION_DAMAGEBOOST 1567 +#define IDS_POTION_WEAKNESS 1568 +#define IDS_POTION_HEAL 1569 +#define IDS_POTION_HARM 1570 +#define IDS_POTION_JUMP 1571 +#define IDS_POTION_CONFUSION 1572 +#define IDS_POTION_REGENERATION 1573 +#define IDS_POTION_RESISTANCE 1574 +#define IDS_POTION_FIRERESISTANCE 1575 +#define IDS_POTION_WATERBREATHING 1576 +#define IDS_POTION_INVISIBILITY 1577 +#define IDS_POTION_BLINDNESS 1578 +#define IDS_POTION_NIGHTVISION 1579 +#define IDS_POTION_HUNGER 1580 +#define IDS_POTION_POISON 1581 +#define IDS_POTION_MOVESPEED_POSTFIX 1582 +#define IDS_POTION_MOVESLOWDOWN_POSTFIX 1583 +#define IDS_POTION_DIGSPEED_POSTFIX 1584 +#define IDS_POTION_DIGSLOWDOWN_POSTFIX 1585 +#define IDS_POTION_DAMAGEBOOST_POSTFIX 1586 +#define IDS_POTION_WEAKNESS_POSTFIX 1587 +#define IDS_POTION_HEAL_POSTFIX 1588 +#define IDS_POTION_HARM_POSTFIX 1589 +#define IDS_POTION_JUMP_POSTFIX 1590 +#define IDS_POTION_CONFUSION_POSTFIX 1591 +#define IDS_POTION_REGENERATION_POSTFIX 1592 +#define IDS_POTION_RESISTANCE_POSTFIX 1593 +#define IDS_POTION_FIRERESISTANCE_POSTFIX 1594 +#define IDS_POTION_WATERBREATHING_POSTFIX 1595 +#define IDS_POTION_INVISIBILITY_POSTFIX 1596 +#define IDS_POTION_BLINDNESS_POSTFIX 1597 +#define IDS_POTION_NIGHTVISION_POSTFIX 1598 +#define IDS_POTION_HUNGER_POSTFIX 1599 +#define IDS_POTION_POISON_POSTFIX 1600 +#define IDS_POTION_POTENCY_0 1601 +#define IDS_POTION_POTENCY_1 1602 +#define IDS_POTION_POTENCY_2 1603 +#define IDS_POTION_POTENCY_3 1604 +#define IDS_POTION_PREFIX_GRENADE 1605 +#define IDS_POTION_PREFIX_MUNDANE 1606 +#define IDS_POTION_PREFIX_UNINTERESTING 1607 +#define IDS_POTION_PREFIX_BLAND 1608 +#define IDS_POTION_PREFIX_CLEAR 1609 +#define IDS_POTION_PREFIX_MILKY 1610 +#define IDS_POTION_PREFIX_DIFFUSE 1611 +#define IDS_POTION_PREFIX_ARTLESS 1612 +#define IDS_POTION_PREFIX_THIN 1613 +#define IDS_POTION_PREFIX_AWKWARD 1614 +#define IDS_POTION_PREFIX_FLAT 1615 +#define IDS_POTION_PREFIX_BULKY 1616 +#define IDS_POTION_PREFIX_BUNGLING 1617 +#define IDS_POTION_PREFIX_BUTTERED 1618 +#define IDS_POTION_PREFIX_SMOOTH 1619 +#define IDS_POTION_PREFIX_SUAVE 1620 +#define IDS_POTION_PREFIX_DEBONAIR 1621 +#define IDS_POTION_PREFIX_THICK 1622 +#define IDS_POTION_PREFIX_ELEGANT 1623 +#define IDS_POTION_PREFIX_FANCY 1624 +#define IDS_POTION_PREFIX_CHARMING 1625 +#define IDS_POTION_PREFIX_DASHING 1626 +#define IDS_POTION_PREFIX_REFINED 1627 +#define IDS_POTION_PREFIX_CORDIAL 1628 +#define IDS_POTION_PREFIX_SPARKLING 1629 +#define IDS_POTION_PREFIX_POTENT 1630 +#define IDS_POTION_PREFIX_FOUL 1631 +#define IDS_POTION_PREFIX_ODORLESS 1632 +#define IDS_POTION_PREFIX_RANK 1633 +#define IDS_POTION_PREFIX_HARSH 1634 +#define IDS_POTION_PREFIX_ACRID 1635 +#define IDS_POTION_PREFIX_GROSS 1636 +#define IDS_POTION_PREFIX_STINKY 1637 +#define IDS_POTION_DESC_WATER_BOTTLE 1638 +#define IDS_POTION_DESC_EMPTY 1639 +#define IDS_POTION_DESC_MOVESPEED 1640 +#define IDS_POTION_DESC_MOVESLOWDOWN 1641 +#define IDS_POTION_DESC_DAMAGEBOOST 1642 +#define IDS_POTION_DESC_WEAKNESS 1643 +#define IDS_POTION_DESC_HEAL 1644 +#define IDS_POTION_DESC_HARM 1645 +#define IDS_POTION_DESC_REGENERATION 1646 +#define IDS_POTION_DESC_FIRERESISTANCE 1647 +#define IDS_POTION_DESC_POISON 1648 +#define IDS_ENCHANTMENT_DAMAGE_ALL 1649 +#define IDS_ENCHANTMENT_DAMAGE_UNDEAD 1650 +#define IDS_ENCHANTMENT_DAMAGE_ARTHROPODS 1651 +#define IDS_ENCHANTMENT_KNOCKBACK 1652 +#define IDS_ENCHANTMENT_FIRE 1653 +#define IDS_ENCHANTMENT_PROTECT_ALL 1654 +#define IDS_ENCHANTMENT_PROTECT_FIRE 1655 +#define IDS_ENCHANTMENT_PROTECT_FALL 1656 +#define IDS_ENCHANTMENT_PROTECT_EXPLOSION 1657 +#define IDS_ENCHANTMENT_PROTECT_PROJECTILE 1658 +#define IDS_ENCHANTMENT_OXYGEN 1659 +#define IDS_ENCHANTMENT_WATER_WORKER 1660 +#define IDS_ENCHANTMENT_DIGGING 1661 +#define IDS_ENCHANTMENT_UNTOUCHING 1662 +#define IDS_ENCHANTMENT_DURABILITY 1663 +#define IDS_ENCHANTMENT_LOOT_BONUS 1664 +#define IDS_ENCHANTMENT_LOOT_BONUS_DIGGER 1665 +#define IDS_ENCHANTMENT_ARROW_DAMAGE 1666 +#define IDS_ENCHANTMENT_ARROW_FIRE 1667 +#define IDS_ENCHANTMENT_ARROW_KNOCKBACK 1668 +#define IDS_ENCHANTMENT_ARROW_INFINITE 1669 +#define IDS_ENCHANTMENT_LEVEL_1 1670 +#define IDS_ENCHANTMENT_LEVEL_2 1671 +#define IDS_ENCHANTMENT_LEVEL_3 1672 +#define IDS_ENCHANTMENT_LEVEL_4 1673 +#define IDS_ENCHANTMENT_LEVEL_5 1674 +#define IDS_ENCHANTMENT_LEVEL_6 1675 +#define IDS_ENCHANTMENT_LEVEL_7 1676 +#define IDS_ENCHANTMENT_LEVEL_8 1677 +#define IDS_ENCHANTMENT_LEVEL_9 1678 +#define IDS_ENCHANTMENT_LEVEL_10 1679 +#define IDS_DESC_EMERALDORE 1680 +#define IDS_DESC_ENDERCHEST 1681 +#define IDS_DESC_TRIPWIRE_SOURCE 1682 +#define IDS_DESC_TRIPWIRE 1683 +#define IDS_DESC_EMERALDBLOCK 1684 +#define IDS_DESC_COBBLESTONE_WALL 1685 +#define IDS_DESC_ANVIL 1686 +#define IDS_DESC_NETHER_QUARTZ_ORE 1687 +#define IDS_DESC_QUARTZ_BLOCK 1688 +#define IDS_DESC_EMERALD 1689 +#define IDS_DESC_FLOWERPOT 1690 +#define IDS_DESC_CARROTS 1691 +#define IDS_DESC_POTATO 1692 +#define IDS_DESC_POTATO_BAKED 1693 +#define IDS_DESC_POTATO_POISONOUS 1694 +#define IDS_DESC_CARROT_GOLDEN 1695 +#define IDS_DESC_CARROT_ON_A_STICK 1696 +#define IDS_DESC_PUMPKIN_PIE 1697 +#define IDS_DESC_ENCHANTED_BOOK 1698 +#define IDS_DESC_NETHER_QUARTZ 1699 +#define IDS_DESC_CARPET 1700 +#define IDS_ITEM_EMERALD 1701 +#define IDS_FLOWERPOT 1702 +#define IDS_CARROTS 1703 +#define IDS_POTATO 1704 +#define IDS_ITEM_POTATO_BAKED 1705 +#define IDS_ITEM_POTATO_POISONOUS 1706 +#define IDS_ITEM_CARROT_GOLDEN 1707 +#define IDS_ITEM_CARROT_ON_A_STICK 1708 +#define IDS_ITEM_PUMPKIN_PIE 1709 +#define IDS_ITEM_ENCHANTED_BOOK 1710 +#define IDS_ITEM_NETHER_QUARTZ 1711 +#define IDS_TILE_EMERALDORE 1712 +#define IDS_TILE_ENDERCHEST 1713 +#define IDS_TILE_TRIPWIRE_SOURCE 1714 +#define IDS_TILE_TRIPWIRE 1715 +#define IDS_TILE_EMERALDBLOCK 1716 +#define IDS_TILE_COBBLESTONE_WALL 1717 +#define IDS_TILE_COBBLESTONE_WALL_MOSSY 1718 +#define IDS_TILE_FLOWERPOT 1719 +#define IDS_TILE_CARROTS 1720 +#define IDS_TILE_POTATOES 1721 +#define IDS_TILE_ANVIL 1722 +#define IDS_TILE_ANVIL_INTACT 1723 +#define IDS_TILE_ANVIL_SLIGHTLYDAMAGED 1724 +#define IDS_TILE_ANVIL_VERYDAMAGED 1725 +#define IDS_TILE_NETHER_QUARTZ 1726 +#define IDS_TILE_QUARTZ_BLOCK 1727 +#define IDS_TILE_QUARTZ_BLOCK_CHISELED 1728 +#define IDS_TILE_QUARTZ_BLOCK_LINES 1729 +#define IDS_TILE_STAIRS_QUARTZ 1730 +#define IDS_TILE_CARPET 1731 +#define IDS_TILE_CARPET_BLACK 1732 +#define IDS_TILE_CARPET_RED 1733 +#define IDS_TILE_CARPET_GREEN 1734 +#define IDS_TILE_CARPET_BROWN 1735 +#define IDS_TILE_CARPET_BLUE 1736 +#define IDS_TILE_CARPET_PURPLE 1737 +#define IDS_TILE_CARPET_CYAN 1738 +#define IDS_TILE_CARPET_SILVER 1739 +#define IDS_TILE_CARPET_GRAY 1740 +#define IDS_TILE_CARPET_PINK 1741 +#define IDS_TILE_CARPET_LIME 1742 +#define IDS_TILE_CARPET_YELLOW 1743 +#define IDS_TILE_CARPET_LIGHT_BLUE 1744 +#define IDS_TILE_CARPET_MAGENTA 1745 +#define IDS_TILE_CARPET_ORANGE 1746 +#define IDS_TILE_CARPET_WHITE 1747 +#define IDS_TILE_SANDSTONE_CHISELED 1748 +#define IDS_TILE_SANDSTONE_SMOOTH 1749 +#define IDS_DEATH_THORNS 1750 +#define IDS_DEATH_FALLING_ANVIL 1751 +#define IDS_DEATH_FALLING_TILE 1752 +#define IDS_COMMAND_TELEPORT_SUCCESS 1753 +#define IDS_COMMAND_TELEPORT_ME 1754 +#define IDS_COMMAND_TELEPORT_TO_ME 1755 +#define IDS_ENCHANTMENT_THORNS 1756 +#define IDS_TILE_STONESLAB_QUARTZ 1757 +#define IDS_POTION_DESC_NIGHTVISION 1758 +#define IDS_POTION_DESC_INVISIBILITY 1759 +#define IDS_REPAIR_AND_NAME 1760 +#define IDS_REPAIR_COST 1761 +#define IDS_REPAIR_EXPENSIVE 1762 +#define IDS_TITLE_RENAME 1763 +#define IDS_YOU_HAVE 1764 +#define IDS_REQUIRED_ITEMS_FOR_TRADE 1765 +#define IDS_VILLAGER_OFFERS_ITEM 1766 +#define IDS_TOOLTIPS_REPAIR 1767 +#define IDS_TOOLTIPS_TRADE 1768 +#define IDS_TOOLTIPS_DYECOLLAR 1769 +#define IDS_TUTORIAL_TASK_ANVIL_MENU_OVERVIEW 1770 +#define IDS_TUTORIAL_PROMPT_ANVIL_MENU_OVERVIEW 1771 +#define IDS_TUTORIAL_TASK_ANVIL_MENU_START 1772 +#define IDS_TUTORIAL_TASK_ANVIL_MENU_REPAIR 1773 +#define IDS_TUTORIAL_TASK_ANVIL_MENU_SACRIFICE 1774 +#define IDS_TUTORIAL_TASK_ANVIL_MENU_ENCHANT 1775 +#define IDS_TUTORIAL_TASK_ANVIL_MENU_COST 1776 +#define IDS_TUTORIAL_TASK_ANVIL_MENU_RENAMING 1777 +#define IDS_TUTORIAL_TASK_ANVIL_MENU_SMITH 1778 +#define IDS_TUTORIAL_TASK_ANVIL_OVERVIEW 1779 +#define IDS_TUTORIAL_PROMPT_ANVIL_OVERVIEW 1780 +#define IDS_TUTORIAL_TASK_ANVIL_SUMMARY 1781 +#define IDS_TUTORIAL_TASK_ANVIL_ENCHANTED_BOOKS 1782 +#define IDS_TUTORIAL_TASK_ANVIL_COST 1783 +#define IDS_TUTORIAL_TASK_ANVIL_COST2 1784 +#define IDS_TUTORIAL_TASK_ANVIL_RENAMING 1785 +#define IDS_TUTORIAL_TASK_ANVIL_USE_CHESTS 1786 +#define IDS_TUTORIAL_TASK_TRADING_MENU_OVERVIEW 1787 +#define IDS_TUTORIAL_PROMPT_TRADING_MENU_OVERVIEW 1788 +#define IDS_TUTORIAL_TASK_TRADING_MENU_START 1789 +#define IDS_TUTORIAL_TASK_TRADING_MENU_UNAVAILABLE 1790 +#define IDS_TUTORIAL_TASK_TRADING_MENU_DETAILS 1791 +#define IDS_TUTORIAL_TASK_TRADING_MENU_INVENTORY 1792 +#define IDS_TUTORIAL_TASK_TRADING_MENU_TRADE 1793 +#define IDS_TUTORIAL_TASK_TRADING_OVERVIEW 1794 +#define IDS_TUTORIAL_PROMPT_TRADING_OVERVIEW 1795 +#define IDS_TUTORIAL_TASK_TRADING_SUMMARY 1796 +#define IDS_TUTORIAL_TASK_TRADING_TRADES 1797 +#define IDS_TUTORIAL_TASK_TRADING_INCREASE_TRADES 1798 +#define IDS_TUTORIAL_TASK_TRADING_DECREASE_TRADES 1799 +#define IDS_TUTORIAL_TASK_TRADING_USE_CHESTS 1800 +#define IDS_TUTORIAL_TASK_ENDERCHEST_OVERVIEW 1801 +#define IDS_TUTORIAL_PROMPT_ENDERCHEST_OVERVIEW 1802 +#define IDS_TUTORIAL_TASK_ENDERCHEST_SUMMARY 1803 +#define IDS_TUTORIAL_TASK_ENDERCHEST_PLAYERS 1804 +#define IDS_TUTORIAL_TASK_ENDERCHEST_FUNCTION 1805 +#define IDS_DESC_ENCHANTED_GOLDENAPPLE 1806 +#define IDS_ENABLE_TELEPORT 1807 +#define IDS_TELEPORT 1808 +#define IDS_TELEPORT_TO_PLAYER 1809 +#define IDS_TELEPORT_TO_ME 1810 +#define IDS_CAN_DISABLE_EXHAUSTION 1811 +#define IDS_CAN_INVISIBLE 1812 +#define IDS_PRIV_CAN_INVISIBLE_TOGGLE_ON 1813 +#define IDS_PRIV_CAN_INVISIBLE_TOGGLE_OFF 1814 +#define IDS_PRIV_CAN_FLY_TOGGLE_ON 1815 +#define IDS_PRIV_CAN_FLY_TOGGLE_OFF 1816 +#define IDS_PRIV_CAN_EXHAUSTION_TOGGLE_ON 1817 +#define IDS_PRIV_CAN_EXHAUSTION_TOGGLE_OFF 1818 +#define IDS_PRIV_CAN_TELEPORT_TOGGLE_ON 1819 +#define IDS_PRIV_CAN_TELEPORT_TOGGLE_OFF 1820 +#define IDS_HOW_TO_PLAY_ANVIL 1821 +#define IDS_HOW_TO_PLAY_TRADING 1822 +#define IDS_HOW_TO_PLAY_ENDERCHEST 1823 +#define IDS_VILLAGER_FARMER 1824 +#define IDS_VILLAGER_LIBRARIAN 1825 +#define IDS_VILLAGER_PRIEST 1826 +#define IDS_VILLAGER_SMITH 1827 +#define IDS_VILLAGER_BUTCHER 1828 +#define IDS_DESC_VILLAGER 1829 +#define IDS_CHEST_LARGE 1830 +#define IDS_TUTORIAL_TASK_ENCHANTING_BOOKS 1831 +#define IDS_TUTORIAL_TASK_REDSTONE_TRIPWIRE 1832 +#define IDS_TUTORIAL_TASK_BREEDING_WOLF_COLLAR 1833 +#define IDS_TUTORIAL_TASK_FARMING_CARROTS_AND_POTATOES 1834 +#define IDS_TUTORIAL_TASK_BREEDING_RIDING_PIGS 1835 +#define IDS_TUTORIAL_TASK_MINECART_PUSHING 1836 +#define IDS_CONNECTION_FAILED_NO_SD_SPLITSCREEN 1837 +#define IDS_TOOLTIPS_CURE 1838 +#define IDS_PROGRESS_NEW_WORLD_SEED 1839 +#define IDS_LEADERBOARD_KILLS_EASY 1840 +#define IDS_LEADERBOARD_KILLS_NORMAL 1841 +#define IDS_LEADERBOARD_KILLS_HARD 1842 +#define IDS_LEADERBOARD_MINING_BLOCKS_PEACEFUL 1843 +#define IDS_LEADERBOARD_MINING_BLOCKS_EASY 1844 +#define IDS_LEADERBOARD_MINING_BLOCKS_NORMAL 1845 +#define IDS_LEADERBOARD_MINING_BLOCKS_HARD 1846 +#define IDS_LEADERBOARD_FARMING_PEACEFUL 1847 +#define IDS_LEADERBOARD_FARMING_EASY 1848 +#define IDS_LEADERBOARD_FARMING_NORMAL 1849 +#define IDS_LEADERBOARD_FARMING_HARD 1850 +#define IDS_LEADERBOARD_TRAVELLING_PEACEFUL 1851 +#define IDS_LEADERBOARD_TRAVELLING_EASY 1852 +#define IDS_LEADERBOARD_TRAVELLING_NORMAL 1853 +#define IDS_LEADERBOARD_TRAVELLING_HARD 1854 +#define IDS_TIPS_GAMETIP_0 1855 +#define IDS_TIPS_GAMETIP_1 1856 +#define IDS_TIPS_GAMETIP_48 1857 +#define IDS_TIPS_GAMETIP_44 1858 +#define IDS_TIPS_GAMETIP_45 1859 +#define IDS_TIPS_TRIVIA_4 1860 +#define IDS_TIPS_TRIVIA_17 1861 +#define IDS_HOW_TO_PLAY_MULTIPLAYER 1862 +#define IDS_HOW_TO_PLAY_SOCIALMEDIA 1863 +#define IDS_HOW_TO_PLAY_CREATIVE 1864 +#define IDS_TUTORIAL_TASK_FLY 1865 +#define IDS_TOOLTIPS_SELECTDEVICE 1866 +#define IDS_TOOLTIPS_CHANGEDEVICE 1867 +#define IDS_TOOLTIPS_VIEW_GAMERCARD 1868 +#define IDS_TOOLTIPS_VIEW_GAMERPROFILE 1869 +#define IDS_TOOLTIPS_INVITE_PARTY 1870 +#define IDS_CONFIRM_START_CREATIVE 1871 +#define IDS_CONFIRM_START_SAVEDINCREATIVE 1872 +#define IDS_CONFIRM_START_SAVEDINCREATIVE_CONTINUE 1873 +#define IDS_CONFIRM_START_HOST_PRIVILEGES 1874 +#define IDS_CONNECTION_LOST_LIVE 1875 +#define IDS_CONNECTION_LOST_LIVE_NO_EXIT 1876 +#define IDS_AWARD_AVATAR1 1877 +#define IDS_AWARD_AVATAR2 1878 +#define IDS_AWARD_AVATAR3 1879 +#define IDS_AWARD_THEME 1880 +#define IDS_UNLOCK_ACHIEVEMENT_TEXT 1881 +#define IDS_UNLOCK_AVATAR_TEXT 1882 +#define IDS_UNLOCK_GAMERPIC_TEXT 1883 +#define IDS_UNLOCK_THEME_TEXT 1884 +#define IDS_UNLOCK_ACCEPT_INVITE 1885 +#define IDS_UNLOCK_GUEST_TEXT 1886 +#define IDS_LEADERBOARD_GAMERTAG 1887 +#define IDS_GROUPNAME_POTIONS_480 1888 +#define IDS_RETURNEDTOTITLESCREEN_TEXT 1889 +#define IDS_TRIALOVER_TEXT 1890 +#define IDS_FATAL_ERROR_TEXT 1891 +#define IDS_NO_MULTIPLAYER_PRIVILEGE_JOIN_TEXT 1892 +#define IDS_NO_MULTIPLAYER_PRIVILEGE_HOST_TEXT 1893 +#define IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_SINGLE_LOCAL 1894 +#define IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_ALL_LOCAL 1895 +#define IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_REMOTE 1896 +#define IDS_NO_USER_CREATED_CONTENT_PRIVILEGE_CREATE 1897 +#define IDS_SAVE_ICON_MESSAGE 1898 +#define IDS_GAMEOPTION_HOST_PRIVILEGES 1899 +#define IDS_CHECKBOX_DISPLAY_SPLITSCREENGAMERTAGS 1900 +#define IDS_ACHIEVEMENTS 1901 +#define IDS_LABEL_GAMERTAGS 1902 +#define IDS_IN_GAME_GAMERTAGS 1903 +#define IDS_SOCIAL_DEFAULT_DESCRIPTION 1904 +#define IDS_TITLE_UPDATE_NAME 1905 +#define IDS_PLATFORM_NAME 1906 +#define IDS_BACK_BUTTON 1907 +#define IDS_HOST_OPTION_DISABLES_ACHIEVEMENTS 1908 +#define IDS_KICK_PLAYER_DESCRIPTION 1909 +#define IDS_USING_TRIAL_TEXUREPACK_WARNING 1910 +#define IDS_WORLD_SIZE_TITLE_SMALL 1911 +#define IDS_WORLD_SIZE_TITLE_MEDIUM 1912 +#define IDS_WORLD_SIZE_TITLE_LARGE 1913 +#define IDS_WORLD_SIZE_TITLE_CLASSIC 1914 +#define IDS_GAME_OPTIONS 1915 +#define IDS_WORLD_SIZE 1916 +#define IDS_GAMEOPTION_SEED 1917 +#define IDS_GAMEOPTION_WORLD_SIZE 1918 +#define IDS_DISABLE_SAVING 1919 +#define IDS_GAMEOPTION_DISABLE_SAVING 1920 +#define IDS_ERROR_NETWORK 1921 +#define IDS_ERROR_NETWORK_TITLE 1922