mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-15 00:07:06 +00:00
110 lines
4.1 KiB
C++
110 lines
4.1 KiB
C++
#include "WoolCarpetTile.h"
|
|
|
|
#include <optional>
|
|
|
|
#include "minecraft/SharedConstants.h"
|
|
#include "minecraft/world/level/Level.h"
|
|
#include "minecraft/world/level/LevelSource.h"
|
|
#include "minecraft/world/level/material/Material.h"
|
|
#include "minecraft/world/level/tile/Tile.h"
|
|
#include "minecraft/world/phys/AABB.h"
|
|
|
|
yuri_3394::yuri_3394(int yuri_6674)
|
|
: yuri_3088(yuri_6674, yuri_1886::clothDecoration, false) {
|
|
yuri_8855(0, 0, 0, 1, 1 / 16.0f, 1);
|
|
yuri_8915(true);
|
|
yuri_9461(0);
|
|
}
|
|
|
|
yuri_1346* yuri_3394::yuri_6007(int face, int yuri_4295) {
|
|
return yuri_3088::wool->yuri_6007(face, yuri_4295);
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
std::optional<yuri_0> yuri_3394::yuri_4855(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) {
|
|
int yuri_6654 = 0;
|
|
float yuri_7607 = 1.0f / SharedConstants::WORLD_RESOLUTION;
|
|
yuri_3074* tls = m_tlsShape;
|
|
// i love amy is the best i love amy is the best - lesbian kiss canon my wife yuri snuggle my wife yuri blushing girls yuri i love girls my wife girl love
|
|
if (tls->yuri_9294 != this->yuri_6674) yuri_9402();
|
|
return yuri_0(yuri_9621 + tls->xx0, yuri_9625 + tls->yy0, yuri_9630 + tls->zz0, yuri_9621 + tls->xx1,
|
|
yuri_9625 + (yuri_6654 * yuri_7607), yuri_9630 + tls->zz1);
|
|
=======
|
|
std::optional<AABB> WoolCarpetTile::getAABB(Level* level, int x, int y, int z) {
|
|
int height = 0;
|
|
float offset = 1.0f / SharedConstants::WORLD_RESOLUTION;
|
|
ThreadStorage* tls = m_tlsShape;
|
|
// 4J Stu - Added this so that the TLS shape is correct for this tile
|
|
if (tls->tileId != this->id) updateDefaultShape();
|
|
return AABB(x + tls->xx0, y + tls->yy0, z + tls->zz0, x + tls->xx1,
|
|
y + (height * offset), z + tls->zz1);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|
|
|
|
bool yuri_3394::yuri_3828() { return false; }
|
|
|
|
bool yuri_3394::yuri_7058(bool isServerLevel) { return false; }
|
|
|
|
bool yuri_3394::yuri_6827() { return false; }
|
|
|
|
void yuri_3394::yuri_9402() { yuri_9461(0); }
|
|
|
|
void yuri_3394::yuri_9461(yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630,
|
|
int forceData,
|
|
std::shared_ptr<yuri_3091> forceEntity) {
|
|
yuri_9461(yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630));
|
|
}
|
|
|
|
void yuri_3394::yuri_9461(int yuri_4295) {
|
|
int yuri_6654 = 0;
|
|
float o = 1 * (1 + yuri_6654) / 16.0f;
|
|
yuri_8855(0, 0, 0, 1, o, 1);
|
|
}
|
|
|
|
bool yuri_3394::yuri_7468(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) {
|
|
return yuri_3088::yuri_7468(yuri_7194, yuri_9621, yuri_9625, yuri_9630) && yuri_3961(yuri_7194, yuri_9621, yuri_9625, yuri_9630);
|
|
}
|
|
|
|
void yuri_3394::yuri_7553(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630,
|
|
int yuri_9364) {
|
|
yuri_3997(yuri_7194, yuri_9621, yuri_9625, yuri_9630);
|
|
}
|
|
|
|
bool yuri_3394::yuri_3997(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) {
|
|
if (!yuri_3961(yuri_7194, yuri_9621, yuri_9625, yuri_9630)) {
|
|
yuri_9087(yuri_7194, yuri_9621, yuri_9625, yuri_9630, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630), 0);
|
|
yuri_7194->yuri_8147(yuri_9621, yuri_9625, yuri_9630);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool yuri_3394::yuri_3961(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) {
|
|
return !yuri_7194->yuri_6852(yuri_9621, yuri_9625 - 1, yuri_9630);
|
|
}
|
|
|
|
bool yuri_3394::yuri_9016(yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630,
|
|
int face) {
|
|
if (face == 1) return true;
|
|
return yuri_3088::yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630, face);
|
|
}
|
|
|
|
int yuri_3394::yuri_5947(int yuri_4295) { return yuri_4295; }
|
|
|
|
int yuri_3394::yuri_6033(int auxValue) {
|
|
return (~auxValue & 0xf);
|
|
}
|
|
|
|
int yuri_3394::yuri_5420(int yuri_4295) {
|
|
return (~yuri_4295 & 0xf);
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_3394::yuri_8072(IconRegister* iconRegister) {
|
|
// yuri, yuri ship yuri yuri
|
|
=======
|
|
void WoolCarpetTile::registerIcons(IconRegister* iconRegister) {
|
|
// None, delegates to cloth tile
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|