forked from Kolyah35/minecraft-pe-0.6.1
the whole game
This commit is contained in:
35
src/world/inventory/ContainerMenu.cpp
Executable file
35
src/world/inventory/ContainerMenu.cpp
Executable file
@@ -0,0 +1,35 @@
|
||||
#include "ContainerMenu.h"
|
||||
#include "../Container.h"
|
||||
#include "../entity/player/Player.h"
|
||||
#include "../item/ItemInstance.h"
|
||||
|
||||
ContainerMenu::ContainerMenu( Container* container, int tileEntityId /* = -1 */ )
|
||||
: super(ContainerType::CONTAINER),
|
||||
container(container),
|
||||
tileEntityId(tileEntityId)
|
||||
{
|
||||
}
|
||||
|
||||
void ContainerMenu::setSlot( int slot, ItemInstance* item )
|
||||
{
|
||||
container->setItem(slot, item);
|
||||
}
|
||||
|
||||
std::vector<ItemInstance> ContainerMenu::getItems()
|
||||
{
|
||||
std::vector<ItemInstance> out;
|
||||
for (int i = 0; i < container->getContainerSize(); ++i) {
|
||||
ItemInstance* item = container->getItem(i);
|
||||
out.push_back(item? *item : ItemInstance());
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
bool ContainerMenu::tileEntityDestroyedIsInvalid( int tileEntityId )
|
||||
{
|
||||
return (this->tileEntityId == tileEntityId);
|
||||
/*
|
||||
return (this->tileEntityId >= 0
|
||||
&& this->tileEntityId == tileEntityId);
|
||||
*/
|
||||
}
|
||||
Reference in New Issue
Block a user