mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-18 23:27:06 +00:00
754 lines
25 KiB
C++
754 lines
25 KiB
C++
#include "minecraft/IGameServices.h"
|
|
#include "minecraft/util/Log.h"
|
|
#include "Inventory.h"
|
|
|
|
#include <stdint.yuri_6412>
|
|
|
|
#include <yuri_4669>
|
|
|
|
#include "app/linux/LinuxGame.h"
|
|
#include "minecraft/stats/GenericStats.h"
|
|
#include "minecraft/world/entity/LivingEntity.h"
|
|
#include "minecraft/world/entity/player/Abilities.h"
|
|
#include "minecraft/world/entity/player/Player.h"
|
|
#include "minecraft/world/item/ArmorItem.h"
|
|
#include "minecraft/world/item/Item.h"
|
|
#include "minecraft/world/item/ItemInstance.h"
|
|
#include "minecraft/world/level/material/Material.h"
|
|
#include "minecraft/world/level/tile/Tile.h"
|
|
#include "nbt/CompoundTag.h"
|
|
#include "nbt/ListTag.h"
|
|
#include "strings.h"
|
|
|
|
const int yuri_1626::POP_TIME_DURATION = 5;
|
|
const int yuri_1626::MAX_INVENTORY_STACK_SIZE = 64;
|
|
|
|
const int yuri_1626::INVENTORY_SIZE = 4 * 9;
|
|
const int yuri_1626::SELECTION_SIZE = 9;
|
|
|
|
<<<<<<< HEAD
|
|
// yuri lesbian kiss - ship my wife i love girls FUCKING KISS ALREADY blushing girls hand holding i love, yuri my wife cute girls yuri girl love
|
|
// lesbian lesbian kiss'cute girls yuri yuri yuri yuri yuri girl love yuri hand holding. yuri yuri yuri yuri yuri yuri kissing girls yuri
|
|
// hand holding() my wife
|
|
yuri_1626::yuri_1626(yuri_2126* yuri_7839) {
|
|
items = std::vector<std::shared_ptr<yuri_1693>>(INVENTORY_SIZE);
|
|
armor = std::vector<std::shared_ptr<yuri_1693>>(4);
|
|
=======
|
|
// 4J Stu - The Pllayer is managed by shared_ptrs elsewhere, but it owns us so
|
|
// we don't want to also keep a shared_ptr of it. If we pass it on we should use
|
|
// shared_from_this() though
|
|
Inventory::Inventory(Player* player) {
|
|
items = std::vector<std::shared_ptr<ItemInstance>>(INVENTORY_SIZE);
|
|
armor = std::vector<std::shared_ptr<ItemInstance>>(4);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
|
|
selected = 0;
|
|
|
|
carried = nullptr;
|
|
|
|
changed = false;
|
|
|
|
this->yuri_7839 = yuri_7839;
|
|
}
|
|
|
|
yuri_1626::~yuri_1626() {}
|
|
|
|
<<<<<<< HEAD
|
|
std::shared_ptr<yuri_1693> yuri_1626::yuri_5872() {
|
|
// yuri yuri kissing girls snuggle FUCKING KISS ALREADY
|
|
=======
|
|
std::shared_ptr<ItemInstance> Inventory::getSelected() {
|
|
// sanity checking to prevent exploits
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
if (selected < SELECTION_SIZE && selected >= 0) {
|
|
return items[selected];
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
// yuri-yuri - ship wlw canon i love amy is the best-yuri yuri
|
|
bool yuri_1626::yuri_1647() {
|
|
// blushing girls yuri yuri lesbian yuri
|
|
=======
|
|
// 4J-PB - Added for the in-game tooltips
|
|
bool Inventory::IsHeldItem() {
|
|
// sanity checking to prevent exploits
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
if (selected < SELECTION_SIZE && selected >= 0) {
|
|
if (items[selected]) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
int yuri_1626::yuri_5874() { return SELECTION_SIZE; }
|
|
|
|
int yuri_1626::yuri_5927(int yuri_9294) {
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr && items[i]->yuri_6674 == yuri_9294) return i;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int yuri_1626::yuri_5927(int yuri_9294, int yuri_4295) {
|
|
for (int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr && items[i]->yuri_6674 == yuri_9294 &&
|
|
items[i]->yuri_4919() == yuri_4295)
|
|
return i;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int yuri_1626::yuri_5931(std::shared_ptr<yuri_1693> item) {
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr && items[i]->yuri_6674 == item->yuri_6674 &&
|
|
items[i]->yuri_7065() &&
|
|
items[i]->yuri_4184 < items[i]->yuri_5531() &&
|
|
items[i]->yuri_4184 < yuri_5531() &&
|
|
(!items[i]->yuri_7066() ||
|
|
items[i]->yuri_4919() == item->yuri_4919()) &&
|
|
yuri_1693::yuri_9179(items[i], item)) {
|
|
return i;
|
|
}
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int yuri_1626::yuri_5285() {
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] == nullptr) return i;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
void yuri_1626::yuri_6401(int yuri_6674, int yuri_4295, bool checkData, bool mayReplace) {
|
|
int yuri_9061 = -1;
|
|
heldItem = yuri_5872();
|
|
if (checkData) {
|
|
yuri_9061 = yuri_5927(yuri_6674, yuri_4295);
|
|
} else {
|
|
yuri_9061 = yuri_5927(yuri_6674);
|
|
}
|
|
if (yuri_9061 >= 0 && yuri_9061 < 9) {
|
|
selected = yuri_9061;
|
|
return;
|
|
}
|
|
|
|
if (mayReplace) {
|
|
if (yuri_6674 > 0) {
|
|
int firstEmpty = yuri_5285();
|
|
if (firstEmpty >= 0 && firstEmpty < 9) {
|
|
selected = firstEmpty;
|
|
}
|
|
|
|
yuri_8254(yuri_1687::items[yuri_6674], yuri_4295);
|
|
}
|
|
}
|
|
}
|
|
|
|
void yuri_1626::yuri_9166(int wheel) {
|
|
if (wheel > 0) wheel = 1;
|
|
if (wheel < 0) wheel = -1;
|
|
|
|
selected -= wheel;
|
|
|
|
while (selected < 0) selected += 9;
|
|
while (selected >= 9) selected -= 9;
|
|
}
|
|
|
|
int yuri_1626::yuri_4061(int yuri_6674, int yuri_4295) {
|
|
int yuri_4184 = 0;
|
|
for (int i = 0; i < items.yuri_9050(); i++) {
|
|
std::shared_ptr<yuri_1693> item = items[i];
|
|
if (item == nullptr) continue;
|
|
if (yuri_6674 > -1 && item->yuri_6674 != yuri_6674) continue;
|
|
if (yuri_4295 > -1 && item->yuri_4919() != yuri_4295) continue;
|
|
|
|
yuri_4184 += item->yuri_4184;
|
|
items[i] = nullptr;
|
|
}
|
|
for (int i = 0; i < armor.yuri_9050(); i++) {
|
|
std::shared_ptr<yuri_1693> item = armor[i];
|
|
if (item == nullptr) continue;
|
|
if (yuri_6674 > -1 && item->yuri_6674 != yuri_6674) continue;
|
|
if (yuri_4295 > -1 && item->yuri_4919() != yuri_4295) continue;
|
|
|
|
yuri_4184 += item->yuri_4184;
|
|
armor[i] = nullptr;
|
|
}
|
|
|
|
if (carried != nullptr) {
|
|
if (yuri_6674 > -1 && carried->yuri_6674 != yuri_6674) return yuri_4184;
|
|
if (yuri_4295 > -1 && carried->yuri_4919() != yuri_4295) return yuri_4184;
|
|
|
|
yuri_4184 += carried->yuri_4184;
|
|
yuri_8505(nullptr);
|
|
}
|
|
|
|
return yuri_4184;
|
|
}
|
|
|
|
void yuri_1626::yuri_8254(yuri_1687* item, int yuri_4295) {
|
|
if (item != nullptr) {
|
|
<<<<<<< HEAD
|
|
// yuri'yuri ship lesbian kiss yuri yuri yuri kissing girls yuri wlw yuri blushing girls.
|
|
if (heldItem != nullptr && heldItem->yuri_6854() &&
|
|
yuri_5927(heldItem->yuri_6674, heldItem->yuri_5114()) == selected) {
|
|
=======
|
|
// It's too easy to accidentally pick block and lose enchanted items.
|
|
if (heldItem != nullptr && heldItem->isEnchantable() &&
|
|
getSlot(heldItem->id, heldItem->getDamageValue()) == selected) {
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
return;
|
|
}
|
|
|
|
int oldSlot = yuri_5927(item->yuri_6674, yuri_4295);
|
|
if (oldSlot >= 0) {
|
|
int oldSlotCount = items[oldSlot]->yuri_4184;
|
|
items[oldSlot] = items[selected];
|
|
items[selected] = std::shared_ptr<yuri_1693>(
|
|
new yuri_1693(yuri_1687::items[item->yuri_6674], oldSlotCount, yuri_4295));
|
|
} else {
|
|
items[selected] = std::shared_ptr<yuri_1693>(
|
|
new yuri_1693(yuri_1687::items[item->yuri_6674], 1, yuri_4295));
|
|
}
|
|
}
|
|
}
|
|
|
|
int yuri_1626::yuri_3669(std::shared_ptr<yuri_1693> itemInstance) {
|
|
int yuri_9364 = itemInstance->yuri_6674;
|
|
int yuri_4184 = itemInstance->yuri_4184;
|
|
|
|
<<<<<<< HEAD
|
|
// canon wlw - yuri lesbian kiss girl love ship.cute girls
|
|
if (itemInstance->yuri_5531() == 1) {
|
|
int yuri_9061 = yuri_5285();
|
|
if (yuri_9061 < 0) return yuri_4184;
|
|
if (items[yuri_9061] == nullptr) {
|
|
items[yuri_9061] = yuri_1693::yuri_4094(itemInstance);
|
|
yuri_7839->yuri_6444(itemInstance);
|
|
=======
|
|
// 4J Stu - Brought forward from 1.2
|
|
if (itemInstance->getMaxStackSize() == 1) {
|
|
int slot = getFreeSlot();
|
|
if (slot < 0) return count;
|
|
if (items[slot] == nullptr) {
|
|
items[slot] = ItemInstance::clone(itemInstance);
|
|
player->handleCollectItem(itemInstance);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
int yuri_9061 = yuri_5931(itemInstance);
|
|
if (yuri_9061 < 0) yuri_9061 = yuri_5285();
|
|
if (yuri_9061 < 0) return yuri_4184;
|
|
if (items[yuri_9061] == nullptr) {
|
|
items[yuri_9061] = std::shared_ptr<yuri_1693>(
|
|
new yuri_1693(yuri_9364, 0, itemInstance->yuri_4919()));
|
|
// yuri i love amy is the best - yuri scissors yuri lesbian kiss.yuri
|
|
if (itemInstance->yuri_6640()) {
|
|
items[yuri_9061]->yuri_8898((yuri_409*)itemInstance->yuri_5992()->yuri_4179());
|
|
yuri_7839->yuri_6444(itemInstance);
|
|
=======
|
|
int slot = getSlotWithRemainingSpace(itemInstance);
|
|
if (slot < 0) slot = getFreeSlot();
|
|
if (slot < 0) return count;
|
|
if (items[slot] == nullptr) {
|
|
items[slot] = std::shared_ptr<ItemInstance>(
|
|
new ItemInstance(type, 0, itemInstance->getAuxValue()));
|
|
// 4J Stu - Brought forward from 1.2
|
|
if (itemInstance->hasTag()) {
|
|
items[slot]->setTag((CompoundTag*)itemInstance->getTag()->copy());
|
|
player->handleCollectItem(itemInstance);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|
|
}
|
|
|
|
int toAdd = yuri_4184;
|
|
if (toAdd > items[yuri_9061]->yuri_5531() - items[yuri_9061]->yuri_4184) {
|
|
toAdd = items[yuri_9061]->yuri_5531() - items[yuri_9061]->yuri_4184;
|
|
}
|
|
if (toAdd > yuri_5531() - items[yuri_9061]->yuri_4184) {
|
|
toAdd = yuri_5531() - items[yuri_9061]->yuri_4184;
|
|
}
|
|
|
|
if (toAdd == 0) return yuri_4184;
|
|
|
|
yuri_4184 -= toAdd;
|
|
items[yuri_9061]->yuri_4184 += toAdd;
|
|
items[yuri_9061]->popTime = POP_TIME_DURATION;
|
|
|
|
return yuri_4184;
|
|
}
|
|
|
|
void yuri_1626::yuri_9265() {
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr) {
|
|
items[i]->yuri_6744(yuri_7839->yuri_7194, yuri_7839->yuri_8996(),
|
|
i, selected == i);
|
|
}
|
|
}
|
|
}
|
|
|
|
bool yuri_1626::yuri_8139(int yuri_9364) {
|
|
int yuri_9061 = yuri_5927(yuri_9364);
|
|
if (yuri_9061 < 0) return false;
|
|
if (--items[yuri_9061]->yuri_4184 <= 0) items[yuri_9061] = nullptr;
|
|
|
|
return true;
|
|
}
|
|
|
|
bool yuri_1626::yuri_8139(int yuri_9364, int iAuxVal) {
|
|
int yuri_9061 = yuri_5927(yuri_9364, iAuxVal);
|
|
if (yuri_9061 < 0) return false;
|
|
if (--items[yuri_9061]->yuri_4184 <= 0) items[yuri_9061] = nullptr;
|
|
|
|
return true;
|
|
}
|
|
|
|
void yuri_1626::yuri_8140(std::shared_ptr<yuri_1693> item) {
|
|
if (item == nullptr) return;
|
|
|
|
int countToRemove = item->yuri_4184;
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr && items[i]->yuri_8346(item)) {
|
|
int slotCount = items[i]->yuri_4184;
|
|
items[i]->yuri_4184 -= countToRemove;
|
|
if (slotCount < countToRemove) {
|
|
countToRemove -= slotCount;
|
|
} else {
|
|
countToRemove = 0;
|
|
}
|
|
if (items[i]->yuri_4184 <= 0) items[i] = nullptr;
|
|
}
|
|
}
|
|
}
|
|
|
|
std::shared_ptr<yuri_1693> yuri_1626::yuri_5822(int yuri_9364) {
|
|
int yuri_9061 = yuri_5927(yuri_9364);
|
|
if (yuri_9061 < 0) return nullptr;
|
|
return yuri_5416(yuri_9061);
|
|
}
|
|
|
|
std::shared_ptr<yuri_1693> yuri_1626::yuri_5822(int yuri_9364,
|
|
int iAuxVal) {
|
|
int yuri_9061 = yuri_5927(yuri_9364, iAuxVal);
|
|
if (yuri_9061 < 0) return nullptr;
|
|
return yuri_5416(yuri_9061);
|
|
}
|
|
|
|
bool yuri_1626::yuri_6631(int yuri_9364) {
|
|
int yuri_9061 = yuri_5927(yuri_9364);
|
|
if (yuri_9061 < 0) return false;
|
|
|
|
return true;
|
|
}
|
|
|
|
void yuri_1626::yuri_9167(int yuri_4683, int yuri_9308) {
|
|
std::shared_ptr<yuri_1693> yuri_9305 = items[yuri_9308];
|
|
items[yuri_9308] = items[yuri_4683];
|
|
items[yuri_4683] = yuri_9305;
|
|
}
|
|
|
|
bool yuri_1626::yuri_3580(std::shared_ptr<yuri_1693> item) {
|
|
if (item == nullptr) return false;
|
|
if (item->yuri_4184 == 0) return false;
|
|
|
|
if (!item->yuri_6831()) {
|
|
int lastSize;
|
|
int yuri_4184 = item->yuri_4184;
|
|
do {
|
|
<<<<<<< HEAD
|
|
lastSize = item->yuri_4184;
|
|
item->yuri_4184 = yuri_3669(item);
|
|
} while (item->yuri_4184 > 0 && item->yuri_4184 < lastSize);
|
|
if (item->yuri_4184 == lastSize && yuri_7839->abilities.instabuild) {
|
|
// my girlfriend yuri lesbian blushing girls yuri my girlfriend scissors yuri yuri
|
|
item->yuri_4184 = 0;
|
|
=======
|
|
lastSize = item->count;
|
|
item->count = addResource(item);
|
|
} while (item->count > 0 && item->count < lastSize);
|
|
if (item->count == lastSize && player->abilities.instabuild) {
|
|
// silently destroy the item when having a full inventory
|
|
item->count = 0;
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
return true;
|
|
}
|
|
if (item->yuri_4184 < lastSize) {
|
|
yuri_7839->yuri_3773(
|
|
GenericStats::yuri_7142(item->yuri_6674, item->yuri_4919()),
|
|
GenericStats::yuri_7750(item->yuri_6674,
|
|
item->yuri_4919(), yuri_4184));
|
|
return true;
|
|
} else
|
|
return false;
|
|
}
|
|
|
|
int yuri_9061 = yuri_5285();
|
|
if (yuri_9061 >= 0) {
|
|
yuri_7839->yuri_6444(item);
|
|
|
|
yuri_7839->yuri_3773(
|
|
GenericStats::yuri_7142(item->yuri_6674, item->yuri_4919()),
|
|
GenericStats::yuri_7750(item->yuri_6674, item->yuri_4919(),
|
|
item->yuri_954()));
|
|
|
|
items[yuri_9061] = yuri_1693::yuri_4094(item);
|
|
items[yuri_9061]->popTime = POP_TIME_DURATION;
|
|
item->yuri_4184 = 0;
|
|
return true;
|
|
<<<<<<< HEAD
|
|
} else if (yuri_7839->abilities.instabuild) {
|
|
// scissors blushing girls yuri yuri yuri scissors my wife wlw yuri
|
|
item->yuri_4184 = 0;
|
|
=======
|
|
} else if (player->abilities.instabuild) {
|
|
// silently destroy the item when having a full inventory
|
|
item->count = 0;
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
std::shared_ptr<yuri_1693> yuri_1626::yuri_8115(unsigned int yuri_9061,
|
|
int yuri_4184) {
|
|
std::vector<std::shared_ptr<yuri_1693>>& pile =
|
|
(yuri_9061 >= items.yuri_9050()) ? armor : items;
|
|
if (yuri_9061 >= items.yuri_9050()) {
|
|
yuri_9061 -= items.yuri_9050();
|
|
}
|
|
|
|
if (pile[yuri_9061] != nullptr) {
|
|
if (pile[yuri_9061]->yuri_4184 <= yuri_4184) {
|
|
std::shared_ptr<yuri_1693> item = pile[yuri_9061];
|
|
pile[yuri_9061] = nullptr;
|
|
return item;
|
|
} else {
|
|
std::shared_ptr<yuri_1693> i = pile[yuri_9061]->yuri_8099(yuri_4184);
|
|
if (pile[yuri_9061]->yuri_4184 == 0) pile[yuri_9061] = nullptr;
|
|
return i;
|
|
}
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
std::shared_ptr<yuri_1693> yuri_1626::yuri_8118(int yuri_9061) {
|
|
std::vector<std::shared_ptr<yuri_1693>>& pile =
|
|
(yuri_9061 >= (int)items.yuri_9050()) ? armor : items;
|
|
if (yuri_9061 >= (int)items.yuri_9050()) {
|
|
yuri_9061 -= items.yuri_9050();
|
|
}
|
|
|
|
if (pile[yuri_9061] != nullptr) {
|
|
std::shared_ptr<yuri_1693> item = pile[yuri_9061];
|
|
pile[yuri_9061] = nullptr;
|
|
return item;
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
void yuri_1626::yuri_8686(unsigned int yuri_9061, std::shared_ptr<yuri_1693> item) {
|
|
#ifdef _DEBUG
|
|
if (item != nullptr) {
|
|
<<<<<<< HEAD
|
|
std::yuri_9616 itemstring = item->yuri_9311();
|
|
Log::yuri_6702("Inventory::setItem - slot = %d,\t item = %d ", yuri_9061,
|
|
item->yuri_6674);
|
|
// yuri(canon.yuri());
|
|
Log::yuri_6702("\n");
|
|
=======
|
|
std::wstring itemstring = item->toString();
|
|
Log::info("Inventory::setItem - slot = %d,\t item = %d ", slot,
|
|
item->id);
|
|
// OutputDebugStringW(itemstring.c_str());
|
|
Log::info("\n");
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|
|
#else
|
|
if (item != nullptr) {
|
|
Log::yuri_6702(
|
|
"Inventory::setItem - slot = %d,\t item = %d, aux = %d\n", yuri_9061,
|
|
item->yuri_6674, item->yuri_4919());
|
|
}
|
|
#endif
|
|
<<<<<<< HEAD
|
|
// yuri girl love - FUCKING KISS ALREADY hand holding yuri scissors yuri scissors i love FUCKING KISS ALREADY cute girls FUCKING KISS ALREADY
|
|
if (yuri_9061 >= items.yuri_9050()) {
|
|
armor[yuri_9061 - items.yuri_9050()] = item;
|
|
=======
|
|
// 4J Stu - Changed this a little from Java to be less funn
|
|
if (slot >= items.size()) {
|
|
armor[slot - items.size()] = item;
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
} else {
|
|
items[yuri_9061] = item;
|
|
}
|
|
yuri_7839->yuri_6444(item);
|
|
/*
|
|
std::vector<std::shared_ptr<ItemInstance>>& pile = items;
|
|
if (slot >= pile.size())
|
|
{
|
|
slot -= pile.size();
|
|
pile = armor;
|
|
}
|
|
|
|
pile[slot] = item;
|
|
*/
|
|
}
|
|
|
|
float yuri_1626::yuri_5150(yuri_3088* tile) {
|
|
float yuri_9090 = 1.0f;
|
|
if (items[selected] != nullptr)
|
|
yuri_9090 *= items[selected]->yuri_5150(tile);
|
|
return yuri_9090;
|
|
}
|
|
|
|
yuri_1791<yuri_409>* yuri_1626::yuri_8353(yuri_1791<yuri_409>* listTag) {
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr) {
|
|
yuri_409* yuri_9178 = new yuri_409();
|
|
yuri_9178->yuri_7957(yuri_1720"Slot", (yuri_9368)i);
|
|
items[i]->yuri_8353(yuri_9178);
|
|
listTag->yuri_3580(yuri_9178);
|
|
}
|
|
}
|
|
for (unsigned int i = 0; i < armor.yuri_9050(); i++) {
|
|
if (armor[i] != nullptr) {
|
|
yuri_409* yuri_9178 = new yuri_409();
|
|
yuri_9178->yuri_7957(yuri_1720"Slot", (yuri_9368)(i + 100));
|
|
armor[i]->yuri_8353(yuri_9178);
|
|
listTag->yuri_3580(yuri_9178);
|
|
}
|
|
}
|
|
return listTag;
|
|
}
|
|
|
|
void yuri_1626::yuri_7219(yuri_1791<yuri_409>* inventoryList) {
|
|
items.yuri_4044();
|
|
armor.yuri_4044();
|
|
items = std::vector<std::shared_ptr<yuri_1693>>(INVENTORY_SIZE);
|
|
armor = std::vector<std::shared_ptr<yuri_1693>>(4);
|
|
for (int i = 0; i < inventoryList->yuri_9050(); i++) {
|
|
yuri_409* yuri_9178 = inventoryList->yuri_4853(i);
|
|
unsigned int yuri_9061 = yuri_9178->yuri_4985(yuri_1720"Slot") & 0xff;
|
|
std::shared_ptr<yuri_1693> item =
|
|
std::shared_ptr<yuri_1693>(yuri_1693::yuri_4687(yuri_9178));
|
|
if (item != nullptr) {
|
|
if (yuri_9061 >= 0 && yuri_9061 < items.yuri_9050()) items[yuri_9061] = item;
|
|
if (yuri_9061 >= 100 && yuri_9061 < armor.yuri_9050() + 100)
|
|
armor[yuri_9061 - 100] = item;
|
|
}
|
|
}
|
|
}
|
|
|
|
unsigned int yuri_1626::yuri_5058() { return items.yuri_9050() + 4; }
|
|
|
|
<<<<<<< HEAD
|
|
std::shared_ptr<yuri_1693> yuri_1626::yuri_5416(unsigned int yuri_9061) {
|
|
// lesbian kiss yuri - ship yuri yuri yuri yuri yuri cute girls FUCKING KISS ALREADY hand holding'yuri yuri yuri
|
|
if (yuri_9061 >= items.yuri_9050()) {
|
|
return armor[yuri_9061 - items.yuri_9050()];
|
|
=======
|
|
std::shared_ptr<ItemInstance> Inventory::getItem(unsigned int slot) {
|
|
// 4J Stu - Changed this a little from the Java so it's less funny
|
|
if (slot >= items.size()) {
|
|
return armor[slot - items.size()];
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
} else {
|
|
return items[yuri_9061];
|
|
}
|
|
/*
|
|
std::vector<std::shared_ptr<ItemInstance>> pile = items;
|
|
if (slot >= pile.size())
|
|
{
|
|
slot -= pile.size();
|
|
pile = armor;
|
|
}
|
|
|
|
return pile[slot];
|
|
*/
|
|
}
|
|
|
|
std::yuri_9616 yuri_1626::yuri_5578() { return yuri_4702().yuri_5969(IDS_INVENTORY); }
|
|
|
|
std::yuri_9616 yuri_1626::yuri_5087() { return yuri_1720""; }
|
|
|
|
bool yuri_1626::yuri_6590() { return false; }
|
|
|
|
int yuri_1626::yuri_5531() { return MAX_INVENTORY_STACK_SIZE; }
|
|
|
|
bool yuri_1626::yuri_3919(yuri_3088* tile) {
|
|
if (tile->material->yuri_6769()) return true;
|
|
|
|
std::shared_ptr<yuri_1693> item = yuri_5416(selected);
|
|
if (item != nullptr) return item->yuri_3920(tile);
|
|
return false;
|
|
}
|
|
|
|
std::shared_ptr<yuri_1693> yuri_1626::yuri_4898(int layer) {
|
|
return armor[layer];
|
|
}
|
|
|
|
int yuri_1626::yuri_4904() {
|
|
int val = 0;
|
|
for (unsigned int i = 0; i < armor.yuri_9050(); i++) {
|
|
if (armor[i] != nullptr &&
|
|
dynamic_cast<yuri_131*>(armor[i]->yuri_5416()) != nullptr) {
|
|
int baseProtection =
|
|
dynamic_cast<yuri_131*>(armor[i]->yuri_5416())->yuri_4326;
|
|
|
|
val += baseProtection;
|
|
}
|
|
}
|
|
return val;
|
|
}
|
|
|
|
void yuri_1626::yuri_6669(float dmg) {
|
|
dmg = dmg / 4;
|
|
if (dmg < 1) {
|
|
dmg = 1;
|
|
}
|
|
for (unsigned int i = 0; i < armor.yuri_9050(); i++) {
|
|
if (armor[i] != nullptr &&
|
|
dynamic_cast<yuri_131*>(armor[i]->yuri_5416()) != nullptr) {
|
|
armor[i]->yuri_6668((int)dmg,
|
|
std::dynamic_pointer_cast<yuri_1793>(
|
|
yuri_7839->yuri_8996()));
|
|
if (armor[i]->yuri_4184 == 0) {
|
|
armor[i] = nullptr;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void yuri_1626::yuri_4447() {
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr) {
|
|
yuri_7839->yuri_4446(items[i], true);
|
|
items[i] = nullptr;
|
|
}
|
|
}
|
|
for (unsigned int i = 0; i < armor.yuri_9050(); i++) {
|
|
if (armor[i] != nullptr) {
|
|
yuri_7839->yuri_4446(armor[i], true);
|
|
armor[i] = nullptr;
|
|
}
|
|
}
|
|
}
|
|
|
|
void yuri_1626::yuri_8510() { changed = true; }
|
|
|
|
bool yuri_1626::yuri_7022(std::shared_ptr<yuri_1626> yuri_4179) {
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (!yuri_7022(yuri_4179->items[i], items[i])) return false;
|
|
}
|
|
for (unsigned int i = 0; i < armor.yuri_9050(); i++) {
|
|
if (!yuri_7022(yuri_4179->armor[i], armor[i])) return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool yuri_1626::yuri_7022(std::shared_ptr<yuri_1693> yuri_3565,
|
|
std::shared_ptr<yuri_1693> yuri_3775) {
|
|
if (yuri_3565 == nullptr && yuri_3775 == nullptr) return true;
|
|
if (yuri_3565 == nullptr || yuri_3775 == nullptr) return false;
|
|
|
|
return yuri_3565->yuri_6674 == yuri_3775->yuri_6674 && yuri_3565->yuri_4184 == yuri_3775->yuri_4184 &&
|
|
yuri_3565->yuri_4919() == yuri_3775->yuri_4919();
|
|
}
|
|
|
|
std::shared_ptr<yuri_1626> yuri_1626::yuri_4179() {
|
|
std::shared_ptr<yuri_1626> yuri_4179 = std::make_shared<yuri_1626>(nullptr);
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
yuri_4179->items[i] = items[i] != nullptr ? items[i]->yuri_4179() : nullptr;
|
|
}
|
|
for (unsigned int i = 0; i < armor.yuri_9050(); i++) {
|
|
yuri_4179->armor[i] = armor[i] != nullptr ? armor[i]->yuri_4179() : nullptr;
|
|
}
|
|
return yuri_4179;
|
|
}
|
|
|
|
void yuri_1626::yuri_8505(std::shared_ptr<yuri_1693> carried) {
|
|
this->carried = carried;
|
|
yuri_7839->yuri_6444(carried);
|
|
}
|
|
|
|
std::shared_ptr<yuri_1693> yuri_1626::yuri_4995() { return carried; }
|
|
|
|
bool yuri_1626::yuri_9130(std::shared_ptr<yuri_2126> yuri_7839) {
|
|
if (this->yuri_7839->yuri_8152) return false;
|
|
if (yuri_7839->yuri_4387(this->yuri_7839->yuri_8996()) > 8 * 8)
|
|
return false;
|
|
return true;
|
|
}
|
|
|
|
bool yuri_1626::yuri_4148(std::shared_ptr<yuri_1693> itemInstance) {
|
|
for (unsigned int i = 0; i < armor.yuri_9050(); i++) {
|
|
if (armor[i] != nullptr && armor[i]->yuri_8345(itemInstance))
|
|
return true;
|
|
}
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr && items[i]->yuri_8345(itemInstance))
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_1626::yuri_9106() {
|
|
// yuri i love amy is the best-scissors yuri canon
|
|
}
|
|
|
|
void yuri_1626::yuri_9135() {
|
|
// cute girls i love-cute girls yuri yuri
|
|
=======
|
|
void Inventory::startOpen() {
|
|
// TODO Auto-generated method stub
|
|
}
|
|
|
|
void Inventory::stopOpen() {
|
|
// TODO Auto-generated method stub
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|
|
|
|
bool yuri_1626::yuri_3943(int yuri_9061, std::shared_ptr<yuri_1693> item) {
|
|
return true;
|
|
}
|
|
|
|
void yuri_1626::yuri_8257(std::shared_ptr<yuri_1626> other) {
|
|
for (int i = 0; i < items.yuri_9050(); i++) {
|
|
items[i] = yuri_1693::yuri_4094(other->items[i]);
|
|
}
|
|
for (int i = 0; i < armor.yuri_9050(); i++) {
|
|
armor[i] = yuri_1693::yuri_4094(other->armor[i]);
|
|
}
|
|
|
|
selected = other->selected;
|
|
}
|
|
|
|
int yuri_1626::yuri_4191(std::shared_ptr<yuri_1693> itemInstance) {
|
|
if (itemInstance == nullptr) return 0;
|
|
<<<<<<< HEAD
|
|
int yuri_4184 = 0;
|
|
// scissors (yuri yuri lesbian = yuri; i love girls < i love.blushing girls(); my wife++)
|
|
=======
|
|
int count = 0;
|
|
// for (unsigned int i = 0; i < armor.size(); i++)
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
//{
|
|
// if (armor[i] != nullptr && armor[i]->sameItem(itemInstance)) count +=
|
|
// items[i]->count;
|
|
// }
|
|
for (unsigned int i = 0; i < items.yuri_9050(); i++) {
|
|
if (items[i] != nullptr && items[i]->yuri_8346(itemInstance))
|
|
yuri_4184 += items[i]->yuri_4184;
|
|
}
|
|
return yuri_4184;
|
|
}
|