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.
1.8 kB · 88 lines
C++
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788#include "stdafx.h"
#include "..\..\..\Minecraft.World\Slot.h"#include "..\..\..\Minecraft.World\ItemInstance.h"
#include "SlotItemControlBase.h"#include "SlotProgressControl.h"
int SlotProgressControl::GetValue(){ int value = 0;
HXUIOBJ hVisual, hParent; this->GetParent( &hVisual ); XuiElementGetParent( hVisual, &hParent);
void* pvUserData; XuiElementGetUserData( hParent, &pvUserData );
if( pvUserData != NULL ) { SlotControlUserDataContainer* pUserDataContainer = (SlotControlUserDataContainer*)pvUserData; shared_ptr<ItemInstance> item = shared_ptr<ItemInstance>();
if( pUserDataContainer->slot != NULL ) { item = pUserDataContainer->slot->getItem(); } else { item = pUserDataContainer->item; }
if( item != NULL ) { // TODO Should use getDamage instead even though it returns the same value if( item->isDamaged() ) value = item->getDamageValue(); else value = 0; } } else { LPCWSTR name; XuiElementGetId( hParent, &name );
OutputDebugStringW( name ); OutputDebugString( "\n" ); }
return value;}
void SlotProgressControl::GetRange(int *pnRangeMin, int *pnRangeMax){ *pnRangeMin = 0; *pnRangeMax = 0;
HXUIOBJ hVisual, hParent; this->GetParent( &hVisual ); XuiElementGetParent( hVisual, &hParent);
void* pvUserData; XuiElementGetUserData( hParent, &pvUserData );
if( pvUserData != NULL ) { SlotControlUserDataContainer* pUserDataContainer = (SlotControlUserDataContainer*)pvUserData; shared_ptr<ItemInstance> item = shared_ptr<ItemInstance>();
if( pUserDataContainer->slot != NULL ) { item = pUserDataContainer->slot->getItem(); } else { item = pUserDataContainer->item; }
if( item != NULL ) { *pnRangeMax = item->getMaxDamage(); } }}