December 2014 files

This commit is contained in:
Loki Rautio
2026-03-01 11:00:23 -06:00
parent b691c43c44
commit 8fd3ac6e37
2049 changed files with 260190 additions and 134787 deletions

View File

@@ -0,0 +1,77 @@
#include "stdafx.h"
#include "IUIScene_HopperMenu.h"
#include "../Minecraft.World/net.minecraft.world.inventory.h"
IUIScene_AbstractContainerMenu::ESceneSection IUIScene_HopperMenu::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 eSectionHopperContents:
if(eTapDirection == eTapStateDown)
{
newSection = eSectionHopperInventory;
xOffset = -2;
}
else if(eTapDirection == eTapStateUp)
{
xOffset = -2;
newSection = eSectionHopperUsing;
}
break;
case eSectionHopperInventory:
if(eTapDirection == eTapStateDown)
{
newSection = eSectionHopperUsing;
}
else if(eTapDirection == eTapStateUp)
{
xOffset = 2;
newSection = eSectionHopperContents;
}
break;
case eSectionHopperUsing:
if(eTapDirection == eTapStateDown)
{
xOffset = 2;
newSection = eSectionHopperContents;
}
else if(eTapDirection == eTapStateUp)
{
newSection = eSectionHopperInventory;
}
break;
default:
assert(false);
break;
}
updateSlotPosition(eSection, newSection, eTapDirection, piTargetX, piTargetY, xOffset);
return newSection;
}
int IUIScene_HopperMenu::getSectionStartOffset(ESceneSection eSection)
{
int offset = 0;
switch( eSection )
{
case eSectionHopperContents:
offset = HopperMenu::CONTENTS_SLOT_START;
break;
case eSectionHopperInventory:
offset = HopperMenu::INV_SLOT_START;
break;
case eSectionHopperUsing:
offset = HopperMenu::USE_ROW_SLOT_START;
break;
default:
assert( false );
break;
}
return offset;
}