Revert "Project modernization (#630)"
This code was not tested and breaks in Release builds, reverting to restore
functionality of the nightly. All in-game menus do not work and generating
a world crashes.
This reverts commit a9be52c41a.
This commit is contained in:
@@ -35,7 +35,7 @@ shared_ptr<ItemInstance> DispenserTileEntity::getItem(unsigned int slot)
|
||||
|
||||
shared_ptr<ItemInstance> DispenserTileEntity::removeItem(unsigned int slot, int count)
|
||||
{
|
||||
if (items[slot] != nullptr)
|
||||
if (items[slot] != NULL)
|
||||
{
|
||||
if (items[slot]->count <= count)
|
||||
{
|
||||
@@ -61,7 +61,7 @@ shared_ptr<ItemInstance> DispenserTileEntity::removeItem(unsigned int slot, int
|
||||
|
||||
shared_ptr<ItemInstance> DispenserTileEntity::removeItemNoUpdate(int slot)
|
||||
{
|
||||
if (items[slot] != nullptr)
|
||||
if (items[slot] != NULL)
|
||||
{
|
||||
shared_ptr<ItemInstance> item = items[slot];
|
||||
items[slot] = nullptr;
|
||||
@@ -73,7 +73,7 @@ shared_ptr<ItemInstance> DispenserTileEntity::removeItemNoUpdate(int slot)
|
||||
// 4J-PB added for spawn eggs not being useable due to limits, so add them in again
|
||||
void DispenserTileEntity::AddItemBack(shared_ptr<ItemInstance>item, unsigned int slot)
|
||||
{
|
||||
if (items[slot] != nullptr)
|
||||
if (items[slot] != NULL)
|
||||
{
|
||||
// just increment the count of the items
|
||||
if(item->id==items[slot]->id)
|
||||
@@ -85,7 +85,7 @@ void DispenserTileEntity::AddItemBack(shared_ptr<ItemInstance>item, unsigned int
|
||||
else
|
||||
{
|
||||
items[slot] = item;
|
||||
if (item != nullptr && item->count > getMaxStackSize()) item->count = getMaxStackSize();
|
||||
if (item != NULL && item->count > getMaxStackSize()) item->count = getMaxStackSize();
|
||||
setChanged();
|
||||
}
|
||||
}
|
||||
@@ -99,10 +99,10 @@ bool DispenserTileEntity::removeProjectile(int itemId)
|
||||
{
|
||||
for (unsigned int i = 0; i < items.length; i++)
|
||||
{
|
||||
if (items[i] != nullptr && items[i]->id == itemId)
|
||||
if (items[i] != NULL && items[i]->id == itemId)
|
||||
{
|
||||
shared_ptr<ItemInstance> removedItem = removeItem(i, 1);
|
||||
return removedItem != nullptr;
|
||||
return removedItem != NULL;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
@@ -114,7 +114,7 @@ int DispenserTileEntity::getRandomSlot()
|
||||
int replaceOdds = 1;
|
||||
for (unsigned int i = 0; i < items.length; i++)
|
||||
{
|
||||
if (items[i] != nullptr && random->nextInt(replaceOdds++) == 0)
|
||||
if (items[i] != NULL && random->nextInt(replaceOdds++) == 0)
|
||||
{
|
||||
replaceSlot = i;
|
||||
}
|
||||
@@ -126,7 +126,7 @@ int DispenserTileEntity::getRandomSlot()
|
||||
void DispenserTileEntity::setItem(unsigned int slot, shared_ptr<ItemInstance> item)
|
||||
{
|
||||
items[slot] = item;
|
||||
if (item != nullptr && item->count > getMaxStackSize()) item->count = getMaxStackSize();
|
||||
if (item != NULL && item->count > getMaxStackSize()) item->count = getMaxStackSize();
|
||||
setChanged();
|
||||
}
|
||||
|
||||
@@ -134,7 +134,7 @@ int DispenserTileEntity::addItem(shared_ptr<ItemInstance> item)
|
||||
{
|
||||
for (int i = 0; i < items.length; i++)
|
||||
{
|
||||
if (items[i] == nullptr || items[i]->id == 0)
|
||||
if (items[i] == NULL || items[i]->id == 0)
|
||||
{
|
||||
setItem(i, item);
|
||||
return i;
|
||||
@@ -186,10 +186,10 @@ void DispenserTileEntity::save(CompoundTag *base)
|
||||
|
||||
for (unsigned int i = 0; i < items.length; i++)
|
||||
{
|
||||
if (items[i] != nullptr)
|
||||
if (items[i] != NULL)
|
||||
{
|
||||
CompoundTag *tag = new CompoundTag();
|
||||
tag->putByte(L"Slot", static_cast<byte>(i));
|
||||
tag->putByte(L"Slot", (byte) i);
|
||||
items[i]->save(tag);
|
||||
listTag->add(tag);
|
||||
}
|
||||
@@ -231,12 +231,12 @@ bool DispenserTileEntity::canPlaceItem(int slot, shared_ptr<ItemInstance> item)
|
||||
// 4J Added
|
||||
shared_ptr<TileEntity> DispenserTileEntity::clone()
|
||||
{
|
||||
shared_ptr<DispenserTileEntity> result = std::make_shared<DispenserTileEntity>();
|
||||
shared_ptr<DispenserTileEntity> result = shared_ptr<DispenserTileEntity>( new DispenserTileEntity() );
|
||||
TileEntity::clone(result);
|
||||
|
||||
for (unsigned int i = 0; i < items.length; i++)
|
||||
{
|
||||
if (items[i] != nullptr)
|
||||
if (items[i] != NULL)
|
||||
{
|
||||
result->items[i] = ItemInstance::clone(items[i]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user