Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
2.9 kB · 129 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129#include "stdafx.h"
#include "IUIScene_FireworksMenu.h"#include "..\..\..\Minecraft.World\net.minecraft.world.inventory.h"
IUIScene_AbstractContainerMenu::ESceneSection IUIScene_FireworksMenu::GetSectionAndSlotInDirection( ESceneSection eSection, ETapState eTapDirection, int *piTargetX, int *piTargetY ){ ESceneSection newSection = eSection; int xOffset = 0; int yOffset = 0;
// Find the new section if there is one switch( eSection ) { case eSectionFireworksIngredients: if(eTapDirection == eTapStateDown) { newSection = eSectionFireworksInventory; xOffset = -1; } else if(eTapDirection == eTapStateUp) { newSection = eSectionFireworksUsing; xOffset = -1; } else if(eTapDirection == eTapStateLeft) { newSection = eSectionFireworksResult; } else if(eTapDirection == eTapStateRight) { newSection = eSectionFireworksResult; } break; case eSectionFireworksResult: if(eTapDirection == eTapStateDown) { newSection = eSectionFireworksInventory; xOffset = -7; } else if(eTapDirection == eTapStateUp) { newSection = eSectionFireworksUsing; xOffset = -7; } else if(eTapDirection == eTapStateLeft) { newSection = eSectionFireworksIngredients; yOffset = -1; *piTargetX = getSectionColumns(eSectionFireworksIngredients); } else if(eTapDirection == eTapStateRight) { newSection = eSectionFireworksIngredients; yOffset = -1; *piTargetX = 0; } break; case eSectionFireworksInventory: if(eTapDirection == eTapStateDown) { newSection = eSectionFireworksUsing; } else if(eTapDirection == eTapStateUp) { if(*piTargetX < 6) { newSection = eSectionFireworksIngredients; xOffset = 1; } else { newSection = eSectionFireworksResult; } } break; case eSectionFireworksUsing: if(eTapDirection == eTapStateDown) { if(*piTargetX < 6) { newSection = eSectionFireworksIngredients; xOffset = 1; } else { newSection = eSectionFireworksResult; } } else if(eTapDirection == eTapStateUp) { newSection = eSectionFireworksInventory; } break; default: assert( false ); break; }
updateSlotPosition(eSection, newSection, eTapDirection, piTargetX, piTargetY, xOffset, yOffset);
return newSection;}
int IUIScene_FireworksMenu::getSectionStartOffset(ESceneSection eSection){ int offset = 0; switch( eSection ) { case eSectionFireworksIngredients: offset = FireworksMenu::CRAFT_SLOT_START; break;
case eSectionFireworksResult: offset = FireworksMenu::RESULT_SLOT; break; case eSectionFireworksInventory: offset = FireworksMenu::INV_SLOT_START; break; case eSectionFireworksUsing: offset = FireworksMenu::INV_SLOT_START + 27; break; default: assert( false ); break; } return offset;}