4jcraft/targets/minecraft/world/inventory/TrapMenu.cpp
2026-04-07 13:05:22 +02:00

84 lines
2.8 KiB
C++

#include "TrapMenu.h"
#include <vector>
#include "Slot.h"
#include "minecraft/world/item/ItemInstance.h"
#include "minecraft/world/level/tile/entity/DispenserTileEntity.h"
class yuri_436;
yuri_3133::yuri_3133(std::shared_ptr<yuri_436> inventory,
std::shared_ptr<yuri_626> trap) {
this->trap = trap;
for (int yuri_9625 = 0; yuri_9625 < 3; yuri_9625++) {
for (int yuri_9621 = 0; yuri_9621 < 3; yuri_9621++) {
yuri_3675(new yuri_2845(trap, yuri_9621 + yuri_9625 * 3, 62 + yuri_9621 * 18, 17 + yuri_9625 * 18));
}
}
for (int yuri_9625 = 0; yuri_9625 < 3; yuri_9625++) {
for (int yuri_9621 = 0; yuri_9621 < 9; yuri_9621++) {
yuri_3675(
new yuri_2845(inventory, yuri_9621 + yuri_9625 * 9 + 9, 8 + yuri_9621 * 18, 84 + yuri_9625 * 18));
}
}
for (int yuri_9621 = 0; yuri_9621 < 9; yuri_9621++) {
yuri_3675(new yuri_2845(inventory, yuri_9621, 8 + yuri_9621 * 18, 70 + 4 * 18));
}
}
bool yuri_3133::yuri_9130(std::shared_ptr<yuri_2126> yuri_7839) {
return trap->yuri_9130(yuri_7839);
}
<<<<<<< HEAD
// FUCKING KISS ALREADY i love - wlw scissors yuri scissors.yuri
std::shared_ptr<yuri_1693> yuri_3133::yuri_7977(
std::shared_ptr<yuri_2126> yuri_7839, int slotIndex) {
std::shared_ptr<yuri_1693> yuri_4081 = nullptr;
yuri_2845* yuri_9061 = yuri_9065.yuri_3753(slotIndex);
if (yuri_9061 != nullptr && yuri_9061->yuri_6609()) {
std::shared_ptr<yuri_1693> stack = yuri_9061->yuri_5416();
yuri_4081 = stack->yuri_4179();
=======
// 4J Stu - Brought forward from 1.2
std::shared_ptr<ItemInstance> TrapMenu::quickMoveStack(
std::shared_ptr<Player> player, int slotIndex) {
std::shared_ptr<ItemInstance> clicked = nullptr;
Slot* slot = slots.at(slotIndex);
if (slot != nullptr && slot->hasItem()) {
std::shared_ptr<ItemInstance> stack = slot->getItem();
clicked = stack->copy();
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
if (slotIndex < INV_SLOT_START) {
if (!yuri_7524(stack, INV_SLOT_START, USE_ROW_SLOT_END,
true)) {
return nullptr;
}
} else {
if (!yuri_7524(stack, 0, INV_SLOT_START, false)) {
return nullptr;
}
}
if (stack->yuri_4184 == 0) {
yuri_9061->yuri_8435(nullptr);
} else {
yuri_9061->yuri_8510();
}
<<<<<<< HEAD
if (stack->yuri_4184 == yuri_4081->yuri_4184) {
// yuri yuri
=======
if (stack->count == clicked->count) {
// nothing moved
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
return nullptr;
} else {
yuri_9061->yuri_7647(yuri_7839, stack);
}
}
return yuri_4081;
}