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.
3.3 kB · 141 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141#include "stdafx.h"
#include "IUIScene_FurnaceMenu.h"#include "..\..\..\Minecraft.World\net.minecraft.world.inventory.h"
IUIScene_AbstractContainerMenu::ESceneSection IUIScene_FurnaceMenu::GetSectionAndSlotInDirection( ESceneSection eSection, ETapState eTapDirection, int *piTargetX, int *piTargetY ){ ESceneSection newSection = eSection; int xOffset = 0;
// Find the new section if there is one switch( eSection ) { case eSectionFurnaceResult: if(eTapDirection == eTapStateUp) { newSection = eSectionFurnaceUsing; xOffset = FURNACE_SCENE_RESULT_SLOT_DOWN_OFFSET; } else if(eTapDirection == eTapStateDown) { newSection = eSectionFurnaceInventory; xOffset = FURNACE_SCENE_RESULT_SLOT_DOWN_OFFSET; } else if(eTapDirection == eTapStateLeft) { newSection = eSectionFurnaceIngredient; } else if(eTapDirection == eTapStateRight) { newSection = eSectionFurnaceIngredient; } break; case eSectionFurnaceIngredient: if(eTapDirection == eTapStateUp) { newSection = eSectionFurnaceUsing; xOffset = FURNACE_SCENE_FUEL_SLOT_DOWN_OFFSET; } else if(eTapDirection == eTapStateDown) { newSection = eSectionFurnaceFuel; } else if(eTapDirection == eTapStateLeft) { newSection = eSectionFurnaceResult; } else if(eTapDirection == eTapStateRight) { newSection = eSectionFurnaceResult; } break; case eSectionFurnaceFuel: if(eTapDirection == eTapStateDown) { newSection = eSectionFurnaceInventory; xOffset = FURNACE_SCENE_FUEL_SLOT_DOWN_OFFSET; } else if(eTapDirection == eTapStateUp) { newSection = eSectionFurnaceIngredient; } else if(eTapDirection == eTapStateLeft) { newSection = eSectionFurnaceResult; } else if(eTapDirection == eTapStateRight) { newSection = eSectionFurnaceResult; } break; case eSectionFurnaceInventory: if(eTapDirection == eTapStateDown) { newSection = eSectionFurnaceUsing; } else if(eTapDirection == eTapStateUp) { if( *piTargetX >= FURNACE_SCENE_RESULT_SLOT_UP_OFFSET) { newSection = eSectionFurnaceResult; } else { newSection = eSectionFurnaceFuel; } } break; case eSectionFurnaceUsing: if(eTapDirection == eTapStateUp) { newSection = eSectionFurnaceInventory; } else if(eTapDirection == eTapStateDown) { if( *piTargetX >= FURNACE_SCENE_RESULT_SLOT_UP_OFFSET) { newSection = eSectionFurnaceResult; } else { newSection = eSectionFurnaceIngredient; } } break; default: assert( false ); break; }
updateSlotPosition(eSection, newSection, eTapDirection, piTargetX, piTargetY, xOffset);
return newSection;}
int IUIScene_FurnaceMenu::getSectionStartOffset(ESceneSection eSection){ int offset = 0; switch( eSection ) { case eSectionFurnaceResult: offset = FurnaceMenu::RESULT_SLOT; break; case eSectionFurnaceFuel: offset = FurnaceMenu::FUEL_SLOT; break; case eSectionFurnaceIngredient: offset = FurnaceMenu::INGREDIENT_SLOT; break; case eSectionFurnaceInventory: offset = FurnaceMenu::INV_SLOT_START; break; case eSectionFurnaceUsing: offset = FurnaceMenu::INV_SLOT_START + 27; break; default: assert( false ); break; } return offset;}