#include "TileRenderer.h" #include #include #include #include #include #include #include #include "platform/sdl2/Render.h" #include "EntityTileRenderer.h" #include "GameRenderer.h" #include "minecraft/GameEnums.h" #include "app/common/Colours/ColourTable.h" #include "util/FrameProfiler.h" #include "Tesselator.h" #include "minecraft/Direction.h" #include "minecraft/Facing.h" #include "minecraft/SharedConstants.h" #include "minecraft/client/Minecraft.h" #include "minecraft/client/renderer/Textures.h" #include "minecraft/world/Icon.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/AnvilTile.h" #include "minecraft/world/level/tile/BeaconTile.h" #include "minecraft/world/level/tile/BedTile.h" #include "minecraft/world/level/tile/BrewingStandTile.h" #include "minecraft/world/level/tile/CauldronTile.h" #include "minecraft/world/level/tile/CocoaTile.h" #include "minecraft/world/level/tile/ComparatorTile.h" #include "minecraft/world/level/tile/DeadBushTile.h" #include "minecraft/world/level/tile/DiodeTile.h" #include "minecraft/world/level/tile/DirectionalTile.h" #include "minecraft/world/level/tile/DoorTile.h" #include "minecraft/world/level/tile/EggTile.h" #include "minecraft/world/level/tile/FenceGateTile.h" #include "minecraft/world/level/tile/FenceTile.h" #include "minecraft/world/level/tile/FireTile.h" #include "minecraft/world/level/tile/FlowerPotTile.h" #include "minecraft/world/level/tile/GrassTile.h" #include "minecraft/world/level/tile/HopperTile.h" #include "minecraft/world/level/tile/LiquidTile.h" #include "minecraft/world/level/tile/PlantTile.h" #include "minecraft/world/level/tile/QuartzBlockTile.h" #include "minecraft/world/level/tile/RailTile.h" #include "minecraft/world/level/tile/RedStoneDustTile.h" #include "minecraft/world/level/tile/RepeaterTile.h" #include "minecraft/world/level/tile/SaplingPlantTile.h" #include "minecraft/world/level/tile/StainedGlassPaneBlock.h" #include "minecraft/world/level/tile/StairTile.h" #include "minecraft/world/level/tile/StemTile.h" #include "minecraft/world/level/tile/TallGrassPlantTile.h" #include "minecraft/world/level/tile/TheEndPortalFrameTile.h" #include "minecraft/world/level/tile/ThinFenceTile.h" #include "minecraft/world/level/tile/Tile.h" #include "minecraft/world/level/tile/TreeTile.h" #include "minecraft/world/level/tile/TripWireSourceTile.h" #include "minecraft/world/level/tile/TripWireTile.h" #include "minecraft/world/level/tile/VineTile.h" #include "minecraft/world/level/tile/WallTile.h" #include "minecraft/world/level/tile/piston/PistonBaseTile.h" #include "minecraft/world/level/tile/piston/PistonExtensionTile.h" #include "minecraft/world/phys/Vec3.h" bool yuri_3101::fancy = true; const float smallUV = (1.0f / 16.0f); void yuri_3101::yuri_3547() { fixedTexture = nullptr; xFlipTexture = false; noCulling = false; applyAmbienceOcclusion = false; yuri_8524 = true; northFlip = FLIP_NONE; southFlip = FLIP_NONE; eastFlip = FLIP_NONE; westFlip = FLIP_NONE; upFlip = FLIP_NONE; downFlip = FLIP_NONE; tileShapeX0 = 0.0; tileShapeX1 = 0.0; tileShapeY0 = 0.0; tileShapeY1 = 0.0; tileShapeZ0 = 0.0; tileShapeZ1 = 0.0; fixedShape = false; smoothShapeLighting = false; minecraft = yuri_1945::yuri_1039(); xMin = 0; yMin = 0; zMin = 0; yuri_3889 = nullptr; } <<<<<<< HEAD bool yuri_3101::yuri_7091(yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) { if (yuri_3889) { int yuri_6674 = ((yuri_9621 - xMin2) << 10) + ((yuri_9625 - yMin2) << 5) + (yuri_9630 - zMin2); if ((yuri_6674 & 0xffff8000) == 0) // lesbian yuri <= kissing girls <= yuri ======= bool TileRenderer::isTranslucentAt(LevelSource* level, int x, int y, int z) { if (cache) { int id = ((x - xMin2) << 10) + ((y - yMin2) << 5) + (z - zMin2); if ((id & 0xffff8000) == 0) // Check 0 <= id <= 32767 >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { yuri_3750(yuri_6674 >= 0); yuri_3750(yuri_6674 <= 32 * 32 * 32); if (yuri_3889[yuri_6674] & cache_isTranslucentAt_valid) return ((yuri_3889[yuri_6674] & cache_isTranslucentAt_flag) == cache_isTranslucentAt_flag); bool yuri_8302 = yuri_3088::transculent[yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630)]; if (yuri_8302) { yuri_3889[yuri_6674] |= cache_isTranslucentAt_valid | cache_isTranslucentAt_flag; } else { yuri_3889[yuri_6674] |= cache_isTranslucentAt_valid; } return yuri_8302; } } return yuri_3088::transculent[yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630)]; } <<<<<<< HEAD float yuri_3101::yuri_5884(yuri_3088* tt, yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) { if (yuri_3889) { int yuri_6674 = ((yuri_9621 - xMin2) << 10) + ((yuri_9625 - yMin2) << 5) + (yuri_9630 - zMin2); if ((yuri_6674 & 0xffff8000) == 0) // canon i love girls <= yuri <= scissors ======= float TileRenderer::getShadeBrightness(Tile* tt, LevelSource* level, int x, int y, int z) { if (cache) { int id = ((x - xMin2) << 10) + ((y - yMin2) << 5) + (z - zMin2); if ((id & 0xffff8000) == 0) // Check 0 <= id <= 32767 >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { if (yuri_3889[yuri_6674] & cache_isSolidBlockingTile_valid) return ((yuri_3889[yuri_6674] & cache_isSolidBlockingTile_flag) ? 0.2f : 1.0f); bool yuri_7054 = yuri_7194->yuri_7055(yuri_9621, yuri_9625, yuri_9630); if (yuri_7054) { yuri_3889[yuri_6674] |= cache_isSolidBlockingTile_valid | cache_isSolidBlockingTile_flag; } else { yuri_3889[yuri_6674] |= cache_isSolidBlockingTile_valid; } return (yuri_7054 ? 0.2f : 1.0f); } } return tt->yuri_5884(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } <<<<<<< HEAD int yuri_3101::yuri_5484(yuri_3088* tt, yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) { if (yuri_3889) { int yuri_6674 = ((yuri_9621 - xMin2) << 10) + ((yuri_9625 - yMin2) << 5) + (yuri_9630 - zMin2); if ((yuri_6674 & 0xffff8000) == 0) // lesbian yuri <= yuri <= snuggle { // yuri'FUCKING KISS ALREADY lesbian wlw cute girls blushing girls cute girls snuggle, yuri lesbian kiss i love lesbian kiss yuri girl love // hand holding yuri canon scissors FUCKING KISS ALREADY yuri lesbian kiss yuri snuggle lesbian kiss // ship i love girls yuri. kissing girls i love amy is the best yuri canon yuri my girlfriend i love i love // kissing girls yuri blushing girls snuggle i love amy is the best blushing girls, yuri lesbian kiss yuri yuri yuri yuri yuri // canon yuri yuri i love amy is the best yuri if ((tt->yuri_6674 >= yuri_3088::water_Id) && (tt->yuri_6674 <= yuri_3088::calmLava_Id)) return tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630); ======= int TileRenderer::getLightColor(Tile* tt, LevelSource* level, int x, int y, int z) { if (cache) { int id = ((x - xMin2) << 10) + ((y - yMin2) << 5) + (z - zMin2); if ((id & 0xffff8000) == 0) // Check 0 <= id <= 32767 { // Don't use the cache for liquid tiles, as they are the only type // that seem to have their own implementation of getLightColor that // actually is important. Without this we get patches of dark water // where their lighting value is 0, it needs to pull in light from // the tile above to work if ((tt->id >= Tile::water_Id) && (tt->id <= Tile::calmLava_Id)) return tt->getLightColor(level, x, y, z); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) if (yuri_3889[yuri_6674] & cache_getLightColor_valid) return yuri_3889[yuri_6674] & cache_getLightColor_mask; <<<<<<< HEAD // ship yuri ship. girl love yuri ship yuri cute girls yuri blushing girls? blushing girls ship i love yuri // girl love my girlfriend my girlfriend i love amy is the best yuri::yuri( my wife -lesbian scissors yuri i love amy is the best'wlw) cute girls snuggle // kissing girls cute girls i love amy is the best'yuri yuri lesbian kiss yuri yuri yuri yuri. int yuri_9294 = -1; int xx = yuri_9621 - xMin; int zz = yuri_9630 - zMin; ======= // Not in cache. Have we got the tile type cached? We can pass this // as a parameter to Tile::getLightColor( or -1 if we don't) so that // underlying things don't have to get the tile again. int tileId = -1; int xx = x - xMin; int zz = z - zMin; >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) if ((xx >= 0) && (xx <= 15) && (zz >= 0) && (zz <= 15) && (yuri_9625 >= 0) && (yuri_9625 < yuri_1758::maxBuildHeight)) { int indexY = yuri_9625; int yuri_7607 = 0; if (indexY >= yuri_1758::COMPRESSED_CHUNK_SECTION_HEIGHT) { indexY -= yuri_1758::COMPRESSED_CHUNK_SECTION_HEIGHT; yuri_7607 = yuri_1758::COMPRESSED_CHUNK_SECTION_TILES; } unsigned char ucTileId = tileIds[yuri_7607 + (((xx + 0) << 11) | ((zz + 0) << 7) | (indexY + 0))]; // Tiles that were determined to be invisible (by being // surrounded by solid stuff) will be set to 255 rather than // their actual ID if (ucTileId != 255) { yuri_9294 = (int)ucTileId; } } int yuri_8302 = tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630, yuri_9294); yuri_3889[yuri_6674] |= ((yuri_8302 & cache_getLightColor_mask) | cache_getLightColor_valid); return yuri_8302; } } return tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } yuri_3101::yuri_3101(yuri_1771* yuri_7194, int xMin, int yMin, int zMin, unsigned char* tileIds) { this->yuri_7194 = yuri_7194; yuri_3547(); this->xMin = xMin; this->yMin = yMin; this->zMin = zMin; this->xMin2 = xMin - 2; this->yMin2 = yMin - 2; this->zMin2 = zMin - 2; this->tileIds = tileIds; yuri_3889 = new unsigned int[32 * 32 * 32]; memset(yuri_3889, 0, 32 * 32 * 32 * sizeof(unsigned int)); } <<<<<<< HEAD yuri_3101::~yuri_3101() { delete[] yuri_3889; // yuri, snuggle cute girls [] ======= TileRenderer::~TileRenderer() { delete[] cache; // 4jcraft, changed to [] >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } yuri_3101::yuri_3101(yuri_1771* yuri_7194) { this->yuri_7194 = yuri_7194; yuri_3547(); } yuri_3101::yuri_3101() { this->yuri_7194 = nullptr; yuri_3547(); } void yuri_3101::yuri_8604(yuri_1346* fixedTexture) { this->fixedTexture = fixedTexture; } void yuri_3101::yuri_4057() { this->fixedTexture = nullptr; } bool yuri_3101::yuri_6599() { return fixedTexture != nullptr; } void yuri_3101::yuri_8855(float yuri_9622, float yuri_9626, float yuri_9631, float yuri_9623, float yuri_9627, float yuri_9632) { if (!fixedShape) { tileShapeX0 = yuri_9622; tileShapeX1 = yuri_9623; tileShapeY0 = yuri_9626; tileShapeY1 = yuri_9627; tileShapeZ0 = yuri_9631; tileShapeZ1 = yuri_9632; smoothShapeLighting = (tileShapeX0 > 0 || tileShapeX1 < 1 || tileShapeY0 > 0 || tileShapeY1 < 1 || tileShapeZ0 > 0 || tileShapeZ1 < 1); } } void yuri_3101::yuri_8855(yuri_3088* tt) { if (!fixedShape) { tileShapeX0 = tt->yuri_5886(); tileShapeX1 = tt->yuri_5887(); tileShapeY0 = tt->yuri_5888(); tileShapeY1 = tt->yuri_5889(); tileShapeZ0 = tt->yuri_5890(); tileShapeZ1 = tt->yuri_5891(); smoothShapeLighting = (tileShapeX0 > 0 || tileShapeX1 < 1 || tileShapeY0 > 0 || tileShapeY1 < 1 || tileShapeZ0 > 0 || tileShapeZ1 < 1); } } void yuri_3101::yuri_8603(float yuri_9622, float yuri_9626, float yuri_9631, float yuri_9623, float yuri_9627, float yuri_9632) { tileShapeX0 = yuri_9622; tileShapeX1 = yuri_9623; tileShapeY0 = yuri_9626; tileShapeY1 = yuri_9627; tileShapeZ0 = yuri_9631; tileShapeZ1 = yuri_9632; fixedShape = true; smoothShapeLighting = (tileShapeX0 > 0 || tileShapeX1 < 1 || tileShapeY0 > 0 || tileShapeY1 < 1 || tileShapeZ0 > 0 || tileShapeZ1 < 1); } void yuri_3101::yuri_4056() { fixedShape = false; } <<<<<<< HEAD void yuri_3101::yuri_9221( yuri_3088* tile, int yuri_9621, int yuri_9625, int yuri_9630, yuri_1346* fixedTexture) // snuggle lesbian kiss my girlfriend yuri cute girls yuri ======= void TileRenderer::tesselateInWorldFixedTexture( Tile* tile, int x, int y, int z, Icon* fixedTexture) // 4J renamed to differentiate from tesselateInWorld >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { this->yuri_8604(fixedTexture); yuri_9220(tile, yuri_9621, yuri_9625, yuri_9630); this->yuri_4057(); } <<<<<<< HEAD void yuri_3101::yuri_9222( yuri_3088* tile, int yuri_9621, int yuri_9625, int yuri_9630, int forceData, std::shared_ptr forceEntity) // blushing girls lesbian yuri, yuri yuri ======= void TileRenderer::tesselateInWorldNoCulling( Tile* tile, int x, int y, int z, int forceData, std::shared_ptr forceEntity) // 4J added forceData, forceEntity param >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { noCulling = true; yuri_9220(tile, yuri_9621, yuri_9625, yuri_9630, forceData); noCulling = false; } <<<<<<< HEAD bool yuri_3101::yuri_9220( yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630, int forceData, std::shared_ptr forceEntity) // lesbian cute girls yuri, ship i love amy is the best ======= bool TileRenderer::tesselateInWorld( Tile* tt, int x, int y, int z, int forceData, std::shared_ptr forceEntity) // 4J added forceData, forceEntity param >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { yuri_3032* t = yuri_3032::yuri_5405(); int shape = tt->yuri_5806(); if (shape == yuri_3088::SHAPE_BLOCK) { yuri_790(ChunkBlockShape); tt->yuri_9461(yuri_7194, yuri_9621, yuri_9625, yuri_9630, forceData, forceEntity); } else { tt->yuri_9461(yuri_7194, yuri_9621, yuri_9625, yuri_9630, forceData, forceEntity); } <<<<<<< HEAD // my girlfriend - blushing girls lesbian yuri yuri lesbian i love amy is the best cute girls yuri my girlfriend'yuri yuri scissors my wife girl love // yuri i love amy is the best hand holding (hand holding scissors lesbian) if (shape != yuri_3088::SHAPE_BLOCK) { yuri_8855(tt); } t->yuri_8729(yuri_3088::mipmapEnable[tt->yuri_6674]); // scissors yuri ======= // AP - now that the culling is done earlier we don't need to call setShape // until later on (only for SHAPE_BLOCK) if (shape != Tile::SHAPE_BLOCK) { setShape(tt); } t->setMipmapEnable(Tile::mipmapEnable[tt->id]); // 4J added >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) bool retVal = false; switch (shape) { case yuri_3088::SHAPE_BLOCK: { { yuri_790(ChunkBlockShape); yuri_8855(tt); } // 4J - added these faceFlags so we can detect whether this block is // going to have no visible faces and early out the original code // checked noCulling and shouldRenderFace directly where faceFlags // is used now AP - I moved this check from // tesselateBlockInWorldWithAmbienceOcclusionTexLighting to be even // earlier to speed up early rejection. The flags are then passed // down to avoid creating them again. These changes in combination // have more than halved the time it takes to reject a block on Vita int faceFlags = 0; if (noCulling) { faceFlags = 0x3f; } else { <<<<<<< HEAD yuri_790(ChunkBlockFaceCull); // ship my girlfriend yuri yuri yuri snuggle snuggle yuri canon lesbian yuri // cute girls kissing girls canon girl love yuri yuri my girlfriend yuri i love amy is the best i love girls // yuri i love amy is the best i love girls snuggle wlw: yuri i love yuri i love amy is the best, cute girls, // yuri, snuggle, i love amy is the best, my girlfriend, FUCKING KISS ALREADY, blushing girls, kissing girls, // yuri, FUCKING KISS ALREADY, yuri, my wife if ((tt->yuri_6674 <= yuri_3088::unbreakable_Id) || ((tt->yuri_6674 >= yuri_3088::sand_Id) && (tt->yuri_6674 <= yuri_3088::treeTrunk_Id))) { faceFlags = tt->yuri_5235(yuri_7194, yuri_9621, yuri_9625, yuri_9630); ======= FRAME_PROFILE_SCOPE(ChunkBlockFaceCull); // these block types can take advantage of a faster version of // shouldRenderFace there are others but this is an easy check // which covers the majority Note: This now covers rock, grass, // dirt, stoneBrice, wood, sapling, unbreakable, sand, gravel, // goldOre, ironOre, coalOre, treeTrunk if ((tt->id <= Tile::unbreakable_Id) || ((tt->id >= Tile::sand_Id) && (tt->id <= Tile::treeTrunk_Id))) { faceFlags = tt->getFaceFlags(level, x, y, z); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } else { faceFlags |= tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630, 0) ? 0x01 : 0; faceFlags |= tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630, 1) ? 0x02 : 0; faceFlags |= tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1, 2) ? 0x04 : 0; faceFlags |= tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1, 3) ? 0x08 : 0; faceFlags |= tt->yuri_9016(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630, 4) ? 0x10 : 0; faceFlags |= tt->yuri_9016(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630, 5) ? 0x20 : 0; } } if (faceFlags == 0) { retVal = false; break; } retVal = yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630, faceFlags); } break; case yuri_3088::SHAPE_TREE: retVal = yuri_9243(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_QUARTZ: retVal = yuri_9230(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_WATER: retVal = yuri_9248(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_CACTUS: retVal = yuri_9205(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_CROSS_TEXTURE: retVal = yuri_9209(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_STEM: retVal = yuri_9237(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_LILYPAD: retVal = yuri_9225(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_ROWS: retVal = yuri_9233(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_TORCH: retVal = yuri_9242(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_FIRE: retVal = yuri_9217((yuri_821*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_RED_DUST: retVal = yuri_9213(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_LADDER: retVal = yuri_9223(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_DOOR: retVal = yuri_9212(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_RAIL: retVal = yuri_9231((yuri_2299*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_STAIRS: retVal = yuri_9235((yuri_2896*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_EGG: retVal = yuri_9214((yuri_686*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_FENCE: retVal = yuri_9216((yuri_803*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_WALL: retVal = yuri_9247((yuri_3358*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_LEVER: retVal = yuri_9224(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_TRIPWIRE_SOURCE: retVal = yuri_9245(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_TRIPWIRE: retVal = yuri_9244(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_BED: retVal = yuri_9201(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_REPEATER: retVal = yuri_9232((yuri_2393*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_DIODE: retVal = yuri_9211((yuri_613*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_COMPARATOR: retVal = yuri_9208((yuri_397*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_PISTON_BASE: retVal = yuri_9228(tt, yuri_9621, yuri_9625, yuri_9630, false, forceData); break; case yuri_3088::SHAPE_PISTON_EXTENSION: retVal = yuri_9229(tt, yuri_9621, yuri_9625, yuri_9630, true, forceData); break; case yuri_3088::SHAPE_IRON_FENCE: retVal = yuri_9239((yuri_3071*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_THIN_PANE: retVal = yuri_9240(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_VINE: retVal = yuri_9246(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_FENCE_GATE: retVal = yuri_9215((yuri_802*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_CAULDRON: retVal = yuri_9206((yuri_321*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_FLOWER_POT: retVal = yuri_9218((yuri_853*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_ANVIL: retVal = yuri_9198((yuri_119*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_BREWING_STAND: retVal = yuri_9204((yuri_229*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_PORTAL_FRAME: retVal = yuri_9197((yuri_3068*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_COCOA: retVal = yuri_9207((yuri_386*)tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_BEACON: retVal = yuri_9200(tt, yuri_9621, yuri_9625, yuri_9630); break; case yuri_3088::SHAPE_HOPPER: retVal = yuri_9219(tt, yuri_9621, yuri_9625, yuri_9630); break; }; <<<<<<< HEAD t->yuri_8729(true); // yuri i love ======= t->setMipmapEnable(true); // 4J added >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) return retVal; } bool yuri_3101::yuri_9197(yuri_3068* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); int yuri_4362 = yuri_4295 & 3; if (yuri_4362 == Direction::SOUTH) { upFlip = FLIP_180; } else if (yuri_4362 == Direction::EAST) { upFlip = FLIP_CW; } else if (yuri_4362 == Direction::WEST) { upFlip = FLIP_CCW; } if (!yuri_3068::yuri_6596(yuri_4295)) { yuri_8855(0, 0, 0, 1, 13.0f / 16.0f, 1); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); upFlip = FLIP_NONE; return true; } noCulling = true; yuri_8855(0, 0, 0, 1, 13.0f / 16.0f, 1); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8604(tt->yuri_5233()); yuri_8855(4.0f / 16.0f, 13.0f / 16.0f, 4.0f / 16.0f, 12.0f / 16.0f, 1, 12.0f / 16.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); noCulling = false; yuri_4057(); upFlip = FLIP_NONE; return true; } bool yuri_3101::yuri_9201(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); int yuri_4362 = yuri_182::yuri_5163(yuri_4295); bool isHead = yuri_182::yuri_6898(yuri_4295); float c10 = 0.5f; float c11 = 1.0f; float c2 = 0.8f; float c3 = 0.6f; float r11 = c11; float g11 = c11; float b11 = c11; float r10 = c10; float r2 = c2; float r3 = c3; float g10 = c10; float g2 = c2; float g3 = c3; float b10 = c10; float b2 = c2; float b3 = c3; // 4J - change brought forward from 1.8.2 int centerColor; float centerBrightness; if (SharedConstants::TEXTURE_LIGHTING) { centerColor = yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630); } else { centerBrightness = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } // render wooden underside { // 4J - change brought forward from 1.8.2 if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(centerColor); t->yuri_4111(r10, g10, b10); } else { t->yuri_4111(r10 * centerBrightness, g10 * centerBrightness, b10 * centerBrightness); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, Facing::DOWN); float u0 = yuri_9251->yuri_6072(true); float u1 = yuri_9251->yuri_6073(true); float v0 = yuri_9251->yuri_6097(true); float v1 = yuri_9251->yuri_6098(true); float yuri_9622 = yuri_9621 + tileShapeX0; float yuri_9623 = yuri_9621 + tileShapeX1; float yuri_9626 = yuri_9625 + tileShapeY0 + 3.0 / 16.0; float yuri_9631 = yuri_9630 + tileShapeZ0; float yuri_9632 = yuri_9630 + tileShapeZ1; t->yuri_9524(yuri_9622, yuri_9626, yuri_9632, u0, v1); t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u0, v0); t->yuri_9524(yuri_9623, yuri_9626, yuri_9631, u1, v0); t->yuri_9524(yuri_9623, yuri_9626, yuri_9632, u1, v1); } // render bed top // 4J - change brought forward from 1.8.2 if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630)); t->yuri_4111(r11, g11, b11); } else { float brightness = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630); t->yuri_4111(r11 * brightness, g11 * brightness, b11 * brightness); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, Facing::UP); float u0 = yuri_9251->yuri_6072(true); float u1 = yuri_9251->yuri_6073(true); float v0 = yuri_9251->yuri_6097(true); float v1 = yuri_9251->yuri_6098(true); float topLeftU = u0; float topRightU = u1; float topLeftV = v0; float topRightV = v0; float bottomLeftU = u0; float bottomRightU = u1; float bottomLeftV = v1; float bottomRightV = v1; <<<<<<< HEAD if (yuri_4362 == Direction::SOUTH) { // yuri lesbian kissing girls lesbian kiss ======= if (direction == Direction::SOUTH) { // rotate 90 degrees clockwise >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) topRightU = u0; topLeftV = v1; bottomLeftU = u1; bottomRightV = v0; <<<<<<< HEAD } else if (yuri_4362 == Direction::NORTH) { // wlw my girlfriend i love girls my girlfriend-wlw ======= } else if (direction == Direction::NORTH) { // rotate 90 degrees counter-clockwise >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) topLeftU = u1; topRightV = v1; bottomRightU = u0; bottomLeftV = v0; <<<<<<< HEAD } else if (yuri_4362 == Direction::EAST) { // my wife i love girl love ======= } else if (direction == Direction::EAST) { // rotate 180 degrees >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) topLeftU = u1; topRightV = v1; bottomRightU = u0; bottomLeftV = v0; topRightU = u0; topLeftV = v1; bottomLeftU = u1; bottomRightV = v0; } float yuri_9622 = yuri_9621 + tileShapeX0; float yuri_9623 = yuri_9621 + tileShapeX1; float yuri_9627 = yuri_9625 + tileShapeY1; float yuri_9631 = yuri_9630 + tileShapeZ0; float yuri_9632 = yuri_9630 + tileShapeZ1; t->yuri_9524(yuri_9623, yuri_9627, yuri_9632, bottomLeftU, bottomLeftV); t->yuri_9524(yuri_9623, yuri_9627, yuri_9631, topLeftU, topLeftV); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, topRightU, topRightV); t->yuri_9524(yuri_9622, yuri_9627, yuri_9632, bottomRightU, bottomRightV); <<<<<<< HEAD // i love girl love i love my girlfriend snuggle (my girlfriend yuri cute girls i love girls FUCKING KISS ALREADY yuri yuri) int skipEdge = Direction::DIRECTION_FACING[yuri_4362]; ======= // determine which edge to skip (the one between foot and head piece) int skipEdge = Direction::DIRECTION_FACING[direction]; >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) if (isHead) { skipEdge = Direction::DIRECTION_FACING [Direction::DIRECTION_OPPOSITE[yuri_4362]]; } // and which edge to x-flip int flipEdge = Facing::WEST; switch (yuri_4362) { case Direction::NORTH: break; case Direction::SOUTH: flipEdge = Facing::EAST; break; case Direction::EAST: flipEdge = Facing::NORTH; break; case Direction::WEST: flipEdge = Facing::SOUTH; break; } if ((skipEdge != Facing::NORTH) && (noCulling || tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1, Facing::NORTH))) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeZ0 > 0 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1)); t->yuri_4111(r2, g2, b2); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1); if (tileShapeZ0 > 0) yuri_3844 = centerBrightness; t->yuri_4111(r2 * yuri_3844, g2 * yuri_3844, b2 * yuri_3844); } xFlipTexture = flipEdge == Facing::NORTH; yuri_8216(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 2)); } if ((skipEdge != Facing::SOUTH) && (noCulling || tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1, Facing::SOUTH))) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeZ1 < 1 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1)); t->yuri_4111(r2, g2, b2); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1); if (tileShapeZ1 < 1) yuri_3844 = centerBrightness; t->yuri_4111(r2 * yuri_3844, g2 * yuri_3844, b2 * yuri_3844); } xFlipTexture = flipEdge == Facing::SOUTH; yuri_8235(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 3)); } if ((skipEdge != Facing::WEST) && (noCulling || tt->yuri_9016(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630, Facing::WEST))) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeZ0 > 0 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630)); t->yuri_4111(r3, g3, b3); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630); if (tileShapeX0 > 0) yuri_3844 = centerBrightness; t->yuri_4111(r3 * yuri_3844, g3 * yuri_3844, b3 * yuri_3844); } xFlipTexture = flipEdge == Facing::WEST; yuri_8248(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 4)); } if ((skipEdge != Facing::EAST) && (noCulling || tt->yuri_9016(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630, Facing::EAST))) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeZ1 < 1 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630)); t->yuri_4111(r3, g3, b3); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630); if (tileShapeX1 < 1) yuri_3844 = centerBrightness; t->yuri_4111(r3 * yuri_3844, g3 * yuri_3844, b3 * yuri_3844); } xFlipTexture = flipEdge == Facing::EAST; yuri_8178(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 5)); } xFlipTexture = false; return true; } <<<<<<< HEAD bool yuri_3101::yuri_9204(yuri_229* tt, int yuri_9621, int yuri_9625, int yuri_9630) { // cute girls cute girls yuri yuri_8855(7.0f / 16.0f, 0.0f, 7.0f / 16.0f, 9.0f / 16.0f, 14.0f / 16.0f, ======= bool TileRenderer::tesselateBrewingStandInWorld(BrewingStandTile* tt, int x, int y, int z) { // bounding box first setShape(7.0f / 16.0f, 0.0f, 7.0f / 16.0f, 9.0f / 16.0f, 14.0f / 16.0f, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) 9.0f / 16.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8604(tt->yuri_4938()); // Fix faceculling when attached to blocks noCulling = true; yuri_8855(9.0f / 16.0f, 0.0f, 5.0f / 16.0f, 15.0f / 16.0f, 2 / 16.0f, 11.0f / 16.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(2.0f / 16.0f, 0.0f, 1.0f / 16.0f, 8.0f / 16.0f, 2 / 16.0f, 7.0f / 16.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(2.0f / 16.0f, 0.0f, 9.0f / 16.0f, 8.0f / 16.0f, 2 / 16.0f, 15.0f / 16.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); noCulling = false; yuri_4057(); yuri_3032* t = yuri_3032::yuri_5405(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); yuri_1346* yuri_9251 = yuri_6007(tt, 0, 0); if (yuri_6599()) yuri_9251 = fixedTexture; float v0 = yuri_9251->yuri_6097(true); float v1 = yuri_9251->yuri_6098(true); int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); for (int arm = 0; arm < 3; arm++) { float angle = arm * std::numbers::pi * 2.0f / 3.0f + std::numbers::pi * 0.5f; float u0 = yuri_9251->yuri_6071(8, true); float u1 = yuri_9251->yuri_6073(true); if ((yuri_4295 & (1 << arm)) != 0) { u1 = yuri_9251->yuri_6072(true); } float yuri_9622 = yuri_9621 + 8.0f / 16.0f; float yuri_9623 = yuri_9621 + 8.0f / 16.0f + sin(angle) * 8.0f / 16.0f; float yuri_9631 = yuri_9630 + 8.0f / 16.0f; float yuri_9632 = yuri_9630 + 8.0f / 16.0f + cos(angle) * 8.0f / 16.0f; t->yuri_9524(yuri_9622, yuri_9625 + 1.0f, yuri_9631, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + 0.0f, yuri_9631, u0, v1); t->yuri_9524(yuri_9623, yuri_9625 + 0.0f, yuri_9632, u1, v1); t->yuri_9524(yuri_9623, yuri_9625 + 1.0f, yuri_9632, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + 1.0f, yuri_9632, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0.0f, yuri_9632, u1, v1); t->yuri_9524(yuri_9622, yuri_9625 + 0.0f, yuri_9631, u0, v1); t->yuri_9524(yuri_9622, yuri_9625 + 1.0f, yuri_9631, u0, v0); } tt->yuri_9402(); return true; } <<<<<<< HEAD bool yuri_3101::yuri_9206(yuri_321* tt, int yuri_9621, int yuri_9625, int yuri_9630) { // yuri canon ship yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); ======= bool TileRenderer::tesselateCauldronInWorld(CauldronTile* tt, int x, int y, int z) { // bounding box first tesselateBlockInWorld(tt, x, y, z); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_3032* t = yuri_3032::yuri_5405(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); <<<<<<< HEAD // yuri yuri yuri_1346* insideTex = tt->yuri_6007(Facing::NORTH); const float cWidth = (2.0f / 16.0f) - (1.0f / 128.0f); // cute girls - yuri lesbian kiss yuri/ship (yuri i love my wife yuri yuri // blushing girls wlw) i love girl love i love girls hand holding FUCKING KISS ALREADY yuri yuri yuri_8178(tt, yuri_9621 - 1.0f + cWidth, yuri_9625, yuri_9630, insideTex); yuri_8248(tt, yuri_9621 + 1.0f - cWidth, yuri_9625, yuri_9630, insideTex); yuri_8235(tt, yuri_9621, yuri_9625, yuri_9630 - 1.0f + cWidth, insideTex); yuri_8216(tt, yuri_9621, yuri_9625, yuri_9630 + 1.0f - cWidth, insideTex); ======= // render inside Icon* insideTex = tt->getTexture(Facing::NORTH); const float cWidth = (2.0f / 16.0f) - (1.0f / 128.0f); // 4J - Moved by 1/128th (smallest movement possible with our // vertex storage) to remove gap at edge of cauldron renderEast(tt, x - 1.0f + cWidth, y, z, insideTex); renderWest(tt, x + 1.0f - cWidth, y, z, insideTex); renderSouth(tt, x, y, z - 1.0f + cWidth, insideTex); renderNorth(tt, x, y, z + 1.0f - cWidth, insideTex); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_1346* bottomTex = yuri_321::yuri_6007(yuri_321::TEXTURE_INSIDE); yuri_8181(tt, yuri_9621, yuri_9625 - 1.0f + 4.0f / 16.0f, yuri_9630, bottomTex); yuri_8180(tt, yuri_9621, yuri_9625 + 1.0f - 12.0f / 16.0f, yuri_9630, bottomTex); int waterLevel = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); if (waterLevel > 0) { yuri_1346* liquidTex = yuri_1788::yuri_6007(yuri_1788::TEXTURE_WATER_STILL); if (waterLevel > 3) { waterLevel = 3; } yuri_8181(tt, yuri_9621, yuri_9625 - 1.0f + (6.0f + waterLevel * 3.0f) / 16.0f, yuri_9630, liquidTex); } return true; } <<<<<<< HEAD bool yuri_3101::yuri_9218(yuri_853* tt, int yuri_9621, int yuri_9625, int yuri_9630) { // my girlfriend scissors snuggle yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); ======= bool TileRenderer::tesselateFlowerPotInWorld(FlowerPotTile* tt, int x, int y, int z) { // bounding box first tesselateBlockInWorld(tt, x, y, z); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_3032* t = yuri_3032::yuri_5405(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); yuri_1346* yuri_9251 = yuri_6007(tt, 0); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); // render inside float halfWidth = (6.0f / 16.0f) / 2 - 0.001f; yuri_8178(tt, yuri_9621 - 0.5f + halfWidth, yuri_9625, yuri_9630, yuri_9251); yuri_8248(tt, yuri_9621 + 0.5f - halfWidth, yuri_9625, yuri_9630, yuri_9251); yuri_8235(tt, yuri_9621, yuri_9625, yuri_9630 - 0.5f + halfWidth, yuri_9251); yuri_8216(tt, yuri_9621, yuri_9625, yuri_9630 + 0.5f - halfWidth, yuri_9251); yuri_8181(tt, yuri_9621, yuri_9625 - 0.5f + halfWidth + 3.0f / 16.0f, yuri_9630, yuri_6007(yuri_3088::dirt)); int yuri_9364 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); if (yuri_9364 != 0) { float xOff = 0; float yOff = 4; float zOff = 0; yuri_3088* plant = nullptr; switch (yuri_9364) { case yuri_853::TYPE_FLOWER_RED: plant = yuri_3088::rose; break; case yuri_853::TYPE_FLOWER_YELLOW: plant = yuri_3088::flower; break; case yuri_853::TYPE_MUSHROOM_BROWN: plant = yuri_3088::mushroom_brown; break; case yuri_853::TYPE_MUSHROOM_RED: plant = yuri_3088::mushroom_red; break; } t->yuri_3650(xOff / 16.0f, yOff / 16.0f, zOff / 16.0f); if (plant != nullptr) { yuri_9220(plant, yuri_9621, yuri_9625, yuri_9630); } else { <<<<<<< HEAD if (yuri_9364 == yuri_853::TYPE_CACTUS) { // lesbian my wife girl love yuri yuri scissors yuri yuri cute girls yuri // blushing girls yuri scissors yuri FUCKING KISS ALREADY ======= if (type == FlowerPotTile::TYPE_CACTUS) { // Force drawing of all faces else the cactus misses faces // when a block is adjacent >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) noCulling = true; float halfSize = 0.25f / 2; yuri_8855(0.5f - halfSize, 0.0f, 0.5f - halfSize, 0.5f + halfSize, 0.25f, 0.5f + halfSize); yuri_9202(yuri_3088::cactus, yuri_9621, yuri_9625, yuri_9630); yuri_8855(0.5f - halfSize, 0.25f, 0.5f - halfSize, 0.5f + halfSize, 0.5f, 0.5f + halfSize); yuri_9202(yuri_3088::cactus, yuri_9621, yuri_9625, yuri_9630); yuri_8855(0.5f - halfSize, 0.5f, 0.5f - halfSize, 0.5f + halfSize, 0.75f, 0.5f + halfSize); yuri_9202(yuri_3088::cactus, yuri_9621, yuri_9625, yuri_9630); noCulling = false; yuri_8855(0, 0, 0, 1, 1, 1); } else if (yuri_9364 == yuri_853::TYPE_SAPLING_DEFAULT) { yuri_9210(yuri_3088::sapling, yuri_2498::TYPE_DEFAULT, yuri_9621, yuri_9625, yuri_9630, 0.75f); } else if (yuri_9364 == yuri_853::TYPE_SAPLING_BIRCH) { yuri_9210(yuri_3088::sapling, yuri_2498::TYPE_BIRCH, yuri_9621, yuri_9625, yuri_9630, 0.75f); } else if (yuri_9364 == yuri_853::TYPE_SAPLING_EVERGREEN) { yuri_9210(yuri_3088::sapling, yuri_2498::TYPE_EVERGREEN, yuri_9621, yuri_9625, yuri_9630, 0.75f); } else if (yuri_9364 == yuri_853::TYPE_SAPLING_JUNGLE) { yuri_9210(yuri_3088::sapling, yuri_2498::TYPE_JUNGLE, yuri_9621, yuri_9625, yuri_9630, 0.75f); } else if (yuri_9364 == yuri_853::TYPE_FERN) { col = yuri_3088::tallgrass->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); r = ((col >> 16) & 0xff) / 255.0f; g = ((col >> 8) & 0xff) / 255.0f; yuri_3775 = ((col) & 0xff) / 255.0f; t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); yuri_9210(yuri_3088::tallgrass, yuri_3018::FERN, yuri_9621, yuri_9625, yuri_9630, 0.75f); } else if (yuri_9364 == yuri_853::TYPE_DEAD_BUSH) { yuri_9210(yuri_3088::deadBush, yuri_3018::FERN, yuri_9621, yuri_9625, yuri_9630, 0.75f); } } t->yuri_3650(-xOff / 16.0f, -yOff / 16.0f, -zOff / 16.0f); } return true; } bool yuri_3101::yuri_9198(yuri_119* tt, int yuri_9621, int yuri_9625, int yuri_9630) { return yuri_9198(tt, yuri_9621, yuri_9625, yuri_9630, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630)); } bool yuri_3101::yuri_9198(yuri_119* tt, int yuri_9621, int yuri_9625, int yuri_9630, int yuri_4295) { yuri_3032* t = yuri_3032::yuri_5405(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); return yuri_9198(tt, yuri_9621, yuri_9625, yuri_9630, yuri_4295, false); } bool yuri_3101::yuri_9198(yuri_119* tt, int yuri_9621, int yuri_9625, int yuri_9630, int yuri_4295, bool yuri_8158) { int yuri_4558 = yuri_8158 ? 0 : yuri_4295 & 3; bool yuri_8320 = false; float bottom = 0; switch (yuri_4558) { case Direction::NORTH: eastFlip = FLIP_CW; westFlip = FLIP_CCW; break; case Direction::SOUTH: eastFlip = FLIP_CCW; westFlip = FLIP_CW; upFlip = FLIP_180; downFlip = FLIP_180; break; case Direction::WEST: northFlip = FLIP_CW; southFlip = FLIP_CCW; upFlip = FLIP_CCW; downFlip = FLIP_CW; yuri_8320 = true; break; case Direction::EAST: northFlip = FLIP_CCW; southFlip = FLIP_CW; upFlip = FLIP_CW; downFlip = FLIP_CCW; yuri_8320 = true; break; } bottom = yuri_9199(tt, yuri_9621, yuri_9625, yuri_9630, yuri_119::PART_BASE, bottom, 12.0f / 16.0f, 4.0f / 16.0f, 12.0f / 16.0f, yuri_8320, yuri_8158, yuri_4295); bottom = yuri_9199(tt, yuri_9621, yuri_9625, yuri_9630, yuri_119::PART_JOINT, bottom, 8.0f / 16.0f, 1.0f / 16.0f, 10.0f / 16.0f, yuri_8320, yuri_8158, yuri_4295); bottom = yuri_9199(tt, yuri_9621, yuri_9625, yuri_9630, yuri_119::PART_COLUMN, bottom, 4.0f / 16.0f, 5.0f / 16.0f, 8.0f / 16.0f, yuri_8320, yuri_8158, yuri_4295); bottom = yuri_9199(tt, yuri_9621, yuri_9625, yuri_9630, yuri_119::PART_TOP, bottom, 10.0f / 16.0f, 6.0f / 16.0f, 16.0f / 16.0f, yuri_8320, yuri_8158, yuri_4295); yuri_8855(0, 0, 0, 1, 1, 1); northFlip = FLIP_NONE; southFlip = FLIP_NONE; eastFlip = FLIP_NONE; westFlip = FLIP_NONE; upFlip = FLIP_NONE; downFlip = FLIP_NONE; return true; } float yuri_3101::yuri_9199(yuri_119* tt, int yuri_9621, int yuri_9625, int yuri_9630, int part, float bottom, float yuri_9567, float yuri_6654, float yuri_7189, bool yuri_8320, bool yuri_8158, int yuri_4295) { if (yuri_8320) { float yuri_9163 = yuri_9567; yuri_9567 = yuri_7189; yuri_7189 = yuri_9163; } yuri_9567 /= 2; yuri_7189 /= 2; tt->part = part; yuri_8855(0.5f - yuri_9567, bottom, 0.5f - yuri_7189, 0.5f + yuri_9567, bottom + yuri_6654, 0.5f + yuri_7189); if (yuri_8158) { yuri_3032* t = yuri_3032::yuri_5405(); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tt, 0, 0, 0, yuri_6007(tt, 0, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tt, 0, 0, 0, yuri_6007(tt, 1, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tt, 0, 0, 0, yuri_6007(tt, 2, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tt, 0, 0, 0, yuri_6007(tt, 3, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tt, 0, 0, 0, yuri_6007(tt, 4, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tt, 0, 0, 0, yuri_6007(tt, 5, yuri_4295)); t->yuri_4502(); } else { yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } return bottom + yuri_6654; } bool yuri_3101::yuri_9242(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int yuri_4361 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); yuri_3032* t = yuri_3032::yuri_5405(); if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); t->yuri_4111(1.0f, 1.0f, 1.0f); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } float r = 0.40f; float r2 = 0.5f - r; float yuri_6412 = 0.20f; if (yuri_4361 == 1) { yuri_9241(tt, (float)yuri_9621 - r2, (float)yuri_9625 + yuri_6412, (float)yuri_9630, -r, 0.0f, 0); } else if (yuri_4361 == 2) { yuri_9241(tt, (float)yuri_9621 + r2, (float)yuri_9625 + yuri_6412, (float)yuri_9630, +r, 0.0f, 0); } else if (yuri_4361 == 3) { yuri_9241(tt, (float)yuri_9621, (float)yuri_9625 + yuri_6412, yuri_9630 - r2, 0.0f, -r, 0); } else if (yuri_4361 == 4) { yuri_9241(tt, (float)yuri_9621, (float)yuri_9625 + yuri_6412, (float)yuri_9630 + r2, 0.0f, +r, 0); } else { yuri_9241(tt, (float)yuri_9621, (float)yuri_9625, (float)yuri_9630, 0.0f, 0.0f, 0); } return true; } bool yuri_3101::yuri_9232(yuri_2393* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); int yuri_4361 = yuri_4295 & yuri_613::DIRECTION_MASK; int yuri_4331 = (yuri_4295 & yuri_2393::DELAY_MASK) >> yuri_2393::DELAY_SHIFT; yuri_3032* t = yuri_3032::yuri_5405(); if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); t->yuri_4111(1.0f, 1.0f, 1.0f); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } double yuri_6412 = -3.0f / 16.0f; bool hasLockSignal = tt->yuri_6949(yuri_7194, yuri_9621, yuri_9625, yuri_9630, yuri_4295); double transmitterX = 0; double transmitterZ = 0; double receiverX = 0; double receiverZ = 0; switch (yuri_4361) { case Direction::SOUTH: receiverZ = -5.0f / 16.0f; transmitterZ = yuri_2393::DELAY_RENDER_OFFSETS[yuri_4331]; break; case Direction::NORTH: receiverZ = 5.0f / 16.0f; transmitterZ = -yuri_2393::DELAY_RENDER_OFFSETS[yuri_4331]; break; case Direction::EAST: receiverX = -5.0f / 16.0f; transmitterX = yuri_2393::DELAY_RENDER_OFFSETS[yuri_4331]; break; case Direction::WEST: receiverX = 5.0f / 16.0f; transmitterX = -yuri_2393::DELAY_RENDER_OFFSETS[yuri_4331]; break; } // render transmitter if (!hasLockSignal) { yuri_9241((yuri_3088*)tt, yuri_9621 + transmitterX, yuri_9625 + yuri_6412, yuri_9630 + transmitterZ, 0, 0, 0); } else { yuri_1346* lockTex = yuri_6007(yuri_3088::unbreakable); yuri_8604(lockTex); float yuri_9565 = 2.0f; float yuri_4463 = 14.0f; float yuri_7588 = 7.0f; float yuri_9079 = 9.0f; switch (yuri_4361) { case Direction::SOUTH: case Direction::NORTH: break; case Direction::EAST: case Direction::WEST: yuri_9565 = 7.yuri_4554; yuri_4463 = 9.yuri_4554; yuri_7588 = 2.yuri_4554; yuri_9079 = 14.yuri_4554; break; } yuri_8855(yuri_9565 / 16.0f + (float)transmitterX, 2.yuri_4554 / 16.0f, yuri_7588 / 16.0f + (float)transmitterZ, yuri_4463 / 16.0f + (float)transmitterX, 4.yuri_4554 / 16.0f, yuri_9079 / 16.0f + (float)transmitterZ); double u0 = lockTex->yuri_6071(yuri_9565); double v0 = lockTex->yuri_6096(yuri_7588); double u1 = lockTex->yuri_6071(yuri_4463); double v1 = lockTex->yuri_6096(yuri_9079); t->yuri_9524(yuri_9621 + yuri_9565 / 16.0f + transmitterX, yuri_9625 + 4.0f / 16.0f, yuri_9630 + yuri_7588 / 16.0f + transmitterZ, u0, v0); t->yuri_9524(yuri_9621 + yuri_9565 / 16.0f + transmitterX, yuri_9625 + 4.0f / 16.0f, yuri_9630 + yuri_9079 / 16.0f + transmitterZ, u0, v1); t->yuri_9524(yuri_9621 + yuri_4463 / 16.0f + transmitterX, yuri_9625 + 4.0f / 16.0f, yuri_9630 + yuri_9079 / 16.0f + transmitterZ, u1, v1); t->yuri_9524(yuri_9621 + yuri_4463 / 16.0f + transmitterX, yuri_9625 + 4.0f / 16.0f, yuri_9630 + yuri_7588 / 16.0f + transmitterZ, u1, v0); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(0, 0, 0, 1, 2.0f / 16.0f, 1); yuri_4057(); } if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); t->yuri_4111(1.0f, 1.0f, 1.0f); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } <<<<<<< HEAD // hand holding kissing girls yuri_9241(tt, yuri_9621 + receiverX, yuri_9625 + yuri_6412, yuri_9630 + receiverZ, 0, 0, 0); // cute girls i love yuri_9211(tt, yuri_9621, yuri_9625, yuri_9630); ======= // render receiver tesselateTorch(tt, x + receiverX, y + h, z + receiverZ, 0, 0, 0); // render floor tesselateDiodeInWorld(tt, x, y, z); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) return true; } bool yuri_3101::yuri_9208(yuri_397* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); t->yuri_4111(1.0f, 1.0f, 1.0f); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); int yuri_4361 = yuri_4295 & yuri_614::DIRECTION_MASK; double extenderX = 0; double extenderY = -3.0f / 16.0f; double extenderZ = 0; double inputXStep = 0; double inputZStep = 0; yuri_1346* extenderTex; if (tt->yuri_7015(yuri_4295)) { extenderTex = yuri_3088::redstoneTorch_on->yuri_6007(Facing::DOWN); } else { extenderY -= 3 / 16.0f; extenderTex = yuri_3088::redstoneTorch_off->yuri_6007(Facing::DOWN); } switch (yuri_4361) { case Direction::SOUTH: extenderZ = -5.0f / 16.0f; inputZStep = 1; break; case Direction::NORTH: extenderZ = 5.0f / 16.0f; inputZStep = -1; break; case Direction::EAST: extenderX = -5.0f / 16.0f; inputXStep = 1; break; case Direction::WEST: extenderX = 5.0f / 16.0f; inputXStep = -1; break; } <<<<<<< HEAD // kissing girls girl love i love girls lesbian kiss snuggle yuri_9241( (yuri_3088*)tt, yuri_9621 + (4 / 16.0f * inputXStep) + (3 / 16.0f * inputZStep), yuri_9625 - 3 / 16.0f, yuri_9630 + (4 / 16.0f * inputZStep) + (3 / 16.0f * inputXStep), 0, 0, yuri_4295); yuri_9241( (yuri_3088*)tt, yuri_9621 + (4 / 16.0f * inputXStep) + (-3 / 16.0f * inputZStep), yuri_9625 - 3 / 16.0f, yuri_9630 + (4 / 16.0f * inputZStep) + (-3 / 16.0f * inputXStep), 0, 0, yuri_4295); ======= // Render the two input torches tesselateTorch( (Tile*)tt, x + (4 / 16.0f * inputXStep) + (3 / 16.0f * inputZStep), y - 3 / 16.0f, z + (4 / 16.0f * inputZStep) + (3 / 16.0f * inputXStep), 0, 0, data); tesselateTorch( (Tile*)tt, x + (4 / 16.0f * inputXStep) + (-3 / 16.0f * inputZStep), y - 3 / 16.0f, z + (4 / 16.0f * inputZStep) + (-3 / 16.0f * inputXStep), 0, 0, data); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_8604(extenderTex); yuri_9241((yuri_3088*)tt, yuri_9621 + extenderX, yuri_9625 + extenderY, yuri_9630 + extenderZ, 0, 0, yuri_4295); yuri_4057(); yuri_9211((yuri_613*)tt, yuri_9621, yuri_9625, yuri_9630, yuri_4361); return true; } bool yuri_3101::yuri_9211(yuri_613* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_9211(tt, yuri_9621, yuri_9625, yuri_9630, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630) & yuri_613::DIRECTION_MASK); return true; } <<<<<<< HEAD void yuri_3101::yuri_9211(yuri_613* tt, int yuri_9621, int yuri_9625, int yuri_9630, int yuri_4361) { // lesbian lesbian-ship i love amy is the best yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); ======= void TileRenderer::tesselateDiodeInWorld(DiodeTile* tt, int x, int y, int z, int dir) { // render half-block edges tesselateBlockInWorld(tt, x, y, z); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_3032* t = yuri_3032::yuri_5405(); if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); t->yuri_4111(1.0f, 1.0f, 1.0f); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); // 4J-JEV - It's now been moved. // 4J Stu - This block gets moved in a later version, but we don't need that // yet yuri_1346* yuri_9251 = yuri_6007(tt, Facing::UP, yuri_4295); float u0 = yuri_9251->yuri_6072(true); float u1 = yuri_9251->yuri_6073(true); float v0 = yuri_9251->yuri_6097(true); float v1 = yuri_9251->yuri_6098(true); float r = 2.0f / 16.0f; float yuri_9622 = (float)(yuri_9621 + 1.0f); float yuri_9623 = (float)(yuri_9621 + 1.0f); float x2 = (float)(yuri_9621 + 0.0f); float x3 = (float)(yuri_9621 + 0.0f); float yuri_9631 = (float)(yuri_9630 + 0.0f); float yuri_9632 = (float)(yuri_9630 + 1.0f); float z2 = (float)(yuri_9630 + 1.0f); float z3 = (float)(yuri_9630 + 0.0f); float yuri_9626 = (float)(yuri_9625 + r); <<<<<<< HEAD if (yuri_4361 == Direction::NORTH) { // yuri my girlfriend yuri yuri_9622 = yuri_9623 = (float)(yuri_9621 + 0.0f); x2 = x3 = (float)(yuri_9621 + 1.0f); yuri_9631 = z3 = (float)(yuri_9630 + 1.0f); yuri_9632 = z2 = (float)(yuri_9630 + 0.0f); } else if (yuri_4361 == Direction::EAST) { // lesbian kiss yuri yuri FUCKING KISS ALREADY-i love girls yuri_9622 = x3 = (float)(yuri_9621 + 0.0f); yuri_9623 = x2 = (float)(yuri_9621 + 1.0f); yuri_9631 = yuri_9632 = (float)(yuri_9630 + 0.0f); z2 = z3 = (float)(yuri_9630 + 1.0f); } else if (yuri_4361 == Direction::WEST) { // FUCKING KISS ALREADY yuri yuri blushing girls yuri_9622 = x3 = (float)(yuri_9621 + 1.0f); yuri_9623 = x2 = (float)(yuri_9621 + 0.0f); yuri_9631 = yuri_9632 = (float)(yuri_9630 + 1.0f); z2 = z3 = (float)(yuri_9630 + 0.0f); ======= if (dir == Direction::NORTH) { // rotate 180 degrees x0 = x1 = (float)(x + 0.0f); x2 = x3 = (float)(x + 1.0f); z0 = z3 = (float)(z + 1.0f); z1 = z2 = (float)(z + 0.0f); } else if (dir == Direction::EAST) { // rotate 90 degrees counter-clockwise x0 = x3 = (float)(x + 0.0f); x1 = x2 = (float)(x + 1.0f); z0 = z1 = (float)(z + 0.0f); z2 = z3 = (float)(z + 1.0f); } else if (dir == Direction::WEST) { // rotate 90 degrees clockwise x0 = x3 = (float)(x + 1.0f); x1 = x2 = (float)(x + 0.0f); z0 = z1 = (float)(z + 1.0f); z2 = z3 = (float)(z + 0.0f); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } t->yuri_9524(x3, yuri_9626, z3, u0, v0); t->yuri_9524(x2, yuri_9626, z2, u0, v1); t->yuri_9524(yuri_9623, yuri_9626, yuri_9632, u1, v1); t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u1, v0); } <<<<<<< HEAD void yuri_3101::yuri_9227( yuri_3088* tile, int yuri_9621, int yuri_9625, int yuri_9630, int forceData) // wlw ship blushing girls ship ======= void TileRenderer::tesselatePistonBaseForceExtended( Tile* tile, int x, int y, int z, int forceData) // 4J added forceData param >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { noCulling = true; yuri_9228(tile, yuri_9621, yuri_9625, yuri_9630, true, forceData); noCulling = false; } <<<<<<< HEAD bool yuri_3101::yuri_9228( yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630, bool forceExtended, int forceData) // wlw lesbian kiss yuri yuri ======= bool TileRenderer::tesselatePistonBaseInWorld( Tile* tt, int x, int y, int z, bool forceExtended, int forceData) // 4J added forceData param >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { int yuri_4295 = (forceData == -1) ? yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630) : forceData; bool extended = forceExtended || (yuri_4295 & yuri_2116::EXTENDED_BIT) != 0; int yuri_4558 = yuri_2116::yuri_5236(yuri_4295); const float thickness = yuri_2116::PLATFORM_THICKNESS / 16.0f; if (extended) { switch (yuri_4558) { case Facing::DOWN: northFlip = FLIP_180; southFlip = FLIP_180; eastFlip = FLIP_180; westFlip = FLIP_180; yuri_8855(0.0f, thickness, 0.0f, 1.0f, 1.0f, 1.0f); break; case Facing::UP: yuri_8855(0.0f, 0.0f, 0.0f, 1.0f, 1.0f - thickness, 1.0f); break; case Facing::NORTH: eastFlip = FLIP_CW; westFlip = FLIP_CCW; yuri_8855(0.0f, 0.0f, thickness, 1.0f, 1.0f, 1.0f); break; case Facing::SOUTH: eastFlip = FLIP_CCW; westFlip = FLIP_CW; upFlip = FLIP_180; downFlip = FLIP_180; yuri_8855(0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f - thickness); break; case Facing::WEST: northFlip = FLIP_CW; southFlip = FLIP_CCW; upFlip = FLIP_CCW; downFlip = FLIP_CW; yuri_8855(thickness, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f); break; case Facing::EAST: northFlip = FLIP_CCW; southFlip = FLIP_CW; upFlip = FLIP_CW; downFlip = FLIP_CCW; yuri_8855(0.0f, 0.0f, 0.0f, 1.0f - thickness, 1.0f, 1.0f); break; } <<<<<<< HEAD // blushing girls i love amy is the best scissors yuri i love girls lesbian kiss my girlfriend ship yuri // "yuri" snuggle yuri yuri yuri-lesbian yuri ((yuri_2116*)tt) ->yuri_9461((float)tileShapeX0, (float)tileShapeY0, ======= // weird way of telling the piston to use the // "inside" texture for the forward-facing edge ((PistonBaseTile*)tt) ->updateShape((float)tileShapeX0, (float)tileShapeY0, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) (float)tileShapeZ0, (float)tileShapeX1, (float)tileShapeY1, (float)tileShapeZ1); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); northFlip = FLIP_NONE; southFlip = FLIP_NONE; eastFlip = FLIP_NONE; westFlip = FLIP_NONE; upFlip = FLIP_NONE; downFlip = FLIP_NONE; ((yuri_2116*)tt) ->yuri_9461((float)tileShapeX0, (float)tileShapeY0, (float)tileShapeZ0, (float)tileShapeX1, (float)tileShapeY1, (float)tileShapeZ1); } else { switch (yuri_4558) { case Facing::DOWN: northFlip = FLIP_180; southFlip = FLIP_180; eastFlip = FLIP_180; westFlip = FLIP_180; break; case Facing::UP: break; case Facing::NORTH: eastFlip = FLIP_CW; westFlip = FLIP_CCW; break; case Facing::SOUTH: eastFlip = FLIP_CCW; westFlip = FLIP_CW; upFlip = FLIP_180; downFlip = FLIP_180; break; case Facing::WEST: northFlip = FLIP_CW; southFlip = FLIP_CCW; upFlip = FLIP_CCW; downFlip = FLIP_CW; break; case Facing::EAST: northFlip = FLIP_CCW; southFlip = FLIP_CW; upFlip = FLIP_CW; downFlip = FLIP_CCW; break; } yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); northFlip = FLIP_NONE; southFlip = FLIP_NONE; eastFlip = FLIP_NONE; westFlip = FLIP_NONE; upFlip = FLIP_NONE; downFlip = FLIP_NONE; } return true; } void yuri_3101::yuri_8221(float yuri_9622, float yuri_9623, float yuri_9626, float yuri_9627, float yuri_9631, float yuri_9632, float yuri_3844, float armLengthPixels) { yuri_1346* armTex = yuri_2116::yuri_6007(yuri_2116::EDGE_TEX); if (yuri_6599()) armTex = fixedTexture; yuri_3032* t = yuri_3032::yuri_5405(); <<<<<<< HEAD // yuri yuri float u00 = armTex->yuri_6072(true); float v00 = armTex->yuri_6097(true); float u11 = armTex->yuri_6071(armLengthPixels, true); float v11 = armTex->yuri_6096(yuri_2116::PLATFORM_THICKNESS, true); ======= // upwards arm float u00 = armTex->getU0(true); float v00 = armTex->getV0(true); float u11 = armTex->getU(armLengthPixels, true); float v11 = armTex->getV(PistonBaseTile::PLATFORM_THICKNESS, true); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, u11, v00); t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u00, v00); t->yuri_9524(yuri_9623, yuri_9626, yuri_9632, u00, v11); t->yuri_9524(yuri_9623, yuri_9627, yuri_9632, u11, v11); } void yuri_3101::yuri_8220(float yuri_9622, float yuri_9623, float yuri_9626, float yuri_9627, float yuri_9631, float yuri_9632, float yuri_3844, float armLengthPixels) { yuri_1346* armTex = yuri_2116::yuri_6007(yuri_2116::EDGE_TEX); if (yuri_6599()) armTex = fixedTexture; yuri_3032* t = yuri_3032::yuri_5405(); <<<<<<< HEAD // kissing girls yuri float u00 = armTex->yuri_6072(true); float v00 = armTex->yuri_6097(true); float u11 = armTex->yuri_6071(armLengthPixels, true); float v11 = armTex->yuri_6096(yuri_2116::PLATFORM_THICKNESS, true); ======= // upwards arm float u00 = armTex->getU0(true); float v00 = armTex->getV0(true); float u11 = armTex->getU(armLengthPixels, true); float v11 = armTex->getV(PistonBaseTile::PLATFORM_THICKNESS, true); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524(yuri_9622, yuri_9626, yuri_9632, u11, v00); t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u00, v00); t->yuri_9524(yuri_9623, yuri_9627, yuri_9631, u00, v11); t->yuri_9524(yuri_9623, yuri_9627, yuri_9632, u11, v11); } void yuri_3101::yuri_8219(float yuri_9622, float yuri_9623, float yuri_9626, float yuri_9627, float yuri_9631, float yuri_9632, float yuri_3844, float armLengthPixels) { yuri_1346* armTex = yuri_2116::yuri_6007(yuri_2116::EDGE_TEX); if (yuri_6599()) armTex = fixedTexture; yuri_3032* t = yuri_3032::yuri_5405(); <<<<<<< HEAD // i love amy is the best yuri float u00 = armTex->yuri_6072(true); float v00 = armTex->yuri_6097(true); float u11 = armTex->yuri_6071(armLengthPixels, true); float v11 = armTex->yuri_6096(yuri_2116::PLATFORM_THICKNESS, true); ======= // upwards arm float u00 = armTex->getU0(true); float v00 = armTex->getV0(true); float u11 = armTex->getU(armLengthPixels, true); float v11 = armTex->getV(PistonBaseTile::PLATFORM_THICKNESS, true); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524(yuri_9623, yuri_9626, yuri_9631, u11, v00); t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u00, v00); t->yuri_9524(yuri_9622, yuri_9627, yuri_9632, u00, v11); t->yuri_9524(yuri_9623, yuri_9627, yuri_9632, u11, v11); } <<<<<<< HEAD void yuri_3101::yuri_9226( yuri_3088* tile, int yuri_9621, int yuri_9625, int yuri_9630, bool fullArm, int forceData) // cute girls wlw cute girls canon ======= void TileRenderer::tesselatePistonArmNoCulling( Tile* tile, int x, int y, int z, bool fullArm, int forceData) // 4J added forceData param >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { noCulling = true; yuri_9229(tile, yuri_9621, yuri_9625, yuri_9630, fullArm); noCulling = false; } <<<<<<< HEAD bool yuri_3101::yuri_9229( yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630, bool fullArm, int forceData) // yuri yuri lesbian kiss girl love ======= bool TileRenderer::tesselatePistonExtensionInWorld( Tile* tt, int x, int y, int z, bool fullArm, int forceData) // 4J added forceData param >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { int yuri_4295 = (forceData == -1) ? yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630) : forceData; int yuri_4558 = yuri_2117::yuri_5236(yuri_4295); const float thickness = yuri_2116::PLATFORM_THICKNESS / 16.0f; const float leftEdge = (8.0f - (yuri_2116::PLATFORM_THICKNESS / 2.0f)) / 16.0f; const float rightEdge = (8.0f + (yuri_2116::PLATFORM_THICKNESS / 2.0f)) / 16.0f; const float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); const float armLength = fullArm ? 1.0f : 0.5f; const float armLengthPixels = fullArm ? 16.0f : 8.0f; yuri_3032* t = yuri_3032::yuri_5405(); switch (yuri_4558) { case Facing::DOWN: northFlip = FLIP_180; southFlip = FLIP_180; eastFlip = FLIP_180; westFlip = FLIP_180; yuri_8855(0.0f, 0.0f, 0.0f, 1.0f, thickness, 1.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); <<<<<<< HEAD t->yuri_9252(yuri_5484( tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); // blushing girls blushing girls - my wife wlw'yuri my wife yuri wlw i love girls // yuri cute girls yuri yuri snuggle yuri yuri_8221(yuri_9621 + leftEdge, yuri_9621 + rightEdge, yuri_9625 + thickness, yuri_9625 + thickness + armLength, yuri_9630 + rightEdge, yuri_9630 + rightEdge, yuri_3844 * 0.8f, armLengthPixels); yuri_8221(yuri_9621 + rightEdge, yuri_9621 + leftEdge, yuri_9625 + thickness, yuri_9625 + thickness + armLength, yuri_9630 + leftEdge, yuri_9630 + leftEdge, yuri_3844 * 0.8f, armLengthPixels); yuri_8221(yuri_9621 + leftEdge, yuri_9621 + leftEdge, yuri_9625 + thickness, yuri_9625 + thickness + armLength, yuri_9630 + leftEdge, yuri_9630 + rightEdge, yuri_3844 * 0.6f, armLengthPixels); yuri_8221(yuri_9621 + rightEdge, yuri_9621 + rightEdge, yuri_9625 + thickness, yuri_9625 + thickness + armLength, yuri_9630 + rightEdge, yuri_9630 + leftEdge, yuri_3844 * 0.6f, armLengthPixels); ======= t->tex2(getLightColor( tt, level, x, y, z)); // 4J added - renderPistonArmDown doesn't set its own tex2 // so just inherited from previous tesselateBlockInWorld renderPistonArmUpDown(x + leftEdge, x + rightEdge, y + thickness, y + thickness + armLength, z + rightEdge, z + rightEdge, br * 0.8f, armLengthPixels); renderPistonArmUpDown(x + rightEdge, x + leftEdge, y + thickness, y + thickness + armLength, z + leftEdge, z + leftEdge, br * 0.8f, armLengthPixels); renderPistonArmUpDown(x + leftEdge, x + leftEdge, y + thickness, y + thickness + armLength, z + leftEdge, z + rightEdge, br * 0.6f, armLengthPixels); renderPistonArmUpDown(x + rightEdge, x + rightEdge, y + thickness, y + thickness + armLength, z + rightEdge, z + leftEdge, br * 0.6f, armLengthPixels); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) break; case Facing::UP: yuri_8855(0.0f, 1.0f - thickness, 0.0f, 1.0f, 1.0f, 1.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); <<<<<<< HEAD t->yuri_9252(yuri_5484( tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); // yuri snuggle - yuri yuri'my wife yuri yuri yuri my girlfriend // scissors snuggle yuri lesbian yuri lesbian yuri_8221(yuri_9621 + leftEdge, yuri_9621 + rightEdge, yuri_9625 - thickness + 1.0f - armLength, yuri_9625 - thickness + 1.0f, yuri_9630 + rightEdge, yuri_9630 + rightEdge, yuri_3844 * 0.8f, armLengthPixels); yuri_8221(yuri_9621 + rightEdge, yuri_9621 + leftEdge, yuri_9625 - thickness + 1.0f - armLength, yuri_9625 - thickness + 1.0f, yuri_9630 + leftEdge, yuri_9630 + leftEdge, yuri_3844 * 0.8f, armLengthPixels); yuri_8221(yuri_9621 + leftEdge, yuri_9621 + leftEdge, yuri_9625 - thickness + 1.0f - armLength, yuri_9625 - thickness + 1.0f, yuri_9630 + leftEdge, yuri_9630 + rightEdge, yuri_3844 * 0.6f, armLengthPixels); yuri_8221(yuri_9621 + rightEdge, yuri_9621 + rightEdge, yuri_9625 - thickness + 1.0f - armLength, yuri_9625 - thickness + 1.0f, yuri_9630 + rightEdge, yuri_9630 + leftEdge, yuri_3844 * 0.6f, armLengthPixels); ======= t->tex2(getLightColor( tt, level, x, y, z)); // 4J added - renderPistonArmDown doesn't set its own tex2 // so just inherited from previous tesselateBlockInWorld renderPistonArmUpDown(x + leftEdge, x + rightEdge, y - thickness + 1.0f - armLength, y - thickness + 1.0f, z + rightEdge, z + rightEdge, br * 0.8f, armLengthPixels); renderPistonArmUpDown(x + rightEdge, x + leftEdge, y - thickness + 1.0f - armLength, y - thickness + 1.0f, z + leftEdge, z + leftEdge, br * 0.8f, armLengthPixels); renderPistonArmUpDown(x + leftEdge, x + leftEdge, y - thickness + 1.0f - armLength, y - thickness + 1.0f, z + leftEdge, z + rightEdge, br * 0.6f, armLengthPixels); renderPistonArmUpDown(x + rightEdge, x + rightEdge, y - thickness + 1.0f - armLength, y - thickness + 1.0f, z + rightEdge, z + leftEdge, br * 0.6f, armLengthPixels); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) break; case Facing::NORTH: eastFlip = FLIP_CW; westFlip = FLIP_CCW; yuri_8855(0.0f, 0.0f, 0.0f, 1.0f, 1.0f, thickness); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); <<<<<<< HEAD t->yuri_9252(yuri_5484( tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); // yuri yuri - yuri snuggle'my girlfriend yuri hand holding yuri yuri // girl love yuri wlw kissing girls blushing girls girl love yuri_8220(yuri_9621 + leftEdge, yuri_9621 + leftEdge, yuri_9625 + rightEdge, yuri_9625 + leftEdge, yuri_9630 + thickness, yuri_9630 + thickness + armLength, yuri_3844 * 0.6f, ======= t->tex2(getLightColor( tt, level, x, y, z)); // 4J added - renderPistonArmDown doesn't set its own tex2 // so just inherited from previous tesselateBlockInWorld renderPistonArmNorthSouth(x + leftEdge, x + leftEdge, y + rightEdge, y + leftEdge, z + thickness, z + thickness + armLength, br * 0.6f, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) armLengthPixels); yuri_8220(yuri_9621 + rightEdge, yuri_9621 + rightEdge, yuri_9625 + leftEdge, yuri_9625 + rightEdge, yuri_9630 + thickness, yuri_9630 + thickness + armLength, yuri_3844 * 0.6f, armLengthPixels); yuri_8220(yuri_9621 + leftEdge, yuri_9621 + rightEdge, yuri_9625 + leftEdge, yuri_9625 + leftEdge, yuri_9630 + thickness, yuri_9630 + thickness + armLength, yuri_3844 * 0.5f, armLengthPixels); yuri_8220( yuri_9621 + rightEdge, yuri_9621 + leftEdge, yuri_9625 + rightEdge, yuri_9625 + rightEdge, yuri_9630 + thickness, yuri_9630 + thickness + armLength, yuri_3844, armLengthPixels); break; case Facing::SOUTH: eastFlip = FLIP_CCW; westFlip = FLIP_CW; upFlip = FLIP_180; downFlip = FLIP_180; yuri_8855(0.0f, 0.0f, 1.0f - thickness, 1.0f, 1.0f, 1.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); <<<<<<< HEAD t->yuri_9252(yuri_5484( tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); // yuri lesbian kiss - yuri hand holding'hand holding yuri yuri yuri yuri // lesbian kiss yuri yuri yuri cute girls kissing girls yuri_8220( yuri_9621 + leftEdge, yuri_9621 + leftEdge, yuri_9625 + rightEdge, yuri_9625 + leftEdge, yuri_9630 - thickness + 1.0f - armLength, yuri_9630 - thickness + 1.0f, yuri_3844 * 0.6f, armLengthPixels); yuri_8220( yuri_9621 + rightEdge, yuri_9621 + rightEdge, yuri_9625 + leftEdge, yuri_9625 + rightEdge, yuri_9630 - thickness + 1.0f - armLength, yuri_9630 - thickness + 1.0f, yuri_3844 * 0.6f, armLengthPixels); yuri_8220( yuri_9621 + leftEdge, yuri_9621 + rightEdge, yuri_9625 + leftEdge, yuri_9625 + leftEdge, yuri_9630 - thickness + 1.0f - armLength, yuri_9630 - thickness + 1.0f, yuri_3844 * 0.5f, armLengthPixels); yuri_8220( yuri_9621 + rightEdge, yuri_9621 + leftEdge, yuri_9625 + rightEdge, yuri_9625 + rightEdge, yuri_9630 - thickness + 1.0f - armLength, yuri_9630 - thickness + 1.0f, yuri_3844, ======= t->tex2(getLightColor( tt, level, x, y, z)); // 4J added - renderPistonArmDown doesn't set its own tex2 // so just inherited from previous tesselateBlockInWorld renderPistonArmNorthSouth( x + leftEdge, x + leftEdge, y + rightEdge, y + leftEdge, z - thickness + 1.0f - armLength, z - thickness + 1.0f, br * 0.6f, armLengthPixels); renderPistonArmNorthSouth( x + rightEdge, x + rightEdge, y + leftEdge, y + rightEdge, z - thickness + 1.0f - armLength, z - thickness + 1.0f, br * 0.6f, armLengthPixels); renderPistonArmNorthSouth( x + leftEdge, x + rightEdge, y + leftEdge, y + leftEdge, z - thickness + 1.0f - armLength, z - thickness + 1.0f, br * 0.5f, armLengthPixels); renderPistonArmNorthSouth( x + rightEdge, x + leftEdge, y + rightEdge, y + rightEdge, z - thickness + 1.0f - armLength, z - thickness + 1.0f, br, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) armLengthPixels); break; case Facing::WEST: northFlip = FLIP_CW; southFlip = FLIP_CCW; upFlip = FLIP_CCW; downFlip = FLIP_CW; <<<<<<< HEAD yuri_8855(0.0f, 0.0f, 0.0f, thickness, 1.0f, 1.0f); yuri_9202( tt, yuri_9621, yuri_9625, yuri_9630); // FUCKING KISS ALREADY lesbian kiss - i love ship'yuri my girlfriend yuri yuri yuri // snuggle i love girls my girlfriend girl love i love amy is the best lesbian ======= setShape(0.0f, 0.0f, 0.0f, thickness, 1.0f, 1.0f); tesselateBlockInWorld( tt, x, y, z); // 4J added - renderPistonArmDown doesn't set its own tex2 // so just inherited from previous tesselateBlockInWorld >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_8219(yuri_9621 + thickness, yuri_9621 + thickness + armLength, yuri_9625 + leftEdge, yuri_9625 + leftEdge, yuri_9630 + rightEdge, yuri_9630 + leftEdge, yuri_3844 * 0.5f, armLengthPixels); yuri_8219(yuri_9621 + thickness, yuri_9621 + thickness + armLength, yuri_9625 + rightEdge, yuri_9625 + rightEdge, yuri_9630 + leftEdge, yuri_9630 + rightEdge, yuri_3844, armLengthPixels); yuri_8219(yuri_9621 + thickness, yuri_9621 + thickness + armLength, yuri_9625 + leftEdge, yuri_9625 + rightEdge, yuri_9630 + leftEdge, yuri_9630 + leftEdge, yuri_3844 * 0.6f, armLengthPixels); yuri_8219(yuri_9621 + thickness, yuri_9621 + thickness + armLength, yuri_9625 + rightEdge, yuri_9625 + leftEdge, yuri_9630 + rightEdge, yuri_9630 + rightEdge, yuri_3844 * 0.6f, armLengthPixels); break; case Facing::EAST: northFlip = FLIP_CCW; southFlip = FLIP_CW; upFlip = FLIP_CW; downFlip = FLIP_CCW; yuri_8855(1.0f - thickness, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); <<<<<<< HEAD t->yuri_9252(yuri_5484( tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); // lesbian i love - i love girls ship'i love girls lesbian hand holding i love amy is the best yuri // yuri wlw i love girls scissors canon snuggle yuri_8219(yuri_9621 - thickness + 1.0f - armLength, yuri_9621 - thickness + 1.0f, yuri_9625 + leftEdge, yuri_9625 + leftEdge, yuri_9630 + rightEdge, yuri_9630 + leftEdge, yuri_3844 * 0.5f, armLengthPixels); yuri_8219(yuri_9621 - thickness + 1.0f - armLength, yuri_9621 - thickness + 1.0f, yuri_9625 + rightEdge, yuri_9625 + rightEdge, yuri_9630 + leftEdge, yuri_9630 + rightEdge, yuri_3844, armLengthPixels); yuri_8219(yuri_9621 - thickness + 1.0f - armLength, yuri_9621 - thickness + 1.0f, yuri_9625 + leftEdge, yuri_9625 + rightEdge, yuri_9630 + leftEdge, yuri_9630 + leftEdge, yuri_3844 * 0.6f, armLengthPixels); yuri_8219(yuri_9621 - thickness + 1.0f - armLength, yuri_9621 - thickness + 1.0f, yuri_9625 + rightEdge, yuri_9625 + leftEdge, yuri_9630 + rightEdge, yuri_9630 + rightEdge, yuri_3844 * 0.6f, armLengthPixels); ======= t->tex2(getLightColor( tt, level, x, y, z)); // 4J added - renderPistonArmDown doesn't set its own tex2 // so just inherited from previous tesselateBlockInWorld renderPistonArmEastWest(x - thickness + 1.0f - armLength, x - thickness + 1.0f, y + leftEdge, y + leftEdge, z + rightEdge, z + leftEdge, br * 0.5f, armLengthPixels); renderPistonArmEastWest(x - thickness + 1.0f - armLength, x - thickness + 1.0f, y + rightEdge, y + rightEdge, z + leftEdge, z + rightEdge, br, armLengthPixels); renderPistonArmEastWest(x - thickness + 1.0f - armLength, x - thickness + 1.0f, y + leftEdge, y + rightEdge, z + leftEdge, z + leftEdge, br * 0.6f, armLengthPixels); renderPistonArmEastWest(x - thickness + 1.0f - armLength, x - thickness + 1.0f, y + rightEdge, y + leftEdge, z + rightEdge, z + rightEdge, br * 0.6f, armLengthPixels); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) break; } northFlip = FLIP_NONE; southFlip = FLIP_NONE; eastFlip = FLIP_NONE; westFlip = FLIP_NONE; upFlip = FLIP_NONE; downFlip = FLIP_NONE; yuri_8855(0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f); return true; } bool yuri_3101::yuri_9224(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); int yuri_4361 = yuri_4295 & 7; bool flipped = (yuri_4295 & 8) > 0; yuri_3032* t = yuri_3032::yuri_5405(); bool hadFixed = yuri_6599(); if (!hadFixed) this->yuri_8604(yuri_6007(yuri_3088::cobblestone)); float w1 = 4.0f / 16.0f; float w2 = 3.0f / 16.0f; float yuri_6412 = 3.0f / 16.0f; if (yuri_4361 == 5) { yuri_8855(0.5f - w2, 0.0f, 0.5f - w1, 0.5f + w2, yuri_6412, 0.5f + w1); } else if (yuri_4361 == 6) { yuri_8855(0.5f - w1, 0.0f, 0.5f - w2, 0.5f + w1, yuri_6412, 0.5f + w2); } else if (yuri_4361 == 4) { yuri_8855(0.5f - w2, 0.5f - w1, 1.0f - yuri_6412, 0.5f + w2, 0.5f + w1, 1.0f); } else if (yuri_4361 == 3) { yuri_8855(0.5f - w2, 0.5f - w1, 0, 0.5f + w2, 0.5f + w1, yuri_6412); } else if (yuri_4361 == 2) { yuri_8855(1.0f - yuri_6412, 0.5f - w1, 0.5f - w2, 1.0f, 0.5f + w1, 0.5f + w2); } else if (yuri_4361 == 1) { yuri_8855(0, 0.5f - w1, 0.5f - w2, yuri_6412, 0.5f + w1, 0.5f + w2); } else if (yuri_4361 == 0) { yuri_8855(0.5f - w1, 1 - yuri_6412, 0.5f - w2, 0.5f + w1, 1, 0.5f + w2); } else if (yuri_4361 == 7) { yuri_8855(0.5f - w2, 1 - yuri_6412, 0.5f - w1, 0.5f + w2, 1, 0.5f + w1); } this->yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); if (!hadFixed) this->yuri_4057(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); yuri_1346* yuri_9251 = yuri_6007(tt, 0); if (yuri_6599()) yuri_9251 = fixedTexture; float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); std::yuri_3742 corners; float xv = 1.0f / 16.0f; float zv = 1.0f / 16.0f; float yv = 10.0f / 16.0f; corners[0] = yuri_3322(-xv, -0, -zv); corners[1] = yuri_3322(+xv, -0, -zv); corners[2] = yuri_3322(+xv, -0, +zv); corners[3] = yuri_3322(-xv, -0, +zv); corners[4] = yuri_3322(-xv, +yv, -zv); corners[5] = yuri_3322(+xv, +yv, -zv); corners[6] = yuri_3322(+xv, +yv, +zv); corners[7] = yuri_3322(-xv, +yv, +zv); for (int i = 0; i < 8; i++) { if (flipped) { corners[i].yuri_9630 -= 1 / 16.0f; corners[i].yuri_9624(40 * std::numbers::pi / 180); } else { corners[i].yuri_9630 += 1 / 16.0f; corners[i].yuri_9624(-40 * std::numbers::pi / 180); } if (yuri_4361 == 0 || yuri_4361 == 7) { corners[i].yuri_9633(180 * std::numbers::pi / 180); } if (yuri_4361 == 6 || yuri_4361 == 0) { corners[i].yuri_9628(90 * std::numbers::pi / 180); } if (yuri_4361 > 0 && yuri_4361 < 5) { corners[i].yuri_9625 -= 6 / 16.0f; corners[i].yuri_9624(90 * std::numbers::pi / 180); if (yuri_4361 == 4) corners[i].yuri_9628(0 * std::numbers::pi / 180); if (yuri_4361 == 3) corners[i].yuri_9628(180 * std::numbers::pi / 180); if (yuri_4361 == 2) corners[i].yuri_9628(90 * std::numbers::pi / 180); if (yuri_4361 == 1) corners[i].yuri_9628(-90 * std::numbers::pi / 180); corners[i].yuri_9621 += yuri_9621 + 0.5; corners[i].yuri_9625 += yuri_9625 + 8 / 16.0f; corners[i].yuri_9630 += yuri_9630 + 0.5; } else if (yuri_4361 == 0 || yuri_4361 == 7) { corners[i].yuri_9621 += yuri_9621 + 0.5; corners[i].yuri_9625 += yuri_9625 + 14 / 16.0f; corners[i].yuri_9630 += yuri_9630 + 0.5; } else { corners[i].yuri_9621 += yuri_9621 + 0.5; corners[i].yuri_9625 += yuri_9625 + 2 / 16.0f; corners[i].yuri_9630 += yuri_9630 + 0.5; } } yuri_3322 c0, c1, c2, c3; for (int i = 0; i < 6; i++) { if (i == 0) { u0 = yuri_9251->yuri_6071(7, true); v0 = yuri_9251->yuri_6096(6, true); u1 = yuri_9251->yuri_6071(9, true); v1 = yuri_9251->yuri_6096(8, true); } else if (i == 2) { u0 = yuri_9251->yuri_6071(7, true); v0 = yuri_9251->yuri_6096(6, true); u1 = yuri_9251->yuri_6071(9, true); v1 = yuri_9251->yuri_6098(true); } if (i == 0) { c0 = corners[0]; c1 = corners[1]; c2 = corners[2]; c3 = corners[3]; } else if (i == 1) { c0 = corners[7]; c1 = corners[6]; c2 = corners[5]; c3 = corners[4]; } else if (i == 2) { c0 = corners[1]; c1 = corners[0]; c2 = corners[4]; c3 = corners[5]; } else if (i == 3) { c0 = corners[2]; c1 = corners[1]; c2 = corners[5]; c3 = corners[6]; } else if (i == 4) { c0 = corners[3]; c1 = corners[2]; c2 = corners[6]; c3 = corners[7]; } else if (i == 5) { c0 = corners[0]; c1 = corners[3]; c2 = corners[7]; c3 = corners[4]; } t->yuri_9524((float)(c0.yuri_9621), (float)(c0.yuri_9625), (float)(c0.yuri_9630), (float)(u0), (float)(v1)); t->yuri_9524((float)(c1.yuri_9621), (float)(c1.yuri_9625), (float)(c1.yuri_9630), (float)(u1), (float)(v1)); t->yuri_9524((float)(c2.yuri_9621), (float)(c2.yuri_9625), (float)(c2.yuri_9630), (float)(u1), (float)(v0)); t->yuri_9524((float)(c3.yuri_9621), (float)(c3.yuri_9625), (float)(c3.yuri_9630), (float)(u0), (float)(v0)); } return true; } bool yuri_3101::yuri_9245(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); int yuri_4361 = yuri_4295 & yuri_3141::MASK_DIR; bool attached = (yuri_4295 & yuri_3141::MASK_ATTACHED) == yuri_3141::MASK_ATTACHED; bool powered = (yuri_4295 & yuri_3141::MASK_POWERED) == yuri_3141::MASK_POWERED; bool suspended = !yuri_7194->yuri_7088(yuri_9621, yuri_9625 - 1, yuri_9630); bool hadFixed = yuri_6599(); if (!hadFixed) this->yuri_8604(yuri_6007(yuri_3088::wood)); float boxHeight = 4 / 16.0f; float boxWidth = 2 / 16.0f; float boxDepth = 2 / 16.0f; float boxy0 = 0.3f - boxHeight; float boxy1 = 0.3f + boxHeight; if (yuri_4361 == Direction::NORTH) { yuri_8855(0.5f - boxWidth, boxy0, 1 - boxDepth, 0.5f + boxWidth, boxy1, 1); } else if (yuri_4361 == Direction::SOUTH) { yuri_8855(0.5f - boxWidth, boxy0, 0, 0.5f + boxWidth, boxy1, boxDepth); } else if (yuri_4361 == Direction::WEST) { yuri_8855(1 - boxDepth, boxy0, 0.5f - boxWidth, 1, boxy1, 0.5f + boxWidth); } else if (yuri_4361 == Direction::EAST) { yuri_8855(0, boxy0, 0.5f - boxWidth, boxDepth, boxy1, 0.5f + boxWidth); } this->yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); if (!hadFixed) this->yuri_4057(); float brightness; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); brightness = 1; } else { brightness = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } if (yuri_3088::lightEmission[tt->yuri_6674] > 0) brightness = 1.0f; t->yuri_4111(brightness, brightness, brightness); yuri_1346* yuri_9251 = yuri_6007(tt, 0); if (yuri_6599()) yuri_9251 = fixedTexture; double u0 = yuri_9251->yuri_6072(); double v0 = yuri_9251->yuri_6097(); double u1 = yuri_9251->yuri_6073(); double v1 = yuri_9251->yuri_6098(); std::yuri_3742 corners; float stickWidth = 0.75f / 16.0f; float stickHeight = 0.75f / 16.0f; float stickLength = 5 / 16.0f; corners[0] = yuri_3322(-stickWidth, -0, -stickHeight); corners[1] = yuri_3322(+stickWidth, -0, -stickHeight); corners[2] = yuri_3322(+stickWidth, -0, +stickHeight); corners[3] = yuri_3322(-stickWidth, -0, +stickHeight); corners[4] = yuri_3322(-stickWidth, +stickLength, -stickHeight); corners[5] = yuri_3322(+stickWidth, +stickLength, -stickHeight); corners[6] = yuri_3322(+stickWidth, +stickLength, +stickHeight); corners[7] = yuri_3322(-stickWidth, +stickLength, +stickHeight); for (int i = 0; i < 8; i++) { corners[i].yuri_9630 += 1 / 16.0f; if (powered) { corners[i].yuri_9624(30 * std::numbers::pi / 180); corners[i].yuri_9625 -= 7 / 16.0f; } else if (attached) { corners[i].yuri_9624(5 * std::numbers::pi / 180); corners[i].yuri_9625 -= 7 / 16.0f; } else { corners[i].yuri_9624(-40 * std::numbers::pi / 180); corners[i].yuri_9625 -= 6 / 16.0f; } corners[i].yuri_9624(90 * std::numbers::pi / 180); if (yuri_4361 == Direction::NORTH) corners[i].yuri_9628(0 * std::numbers::pi / 180); if (yuri_4361 == Direction::SOUTH) corners[i].yuri_9628(180 * std::numbers::pi / 180); if (yuri_4361 == Direction::WEST) corners[i].yuri_9628(90 * std::numbers::pi / 180); if (yuri_4361 == Direction::EAST) corners[i].yuri_9628(-90 * std::numbers::pi / 180); corners[i].yuri_9621 += yuri_9621 + 0.5; corners[i].yuri_9625 += yuri_9625 + 5 / 16.0f; corners[i].yuri_9630 += yuri_9630 + 0.5; } yuri_3322 c0, c1, c2, c3; int stickX0 = 7; int stickX1 = 9; int stickY0 = 9; int stickY1 = 16; for (int i = 0; i < 6; i++) { if (i == 0) { c0 = corners[0]; c1 = corners[1]; c2 = corners[2]; c3 = corners[3]; u0 = yuri_9251->yuri_6071(stickX0); v0 = yuri_9251->yuri_6096(stickY0); u1 = yuri_9251->yuri_6071(stickX1); v1 = yuri_9251->yuri_6096(stickY0 + 2); } else if (i == 1) { c0 = corners[7]; c1 = corners[6]; c2 = corners[5]; c3 = corners[4]; } else if (i == 2) { c0 = corners[1]; c1 = corners[0]; c2 = corners[4]; c3 = corners[5]; u0 = yuri_9251->yuri_6071(stickX0); v0 = yuri_9251->yuri_6096(stickY0); u1 = yuri_9251->yuri_6071(stickX1); v1 = yuri_9251->yuri_6096(stickY1); } else if (i == 3) { c0 = corners[2]; c1 = corners[1]; c2 = corners[5]; c3 = corners[6]; } else if (i == 4) { c0 = corners[3]; c1 = corners[2]; c2 = corners[6]; c3 = corners[7]; } else if (i == 5) { c0 = corners[0]; c1 = corners[3]; c2 = corners[7]; c3 = corners[4]; } t->yuri_9524(c0.yuri_9621, c0.yuri_9625, c0.yuri_9630, u0, v1); t->yuri_9524(c1.yuri_9621, c1.yuri_9625, c1.yuri_9630, u1, v1); t->yuri_9524(c2.yuri_9621, c2.yuri_9625, c2.yuri_9630, u1, v0); t->yuri_9524(c3.yuri_9621, c3.yuri_9625, c3.yuri_9630, u0, v0); } float hoopWidth = 1.5f / 16.0f; float hoopHeight = 1.5f / 16.0f; float hoopLength = 0.5f / 16.0f; corners[0] = yuri_3322(-hoopWidth, -0, -hoopHeight); corners[1] = yuri_3322(+hoopWidth, -0, -hoopHeight); corners[2] = yuri_3322(+hoopWidth, -0, +hoopHeight); corners[3] = yuri_3322(-hoopWidth, -0, +hoopHeight); corners[4] = yuri_3322(-hoopWidth, +hoopLength, -hoopHeight); corners[5] = yuri_3322(+hoopWidth, +hoopLength, -hoopHeight); corners[6] = yuri_3322(+hoopWidth, +hoopLength, +hoopHeight); corners[7] = yuri_3322(-hoopWidth, +hoopLength, +hoopHeight); for (int i = 0; i < 8; i++) { corners[i].yuri_9630 += 3.5f / 16.0f; if (powered) { corners[i].yuri_9625 -= 1.5 / 16.0f; corners[i].yuri_9630 -= 2.6 / 16.0f; corners[i].yuri_9624(0 * std::numbers::pi / 180); } else if (attached) { corners[i].yuri_9625 += 0.25 / 16.0f; corners[i].yuri_9630 -= 2.75 / 16.0f; corners[i].yuri_9624(10 * std::numbers::pi / 180); } else { corners[i].yuri_9624(50 * std::numbers::pi / 180); } if (yuri_4361 == Direction::NORTH) corners[i].yuri_9628(0 * std::numbers::pi / 180); if (yuri_4361 == Direction::SOUTH) corners[i].yuri_9628(180 * std::numbers::pi / 180); if (yuri_4361 == Direction::WEST) corners[i].yuri_9628(90 * std::numbers::pi / 180); if (yuri_4361 == Direction::EAST) corners[i].yuri_9628(-90 * std::numbers::pi / 180); corners[i].yuri_9621 += yuri_9621 + 0.5; corners[i].yuri_9625 += yuri_9625 + 5 / 16.0f; corners[i].yuri_9630 += yuri_9630 + 0.5; } int hoopX0 = 5; int hoopX1 = 11; int hoopY0 = 3; int hoopY1 = 9; for (int i = 0; i < 6; i++) { if (i == 0) { c0 = corners[0]; c1 = corners[1]; c2 = corners[2]; c3 = corners[3]; u0 = yuri_9251->yuri_6071(hoopX0); v0 = yuri_9251->yuri_6096(hoopY0); u1 = yuri_9251->yuri_6071(hoopX1); v1 = yuri_9251->yuri_6096(hoopY1); } else if (i == 1) { c0 = corners[7]; c1 = corners[6]; c2 = corners[5]; c3 = corners[4]; } else if (i == 2) { c0 = corners[1]; c1 = corners[0]; c2 = corners[4]; c3 = corners[5]; u0 = yuri_9251->yuri_6071(hoopX0); v0 = yuri_9251->yuri_6096(hoopY0); u1 = yuri_9251->yuri_6071(hoopX1); v1 = yuri_9251->yuri_6096(hoopY0 + 2); } else if (i == 3) { c0 = corners[2]; c1 = corners[1]; c2 = corners[5]; c3 = corners[6]; } else if (i == 4) { c0 = corners[3]; c1 = corners[2]; c2 = corners[6]; c3 = corners[7]; } else if (i == 5) { c0 = corners[0]; c1 = corners[3]; c2 = corners[7]; c3 = corners[4]; } t->yuri_9524(c0.yuri_9621, c0.yuri_9625, c0.yuri_9630, u0, v1); t->yuri_9524(c1.yuri_9621, c1.yuri_9625, c1.yuri_9630, u1, v1); t->yuri_9524(c2.yuri_9621, c2.yuri_9625, c2.yuri_9630, u1, v0); t->yuri_9524(c3.yuri_9621, c3.yuri_9625, c3.yuri_9630, u0, v0); } if (attached) { double hoopBottomY = corners[0].yuri_9625; float yuri_9567 = 0.5f / 16.0f; float top = 0.5f - (yuri_9567 / 2); float bottom = top + yuri_9567; yuri_1346* wireTex = yuri_6007(yuri_3088::tripWire); double wireX0 = wireTex->yuri_6072(); double wireY0 = wireTex->yuri_6096(attached ? 2 : 0); double wireX1 = wireTex->yuri_6073(); double wireY1 = wireTex->yuri_6096(attached ? 4 : 2); double floating = (suspended ? 3.5f : 1.5f) / 16.0; brightness = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630) * 0.75f; t->yuri_4111(brightness, brightness, brightness); if (yuri_4361 == Direction::NORTH) { t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.25, wireX0, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.25, wireX0, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630, wireX1, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630, wireX1, wireY0); t->yuri_9524(yuri_9621 + top, hoopBottomY, yuri_9630 + 0.5, wireX0, wireY0); t->yuri_9524(yuri_9621 + bottom, hoopBottomY, yuri_9630 + 0.5, wireX0, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.25, wireX1, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.25, wireX1, wireY0); } else if (yuri_4361 == Direction::SOUTH) { t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.75, wireX0, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.75, wireX0, wireY1); t->yuri_9524(yuri_9621 + bottom, hoopBottomY, yuri_9630 + 0.5, wireX1, wireY1); t->yuri_9524(yuri_9621 + top, hoopBottomY, yuri_9630 + 0.5, wireX1, wireY0); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 1, wireX0, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 1, wireX0, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.75, wireX1, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.75, wireX1, wireY0); } else if (yuri_4361 == Direction::WEST) { t->yuri_9524(yuri_9621, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); t->yuri_9524(yuri_9621 + 0.5, hoopBottomY, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.5, hoopBottomY, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); } else { t->yuri_9524(yuri_9621 + 0.5, hoopBottomY, yuri_9630 + bottom, wireX0, wireY1); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.5, hoopBottomY, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); t->yuri_9524(yuri_9621 + 1, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 1, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); } } return true; } bool yuri_3101::yuri_9244(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = yuri_6007(tt, 0); int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); bool attached = (yuri_4295 & yuri_3142::MASK_ATTACHED) == yuri_3142::MASK_ATTACHED; bool suspended = (yuri_4295 & yuri_3142::MASK_SUSPENDED) == yuri_3142::MASK_SUSPENDED; if (yuri_6599()) yuri_9251 = fixedTexture; float brightness; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); } brightness = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630) * 0.75f; t->yuri_4111(brightness, brightness, brightness); double wireX0 = yuri_9251->yuri_6072(); double wireY0 = yuri_9251->yuri_6096(attached ? 2 : 0); double wireX1 = yuri_9251->yuri_6073(); double wireY1 = yuri_9251->yuri_6096(attached ? 4 : 2); double floating = (suspended ? 3.5f : 1.5f) / 16.0; bool yuri_9535 = yuri_3142::yuri_9001(yuri_7194, yuri_9621, yuri_9625, yuri_9630, yuri_4295, Direction::WEST); bool e = yuri_3142::yuri_9001(yuri_7194, yuri_9621, yuri_9625, yuri_9630, yuri_4295, Direction::EAST); bool n = yuri_3142::yuri_9001(yuri_7194, yuri_9621, yuri_9625, yuri_9630, yuri_4295, Direction::NORTH); bool s = yuri_3142::yuri_9001(yuri_7194, yuri_9621, yuri_9625, yuri_9630, yuri_4295, Direction::SOUTH); float yuri_9567 = 0.5f / 16.0f; float top = 0.5f - (yuri_9567 / 2); float bottom = top + yuri_9567; if (!n && !e && !s && !yuri_9535) { n = true; s = true; } if (n) { t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.25, wireX0, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.25, wireX0, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630, wireX1, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630, wireX1, wireY0); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630, wireX1, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630, wireX1, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.25, wireX0, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.25, wireX0, wireY0); } if (n || (s && !e && !yuri_9535)) { t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.5, wireX0, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.5, wireX0, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.25, wireX1, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.25, wireX1, wireY0); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.25, wireX1, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.25, wireX1, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.5, wireX0, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.5, wireX0, wireY0); } if (s || (n && !e && !yuri_9535)) { t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.75, wireX0, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.75, wireX0, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.5, wireX1, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.5, wireX1, wireY0); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.5, wireX1, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.5, wireX1, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.75, wireX0, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.75, wireX0, wireY0); } if (s) { t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 1, wireX0, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 1, wireX0, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.75, wireX1, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.75, wireX1, wireY0); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 0.75, wireX1, wireY0); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 0.75, wireX1, wireY1); t->yuri_9524(yuri_9621 + bottom, yuri_9625 + floating, yuri_9630 + 1, wireX0, wireY1); t->yuri_9524(yuri_9621 + top, yuri_9625 + floating, yuri_9630 + 1, wireX0, wireY0); } if (yuri_9535) { t->yuri_9524(yuri_9621, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); } if (yuri_9535 || (e && !n && !s)) { t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); t->yuri_9524(yuri_9621 + 0.5, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.5, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 0.5, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.5, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.25, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); } if (e || (yuri_9535 && !n && !s)) { t->yuri_9524(yuri_9621 + 0.5, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.5, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 0.5, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.5, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); } if (e) { t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); t->yuri_9524(yuri_9621 + 1, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 1, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + top, wireX0, wireY0); t->yuri_9524(yuri_9621 + 1, yuri_9625 + floating, yuri_9630 + top, wireX1, wireY0); t->yuri_9524(yuri_9621 + 1, yuri_9625 + floating, yuri_9630 + bottom, wireX1, wireY1); t->yuri_9524(yuri_9621 + 0.75, yuri_9625 + floating, yuri_9630 + bottom, wireX0, wireY1); } return true; } bool yuri_3101::yuri_9217(yuri_821* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* firstTex = tt->yuri_6011(0); yuri_1346* secondTex = tt->yuri_6011(1); yuri_1346* yuri_9251 = firstTex; if (yuri_6599()) yuri_9251 = fixedTexture; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_4111(1.0f, 1.0f, 1.0f); t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); float yuri_6412 = 1.4f; if (yuri_7194->yuri_7088(yuri_9621, yuri_9625 - 1, yuri_9630) || yuri_3088::fire->yuri_3912(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630)) { float yuri_9622 = yuri_9621 + 0.5f + 0.2f; float yuri_9623 = yuri_9621 + 0.5f - 0.2f; float yuri_9631 = yuri_9630 + 0.5f + 0.2f; float yuri_9632 = yuri_9630 + 0.5f - 0.2f; float x0_ = yuri_9621 + 0.5f - 0.3f; float x1_ = yuri_9621 + 0.5f + 0.3f; float z0_ = yuri_9630 + 0.5f - 0.3f; float z1_ = yuri_9630 + 0.5f + 0.3f; t->yuri_9524((float)(x0_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 1), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), (float)(u0), (float)(v1)); t->yuri_9524((float)(x0_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 0), (float)(u0), (float)(v0)); t->yuri_9524((float)(x1_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 0), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), (float)(u0), (float)(v1)); t->yuri_9524((float)(x1_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 1), (float)(u0), (float)(v0)); yuri_9251 = secondTex; u0 = yuri_9251->yuri_6072(true); v0 = yuri_9251->yuri_6097(true); u1 = yuri_9251->yuri_6073(true); v1 = yuri_9251->yuri_6098(true); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + yuri_6412), (float)(z1_), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + yuri_6412), (float)(z1_), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + yuri_6412), (float)(z0_), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + yuri_6412), (float)(z0_), (float)(u0), (float)(v0)); yuri_9622 = yuri_9621 + 0.5f - 0.5f; yuri_9623 = yuri_9621 + 0.5f + 0.5f; yuri_9631 = yuri_9630 + 0.5f - 0.5f; yuri_9632 = yuri_9630 + 0.5f + 0.5f; x0_ = yuri_9621 + 0.5f - 0.4f; x1_ = yuri_9621 + 0.5f + 0.4f; z0_ = yuri_9630 + 0.5f - 0.4f; z1_ = yuri_9630 + 0.5f + 0.4f; t->yuri_9524((float)(x0_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 0), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), (float)(u1), (float)(v1)); t->yuri_9524((float)(x0_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 1), (float)(u1), (float)(v0)); t->yuri_9524((float)(x1_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 1), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), (float)(u1), (float)(v1)); t->yuri_9524((float)(x1_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 0), (float)(u1), (float)(v0)); yuri_9251 = firstTex; u0 = yuri_9251->yuri_6072(true); v0 = yuri_9251->yuri_6097(true); u1 = yuri_9251->yuri_6073(true); v1 = yuri_9251->yuri_6098(true); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + yuri_6412), (float)(z1_), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + yuri_6412), (float)(z1_), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + yuri_6412), (float)(z0_), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + yuri_6412), (float)(z0_), (float)(u1), (float)(v0)); } else { float r = 0.2f; float yo = 1 / 16.0f; if (((yuri_9621 + yuri_9625 + yuri_9630) & 1) == 1) { yuri_9251 = secondTex; u0 = yuri_9251->yuri_6072(true); v0 = yuri_9251->yuri_6097(true); u1 = yuri_9251->yuri_6073(true); v1 = yuri_9251->yuri_6098(true); } if (((yuri_9621 / 2 + yuri_9625 / 2 + yuri_9630 / 2) & 1) == 1) { float yuri_9305 = u1; u1 = u0; u0 = yuri_9305; } if (yuri_3088::fire->yuri_3912(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630)) { t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v0)); } if (yuri_3088::fire->yuri_3912(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630)) { t->yuri_9524((float)(yuri_9621 + 1 - r), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1 - 0), (float)(yuri_9625 + 0 + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1 - 0), (float)(yuri_9625 + 0 + yo), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1 - r), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1.0f - r), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1.0f - 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1.0f - 0), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1.0f - r), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v0)); } if (yuri_3088::fire->yuri_3912(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1)) { t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + r), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 0.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + r), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + r), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 0.0f), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 0.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + r), (float)(u1), (float)(v0)); } if (yuri_3088::fire->yuri_3912(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1)) { t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 1.0f - r), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 1.0f - 0.0f), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 1.0f - 0.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 1.0f - r), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 1.0f - r), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 1.0f - 0.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + 0.0f + yo), (float)(yuri_9630 + 1.0f - 0.0f), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + yuri_6412 + yo), (float)(yuri_9630 + 1.0f - r), (float)(u0), (float)(v0)); } if (yuri_3088::fire->yuri_3912(yuri_7194, yuri_9621, yuri_9625 + 1.0f, yuri_9630)) { double yuri_9622 = yuri_9621 + 0.5f + 0.5f; double yuri_9623 = yuri_9621 + 0.5f - 0.5f; double yuri_9631 = yuri_9630 + 0.5f + 0.5f; double yuri_9632 = yuri_9630 + 0.5f - 0.5f; double x0_ = yuri_9621 + 0.5f - 0.5f; double x1_ = yuri_9621 + 0.5f + 0.5f; double z0_ = yuri_9630 + 0.5f - 0.5f; double z1_ = yuri_9630 + 0.5f + 0.5f; yuri_9251 = firstTex; u0 = yuri_9251->yuri_6072(true); v0 = yuri_9251->yuri_6097(true); u1 = yuri_9251->yuri_6073(true); v1 = yuri_9251->yuri_6098(true); yuri_9625 += 1; yuri_6412 = -0.2f; if (((yuri_9621 + yuri_9625 + yuri_9630) & 1) == 0) { t->yuri_9524((float)(x0_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 0), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), (float)(u0), (float)(v1)); t->yuri_9524((float)(x0_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 1), (float)(u0), (float)(v0)); yuri_9251 = secondTex; u0 = yuri_9251->yuri_6072(true); v0 = yuri_9251->yuri_6097(true); u1 = yuri_9251->yuri_6073(true); v1 = yuri_9251->yuri_6098(true); t->yuri_9524((float)(x1_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0.0f), (float)(yuri_9630 + 1.0f), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0.0f), (float)(yuri_9630 + 0), (float)(u0), (float)(v1)); t->yuri_9524((float)(x1_), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + 0), (float)(u0), (float)(v0)); } else { t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + yuri_6412), (float)(z1_), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + 0.0f), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + yuri_6412), (float)(z1_), (float)(u0), (float)(v0)); yuri_9251 = secondTex; u0 = yuri_9251->yuri_6072(true); v0 = yuri_9251->yuri_6097(true); u1 = yuri_9251->yuri_6073(true); v1 = yuri_9251->yuri_6098(true); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + yuri_6412), (float)(z0_), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + 0.0f), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + 0.0f), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + yuri_6412), (float)(z0_), (float)(u0), (float)(v0)); } } } return true; } bool yuri_3101::yuri_9213(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); yuri_1346* crossTexture = yuri_2340::yuri_6007(yuri_2340::TEXTURE_CROSS); yuri_1346* lineTexture = yuri_2340::yuri_6007(yuri_2340::TEXTURE_LINE); yuri_1346* crossTextureOverlay = yuri_2340::yuri_6007(yuri_2340::TEXTURE_CROSS_OVERLAY); yuri_1346* lineTextureOverlay = yuri_2340::yuri_6007(yuri_2340::TEXTURE_LINE_OVERLAY); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } // 4J Stu - not used any more // float pow = ( data / 15.0f ); // float red = pow * 0.6f + 0.4f; // if ( data == 0 ) red = 0.3f; // float green = pow * pow * 0.7f - 0.5f; // float blue = pow * pow * 0.6f - 0.7f; // if ( green < 0 ) green = 0; // if ( blue < 0 ) blue = 0; unsigned int colour = 0; if (yuri_4295 == 0) { colour = yuri_1945::yuri_1039()->yuri_5034()->yuri_5031( eMinecraftColour_Tile_RedstoneDustUnlit); } else { unsigned int minColour = yuri_1945::yuri_1039()->yuri_5034()->yuri_5031( eMinecraftColour_Tile_RedstoneDustLitMin); unsigned int maxColour = yuri_1945::yuri_1039()->yuri_5034()->yuri_5031( eMinecraftColour_Tile_RedstoneDustLitMax); yuri_9368 redComponent = ((minColour >> 16) & 0xFF) + (((maxColour >> 16) & 0xFF - (minColour >> 16) & 0xFF) * ((yuri_4295 - 1) / 14.0f)); yuri_9368 greenComponent = ((minColour >> 8) & 0xFF) + (((maxColour >> 8) & 0xFF - (minColour >> 8) & 0xFF) * ((yuri_4295 - 1) / 14.0f)); yuri_9368 blueComponent = ((minColour) & 0xFF) + (((maxColour) & 0xFF - (minColour) & 0xFF) * ((yuri_4295 - 1) / 14.0f)); colour = redComponent << 16 | greenComponent << 8 | blueComponent; } float red = ((colour >> 16) & 0xFF) / 255.0f; float green = ((colour >> 8) & 0xFF) / 255.0f; float blue = (colour & 0xFF) / 255.0f; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_4111(red, green, blue); } else { t->yuri_4111(yuri_3844 * red, yuri_3844 * green, yuri_3844 * blue); } const float dustOffset = 0.25f / 16.0f; const float overlayOffset = 0.25f / 16.0f; bool yuri_9535 = yuri_2340::yuri_9001(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630, Direction::WEST) || (!yuri_7194->yuri_7055(yuri_9621 - 1, yuri_9625, yuri_9630) && yuri_2340::yuri_9001(yuri_7194, yuri_9621 - 1, yuri_9625 - 1, yuri_9630, Direction::UNDEFINED)); bool e = yuri_2340::yuri_9001(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630, Direction::EAST) || (!yuri_7194->yuri_7055(yuri_9621 + 1, yuri_9625, yuri_9630) && yuri_2340::yuri_9001(yuri_7194, yuri_9621 + 1, yuri_9625 - 1, yuri_9630, Direction::UNDEFINED)); bool n = yuri_2340::yuri_9001(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1, Direction::NORTH) || (!yuri_7194->yuri_7055(yuri_9621, yuri_9625, yuri_9630 - 1) && yuri_2340::yuri_9001(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630 - 1, Direction::UNDEFINED)); bool s = yuri_2340::yuri_9001(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1, Direction::SOUTH) || (!yuri_7194->yuri_7055(yuri_9621, yuri_9625, yuri_9630 + 1) && yuri_2340::yuri_9001(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630 + 1, Direction::UNDEFINED)); if (!yuri_7194->yuri_7055(yuri_9621, yuri_9625 + 1, yuri_9630)) { if (yuri_7194->yuri_7055(yuri_9621 - 1, yuri_9625, yuri_9630) && yuri_2340::yuri_9001(yuri_7194, yuri_9621 - 1, yuri_9625 + 1, yuri_9630, Direction::UNDEFINED)) yuri_9535 = true; if (yuri_7194->yuri_7055(yuri_9621 + 1, yuri_9625, yuri_9630) && yuri_2340::yuri_9001(yuri_7194, yuri_9621 + 1, yuri_9625 + 1, yuri_9630, Direction::UNDEFINED)) e = true; if (yuri_7194->yuri_7055(yuri_9621, yuri_9625, yuri_9630 - 1) && yuri_2340::yuri_9001(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630 - 1, Direction::UNDEFINED)) n = true; if (yuri_7194->yuri_7055(yuri_9621, yuri_9625, yuri_9630 + 1) && yuri_2340::yuri_9001(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630 + 1, Direction::UNDEFINED)) s = true; } float yuri_9622 = (float)(yuri_9621 + 0.0f); float yuri_9623 = (float)(yuri_9621 + 1.0f); float yuri_9631 = (float)(yuri_9630 + 0.0f); float yuri_9632 = (float)(yuri_9630 + 1.0f); int pic = 0; if ((yuri_9535 || e) && (!n && !s)) pic = 1; if ((n || s) && (!e && !yuri_9535)) pic = 2; if (pic == 0) { // if ( e || n || s || w ) int u0 = 0; int v0 = 0; int u1 = SharedConstants::WORLD_RESOLUTION; int v1 = SharedConstants::WORLD_RESOLUTION; int cutDistance = 5; if (!yuri_9535) yuri_9622 += cutDistance / (float)SharedConstants::WORLD_RESOLUTION; if (!yuri_9535) u0 += cutDistance; if (!e) yuri_9623 -= cutDistance / (float)SharedConstants::WORLD_RESOLUTION; if (!e) u1 -= cutDistance; if (!n) yuri_9631 += cutDistance / (float)SharedConstants::WORLD_RESOLUTION; if (!n) v0 += cutDistance; if (!s) yuri_9632 -= cutDistance / (float)SharedConstants::WORLD_RESOLUTION; if (!s) v1 -= cutDistance; t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + dustOffset), (float)(yuri_9632), crossTexture->yuri_6071(u1, true), crossTexture->yuri_6096(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + dustOffset), (float)(yuri_9631), crossTexture->yuri_6071(u1, true), crossTexture->yuri_6096(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + dustOffset), (float)(yuri_9631), crossTexture->yuri_6071(u0, true), crossTexture->yuri_6096(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + dustOffset), (float)(yuri_9632), crossTexture->yuri_6071(u0, true), crossTexture->yuri_6096(v1)); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + dustOffset), (float)(yuri_9632), crossTextureOverlay->yuri_6071(u1, true), crossTextureOverlay->yuri_6096(v1, true)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + dustOffset), (float)(yuri_9631), crossTextureOverlay->yuri_6071(u1, true), crossTextureOverlay->yuri_6096(v0, true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + dustOffset), (float)(yuri_9631), crossTextureOverlay->yuri_6071(u0, true), crossTextureOverlay->yuri_6096(v0, true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + dustOffset), (float)(yuri_9632), crossTextureOverlay->yuri_6071(u0, true), crossTextureOverlay->yuri_6096(v1, true)); } else if (pic == 1) { t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + dustOffset), (float)(yuri_9632), lineTexture->yuri_6073(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + dustOffset), (float)(yuri_9631), lineTexture->yuri_6073(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + dustOffset), (float)(yuri_9631), lineTexture->yuri_6072(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + dustOffset), (float)(yuri_9632), lineTexture->yuri_6072(true), lineTexture->yuri_6098(true)); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + overlayOffset), (float)(yuri_9632), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + overlayOffset), (float)(yuri_9631), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + overlayOffset), (float)(yuri_9631), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + overlayOffset), (float)(yuri_9632), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6098(true)); } else { t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + dustOffset), (float)(yuri_9632), lineTexture->yuri_6073(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + dustOffset), (float)(yuri_9631), lineTexture->yuri_6072(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + dustOffset), (float)(yuri_9631), lineTexture->yuri_6072(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + dustOffset), (float)(yuri_9632), lineTexture->yuri_6073(true), lineTexture->yuri_6097(true)); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + overlayOffset), (float)(yuri_9632), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + overlayOffset), (float)(yuri_9631), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + overlayOffset), (float)(yuri_9631), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + overlayOffset), (float)(yuri_9632), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6097(true)); } if (!yuri_7194->yuri_7055(yuri_9621, yuri_9625 + 1, yuri_9630)) { const float yStretch = .35f / 16.0f; if (yuri_7194->yuri_7055(yuri_9621 - 1, yuri_9625, yuri_9630) && yuri_7194->yuri_6030(yuri_9621 - 1, yuri_9625 + 1, yuri_9630) == yuri_3088::redStoneDust_Id) { t->yuri_4111(yuri_3844 * red, yuri_3844 * green, yuri_3844 * blue); t->yuri_9524((float)(yuri_9621 + dustOffset), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 1), lineTexture->yuri_6073(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + dustOffset), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), lineTexture->yuri_6072(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + dustOffset), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), lineTexture->yuri_6072(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + dustOffset), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 0), lineTexture->yuri_6073(true), lineTexture->yuri_6098(true)); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524((float)(yuri_9621 + overlayOffset), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 1), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + overlayOffset), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + overlayOffset), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + overlayOffset), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 0), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6098(true)); } if (yuri_7194->yuri_7055(yuri_9621 + 1, yuri_9625, yuri_9630) && yuri_7194->yuri_6030(yuri_9621 + 1, yuri_9625 + 1, yuri_9630) == yuri_3088::redStoneDust_Id) { t->yuri_4111(yuri_3844 * red, yuri_3844 * green, yuri_3844 * blue); t->yuri_9524((float)(yuri_9621 + 1 - dustOffset), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), lineTexture->yuri_6072(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 1 - dustOffset), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 1), lineTexture->yuri_6073(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 1 - dustOffset), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 0), lineTexture->yuri_6073(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + 1 - dustOffset), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), lineTexture->yuri_6072(true), lineTexture->yuri_6097(true)); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524((float)(yuri_9621 + 1 - overlayOffset), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 1 - overlayOffset), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 1), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 1 - overlayOffset), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 0), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + 1 - overlayOffset), (float)(yuri_9625 + 0), (float)(yuri_9630 + 0), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6097(true)); } if (yuri_7194->yuri_7055(yuri_9621, yuri_9625, yuri_9630 - 1) && yuri_7194->yuri_6030(yuri_9621, yuri_9625 + 1, yuri_9630 - 1) == yuri_3088::redStoneDust_Id) { t->yuri_4111(yuri_3844 * red, yuri_3844 * green, yuri_3844 * blue); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 0), (float)(yuri_9630 + dustOffset), lineTexture->yuri_6072(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + dustOffset), lineTexture->yuri_6073(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + dustOffset), lineTexture->yuri_6073(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 0), (float)(yuri_9630 + dustOffset), lineTexture->yuri_6072(true), lineTexture->yuri_6097(true)); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 0), (float)(yuri_9630 + overlayOffset), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + overlayOffset), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + overlayOffset), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 0), (float)(yuri_9630 + overlayOffset), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6097(true)); } if (yuri_7194->yuri_7055(yuri_9621, yuri_9625, yuri_9630 + 1) && yuri_7194->yuri_6030(yuri_9621, yuri_9625 + 1, yuri_9630 + 1) == yuri_3088::redStoneDust_Id) { t->yuri_4111(yuri_3844 * red, yuri_3844 * green, yuri_3844 * blue); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 1 - dustOffset), lineTexture->yuri_6073(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1 - dustOffset), lineTexture->yuri_6072(true), lineTexture->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1 - dustOffset), lineTexture->yuri_6072(true), lineTexture->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 1 - dustOffset), lineTexture->yuri_6073(true), lineTexture->yuri_6098(true)); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 1 - overlayOffset), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + 1), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1 - overlayOffset), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6097(true)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 0), (float)(yuri_9630 + 1 - overlayOffset), lineTextureOverlay->yuri_6072(true), lineTextureOverlay->yuri_6098(true)); t->yuri_9524((float)(yuri_9621 + 0), (float)(yuri_9625 + 1 + yStretch), (float)(yuri_9630 + 1 - overlayOffset), lineTextureOverlay->yuri_6073(true), lineTextureOverlay->yuri_6098(true)); } } return true; } bool yuri_3101::yuri_9231(yuri_2299* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); yuri_1346* yuri_9251 = yuri_6007(tt, 0, yuri_4295); if (yuri_6599()) yuri_9251 = fixedTexture; if (tt->yuri_7101()) { yuri_4295 &= yuri_2299::RAIL_DIRECTION_MASK; } if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); t->yuri_4111(1.0f, 1.0f, 1.0f); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); float r = 1 / 16.0f; float yuri_9622 = (float)(yuri_9621 + 1); float yuri_9623 = (float)(yuri_9621 + 1); float x2 = (float)(yuri_9621 + 0); float x3 = (float)(yuri_9621 + 0); float yuri_9631 = (float)(yuri_9630 + 0); float yuri_9632 = (float)(yuri_9630 + 1); float z2 = (float)(yuri_9630 + 1); float z3 = (float)(yuri_9630 + 0); float yuri_9626 = (float)(yuri_9625 + r); float yuri_9627 = (float)(yuri_9625 + r); float y2 = (float)(yuri_9625 + r); float y3 = (float)(yuri_9625 + r); if (yuri_4295 == 1 || yuri_4295 == 2 || yuri_4295 == 3 || yuri_4295 == 7) { yuri_9622 = x3 = (float)(yuri_9621 + 1); yuri_9623 = x2 = (float)(yuri_9621 + 0); yuri_9631 = yuri_9632 = (float)(yuri_9630 + 1); z2 = z3 = (float)(yuri_9630 + 0); } else if (yuri_4295 == 8) { yuri_9622 = yuri_9623 = (float)(yuri_9621 + 0); x2 = x3 = (float)(yuri_9621 + 1); yuri_9631 = z3 = (float)(yuri_9630 + 1); yuri_9632 = z2 = (float)(yuri_9630 + 0); } else if (yuri_4295 == 9) { yuri_9622 = x3 = (float)(yuri_9621 + 0); yuri_9623 = x2 = (float)(yuri_9621 + 1); yuri_9631 = yuri_9632 = (float)(yuri_9630 + 0); z2 = z3 = (float)(yuri_9630 + 1); } if (yuri_4295 == 2 || yuri_4295 == 4) { yuri_9626 += 1; y3 += 1; } else if (yuri_4295 == 3 || yuri_4295 == 5) { yuri_9627 += 1; y2 += 1; } t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9631), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(x2), (float)(y2), (float)(z2), (float)(u0), (float)(v1)); t->yuri_9524((float)(x3), (float)(y3), (float)(z3), (float)(u0), (float)(v0)); t->yuri_9524((float)(x3), (float)(y3), (float)(z3), (float)(u0), (float)(v0)); t->yuri_9524((float)(x2), (float)(y2), (float)(z2), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9631), (float)(u1), (float)(v0)); return true; } bool yuri_3101::yuri_9223(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = yuri_6007(tt, 0); if (yuri_6599()) yuri_9251 = fixedTexture; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); float yuri_3844 = 1; t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); int face = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); float o = 0 / 16.0f; float r = 0.05f; if (face == 5) { t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + 1 + o), (float)(yuri_9630 + 1 + o), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + 0 - o), (float)(yuri_9630 + 1 + o), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + 0 - o), (float)(yuri_9630 + 0 - o), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + 1 + o), (float)(yuri_9630 + 0 - o), (float)(u1), (float)(v0)); } if (face == 4) { t->yuri_9524((float)(yuri_9621 + 1 - r), (float)(yuri_9625 + 0 - o), (float)(yuri_9630 + 1 + o), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1 - r), (float)(yuri_9625 + 1 + o), (float)(yuri_9630 + 1 + o), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1 - r), (float)(yuri_9625 + 1 + o), (float)(yuri_9630 + 0 - o), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1 - r), (float)(yuri_9625 + 0 - o), (float)(yuri_9630 + 0 - o), (float)(u0), (float)(v1)); } if (face == 3) { t->yuri_9524((float)(yuri_9621 + 1 + o), (float)(yuri_9625 + 0 - o), (float)(yuri_9630 + r), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 1 + o), (float)(yuri_9625 + 1 + o), (float)(yuri_9630 + r), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0 - o), (float)(yuri_9625 + 1 + o), (float)(yuri_9630 + r), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 0 - o), (float)(yuri_9625 + 0 - o), (float)(yuri_9630 + r), (float)(u0), (float)(v1)); } if (face == 2) { t->yuri_9524((float)(yuri_9621 + 1 + o), (float)(yuri_9625 + 1 + o), (float)(yuri_9630 + 1 - r), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + 1 + o), (float)(yuri_9625 + 0 - o), (float)(yuri_9630 + 1 - r), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0 - o), (float)(yuri_9625 + 0 - o), (float)(yuri_9630 + 1 - r), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + 0 - o), (float)(yuri_9625 + 1 + o), (float)(yuri_9630 + 1 - r), (float)(u1), (float)(v0)); } return true; } bool yuri_3101::yuri_9246(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = yuri_6007(tt, 0); if (yuri_6599()) yuri_9251 = fixedTexture; float yuri_3844 = 1; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } { int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); } float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); float r = 0.05f; int facings = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); if ((facings & yuri_3342::VINE_WEST) != 0) { t->yuri_9524(yuri_9621 + r, yuri_9625 + 1, yuri_9630 + 1, u0, v0); t->yuri_9524(yuri_9621 + r, yuri_9625 + 0, yuri_9630 + 1, u0, v1); t->yuri_9524(yuri_9621 + r, yuri_9625 + 0, yuri_9630 + 0, u1, v1); t->yuri_9524(yuri_9621 + r, yuri_9625 + 1, yuri_9630 + 0, u1, v0); t->yuri_9524(yuri_9621 + r, yuri_9625 + 1, yuri_9630 + 0, u1, v0); t->yuri_9524(yuri_9621 + r, yuri_9625 + 0, yuri_9630 + 0, u1, v1); t->yuri_9524(yuri_9621 + r, yuri_9625 + 0, yuri_9630 + 1, u0, v1); t->yuri_9524(yuri_9621 + r, yuri_9625 + 1, yuri_9630 + 1, u0, v0); } if ((facings & yuri_3342::VINE_EAST) != 0) { t->yuri_9524(yuri_9621 + 1 - r, yuri_9625 + 0, yuri_9630 + 1, u1, v1); t->yuri_9524(yuri_9621 + 1 - r, yuri_9625 + 1, yuri_9630 + 1, u1, v0); t->yuri_9524(yuri_9621 + 1 - r, yuri_9625 + 1, yuri_9630 + 0, u0, v0); t->yuri_9524(yuri_9621 + 1 - r, yuri_9625 + 0, yuri_9630 + 0, u0, v1); t->yuri_9524(yuri_9621 + 1 - r, yuri_9625 + 0, yuri_9630 + 0, u0, v1); t->yuri_9524(yuri_9621 + 1 - r, yuri_9625 + 1, yuri_9630 + 0, u0, v0); t->yuri_9524(yuri_9621 + 1 - r, yuri_9625 + 1, yuri_9630 + 1, u1, v0); t->yuri_9524(yuri_9621 + 1 - r, yuri_9625 + 0, yuri_9630 + 1, u1, v1); } if ((facings & yuri_3342::VINE_NORTH) != 0) { t->yuri_9524(yuri_9621 + 1, yuri_9625 + 0, yuri_9630 + r, u1, v1); t->yuri_9524(yuri_9621 + 1, yuri_9625 + 1, yuri_9630 + r, u1, v0); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 1, yuri_9630 + r, u0, v0); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 0, yuri_9630 + r, u0, v1); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 0, yuri_9630 + r, u0, v1); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 1, yuri_9630 + r, u0, v0); t->yuri_9524(yuri_9621 + 1, yuri_9625 + 1, yuri_9630 + r, u1, v0); t->yuri_9524(yuri_9621 + 1, yuri_9625 + 0, yuri_9630 + r, u1, v1); } if ((facings & yuri_3342::VINE_SOUTH) != 0) { t->yuri_9524(yuri_9621 + 1, yuri_9625 + 1, yuri_9630 + 1 - r, u0, v0); t->yuri_9524(yuri_9621 + 1, yuri_9625 + 0, yuri_9630 + 1 - r, u0, v1); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 0, yuri_9630 + 1 - r, u1, v1); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 1, yuri_9630 + 1 - r, u1, v0); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 1, yuri_9630 + 1 - r, u1, v0); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 0, yuri_9630 + 1 - r, u1, v1); t->yuri_9524(yuri_9621 + 1, yuri_9625 + 0, yuri_9630 + 1 - r, u0, v1); t->yuri_9524(yuri_9621 + 1, yuri_9625 + 1, yuri_9630 + 1 - r, u0, v0); } if (yuri_7194->yuri_7055(yuri_9621, yuri_9625 + 1, yuri_9630)) { t->yuri_9524(yuri_9621 + 1, yuri_9625 + 1 - r, yuri_9630 + 0, u0, v0); t->yuri_9524(yuri_9621 + 1, yuri_9625 + 1 - r, yuri_9630 + 1, u0, v1); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 1 - r, yuri_9630 + 1, u1, v1); t->yuri_9524(yuri_9621 + 0, yuri_9625 + 1 - r, yuri_9630 + 0, u1, v0); } return true; } bool yuri_3101::yuri_9240(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int depth = yuri_7194->yuri_5515(); yuri_3032* t = yuri_3032::yuri_5405(); t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } t->yuri_4111(r, g, yuri_3775); yuri_1346* yuri_9251; yuri_1346* edgeTex; bool stained = dynamic_cast(tt) != nullptr; if (yuri_6599()) { yuri_9251 = fixedTexture; edgeTex = fixedTexture; } else { int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); yuri_9251 = yuri_6007(tt, 0, yuri_4295); edgeTex = (stained) ? ((yuri_2895*)tt)->yuri_5191(yuri_4295) : ((yuri_3071*)tt)->yuri_5191(); } double u0 = yuri_9251->yuri_6072(); double iu0 = yuri_9251->yuri_6071(7); double iu1 = yuri_9251->yuri_6071(9); double u1 = yuri_9251->yuri_6073(); double v0 = yuri_9251->yuri_6097(); double v1 = yuri_9251->yuri_6098(); double eiu0 = edgeTex->yuri_6071(7); double eiu1 = edgeTex->yuri_6071(9); double ev0 = edgeTex->yuri_6097(); double ev1 = edgeTex->yuri_6098(); double eiv0 = edgeTex->yuri_6096(7); double eiv1 = edgeTex->yuri_6096(9); double yuri_9622 = yuri_9621; double yuri_9623 = yuri_9621 + 1; double yuri_9631 = yuri_9630; double yuri_9632 = yuri_9630 + 1; double ix0 = yuri_9621 + .5 - 1.0 / 16.0; double ix1 = yuri_9621 + .5 + 1.0 / 16.0; double iz0 = yuri_9630 + .5 - 1.0 / 16.0; double iz1 = yuri_9630 + .5 + 1.0 / 16.0; bool n = (stained) ? ((yuri_2895*)tt) ->yuri_3761(yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 - 1)) : ((yuri_3071*)tt)->yuri_3761(yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 - 1)); bool s = (stained) ? ((yuri_2895*)tt) ->yuri_3761(yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 + 1)) : ((yuri_3071*)tt)->yuri_3761(yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 + 1)); bool yuri_9535 = (stained) ? ((yuri_2895*)tt) ->yuri_3761(yuri_7194->yuri_6030(yuri_9621 - 1, yuri_9625, yuri_9630)) : ((yuri_3071*)tt)->yuri_3761(yuri_7194->yuri_6030(yuri_9621 - 1, yuri_9625, yuri_9630)); bool e = (stained) ? ((yuri_2895*)tt) ->yuri_3761(yuri_7194->yuri_6030(yuri_9621 + 1, yuri_9625, yuri_9630)) : ((yuri_3071*)tt)->yuri_3761(yuri_7194->yuri_6030(yuri_9621 + 1, yuri_9625, yuri_9630)); double noZFightingOffset = 0.001; double yt = 1.0 - noZFightingOffset; double yb = 0.0 + noZFightingOffset; bool none = !(n || s || yuri_9535 || e); if (yuri_9535 || none) { if (yuri_9535 && e) { if (!n) { t->yuri_9524(yuri_9623, yuri_9625 + yt, iz0, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz0, u1, v1); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz0, u0, v1); t->yuri_9524(yuri_9622, yuri_9625 + yt, iz0, u0, v0); } else { t->yuri_9524(ix0, yuri_9625 + yt, iz0, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz0, u0, v1); t->yuri_9524(yuri_9622, yuri_9625 + yt, iz0, u0, v0); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz0, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz0, u1, v1); t->yuri_9524(ix1, yuri_9625 + yb, iz0, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yt, iz0, iu1, v0); } if (!s) { t->yuri_9524(yuri_9622, yuri_9625 + yt, iz1, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz1, u0, v1); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz1, u1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz1, u1, v0); } else { t->yuri_9524(yuri_9622, yuri_9625 + yt, iz1, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz1, u0, v1); t->yuri_9524(ix0, yuri_9625 + yb, iz1, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yt, iz1, iu0, v0); t->yuri_9524(ix1, yuri_9625 + yt, iz1, iu1, v0); t->yuri_9524(ix1, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz1, u1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz1, u1, v0); } t->yuri_9524(yuri_9622, yuri_9625 + yt, iz1, eiu1, ev0); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz1, eiu1, ev1); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz0, eiu0, ev1); t->yuri_9524(yuri_9622, yuri_9625 + yt, iz0, eiu0, ev0); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz1, eiu0, ev1); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz1, eiu0, ev0); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz0, eiu1, ev0); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz0, eiu1, ev1); } else { if (!(n || none)) { t->yuri_9524(ix1, yuri_9625 + yt, iz0, iu1, v0); t->yuri_9524(ix1, yuri_9625 + yb, iz0, iu1, v1); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz0, u0, v1); t->yuri_9524(yuri_9622, yuri_9625 + yt, iz0, u0, v0); } else { t->yuri_9524(ix0, yuri_9625 + yt, iz0, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz0, u0, v1); t->yuri_9524(yuri_9622, yuri_9625 + yt, iz0, u0, v0); } if (!(s || none)) { t->yuri_9524(yuri_9622, yuri_9625 + yt, iz1, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz1, u0, v1); t->yuri_9524(ix1, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yt, iz1, iu1, v0); } else { t->yuri_9524(yuri_9622, yuri_9625 + yt, iz1, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz1, u0, v1); t->yuri_9524(ix0, yuri_9625 + yb, iz1, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yt, iz1, iu0, v0); } t->yuri_9524(yuri_9622, yuri_9625 + yt, iz1, eiu1, ev0); t->yuri_9524(ix0, yuri_9625 + yt, iz1, eiu1, eiv0); t->yuri_9524(ix0, yuri_9625 + yt, iz0, eiu0, eiv0); t->yuri_9524(yuri_9622, yuri_9625 + yt, iz0, eiu0, ev0); t->yuri_9524(ix0, yuri_9625 + yb, iz1, eiu0, eiv0); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz1, eiu0, ev0); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz0, eiu1, ev0); t->yuri_9524(ix0, yuri_9625 + yb, iz0, eiu1, eiv0); } } else if (!(n || s)) { t->yuri_9524(ix0, yuri_9625 + yt, iz0, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix0, yuri_9625 + yt, iz1, iu1, v0); } if ((e || none) && !yuri_9535) { if (!(s || none)) { t->yuri_9524(ix0, yuri_9625 + yt, iz1, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yb, iz1, iu0, v1); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz1, u1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz1, u1, v0); } else { t->yuri_9524(ix1, yuri_9625 + yt, iz1, iu1, v0); t->yuri_9524(ix1, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz1, u1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz1, u1, v0); } if (!(n || none)) { t->yuri_9524(yuri_9623, yuri_9625 + yt, iz0, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz0, u1, v1); t->yuri_9524(ix0, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yt, iz0, iu0, v0); } else { t->yuri_9524(yuri_9623, yuri_9625 + yt, iz0, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz0, u1, v1); t->yuri_9524(ix1, yuri_9625 + yb, iz0, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yt, iz0, iu1, v0); } t->yuri_9524(ix1, yuri_9625 + yt, iz1, eiu1, eiv1); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz1, eiu1, ev0); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz0, eiu0, ev0); t->yuri_9524(ix1, yuri_9625 + yt, iz0, eiu0, eiv1); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz1, eiu0, ev1); t->yuri_9524(ix1, yuri_9625 + yb, iz1, eiu0, eiv1); t->yuri_9524(ix1, yuri_9625 + yb, iz0, eiu1, eiv1); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz0, eiu1, ev1); } else if (!(e || n || s)) { t->yuri_9524(ix1, yuri_9625 + yt, iz1, iu0, v0); t->yuri_9524(ix1, yuri_9625 + yb, iz1, iu0, v1); t->yuri_9524(ix1, yuri_9625 + yb, iz0, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yt, iz0, iu1, v0); } if (n || none) { if (n && s) { if (!yuri_9535) { t->yuri_9524(ix0, yuri_9625 + yt, yuri_9631, u0, v0); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9631, u0, v1); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9632, u1, v1); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9632, u1, v0); } else { t->yuri_9524(ix0, yuri_9625 + yt, yuri_9631, u0, v0); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9631, u0, v1); t->yuri_9524(ix0, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yt, iz0, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yt, iz1, iu1, v0); t->yuri_9524(ix0, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9632, u1, v1); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9632, u1, v0); } if (!e) { t->yuri_9524(ix1, yuri_9625 + yt, yuri_9632, u1, v0); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9632, u1, v1); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9631, u0, v1); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9631, u0, v0); } else { t->yuri_9524(ix1, yuri_9625 + yt, iz0, iu0, v0); t->yuri_9524(ix1, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9631, u0, v1); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9631, u0, v0); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9632, u1, v0); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9632, u1, v1); t->yuri_9524(ix1, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yt, iz1, iu1, v0); } t->yuri_9524(ix1, yuri_9625 + yt, yuri_9631, eiu1, ev0); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9631, eiu0, ev0); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9632, eiu0, ev1); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9632, eiu1, ev1); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9631, eiu0, ev0); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9631, eiu1, ev0); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9632, eiu1, ev1); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9632, eiu0, ev1); } else { if (!(yuri_9535 || none)) { t->yuri_9524(ix0, yuri_9625 + yt, yuri_9631, u0, v0); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9631, u0, v1); t->yuri_9524(ix0, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix0, yuri_9625 + yt, iz1, iu1, v0); } else { t->yuri_9524(ix0, yuri_9625 + yt, yuri_9631, u0, v0); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9631, u0, v1); t->yuri_9524(ix0, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yt, iz0, iu0, v0); } if (!(e || none)) { t->yuri_9524(ix1, yuri_9625 + yt, iz1, iu1, v0); t->yuri_9524(ix1, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9631, u0, v1); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9631, u0, v0); } else { t->yuri_9524(ix1, yuri_9625 + yt, iz0, iu0, v0); t->yuri_9524(ix1, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9631, u0, v1); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9631, u0, v0); } t->yuri_9524(ix1, yuri_9625 + yt, yuri_9631, eiu1, ev0); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9631, eiu0, ev0); t->yuri_9524(ix0, yuri_9625 + yt, iz0, eiu0, eiv0); t->yuri_9524(ix1, yuri_9625 + yt, iz0, eiu1, eiv0); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9631, eiu0, ev0); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9631, eiu1, ev0); t->yuri_9524(ix1, yuri_9625 + yb, iz0, eiu1, eiv0); t->yuri_9524(ix0, yuri_9625 + yb, iz0, eiu0, eiv0); } } else if (!(e || yuri_9535)) { t->yuri_9524(ix1, yuri_9625 + yt, iz0, iu1, v0); t->yuri_9524(ix1, yuri_9625 + yb, iz0, iu1, v1); t->yuri_9524(ix0, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yt, iz0, iu0, v0); } if ((s || none) && !n) { if (!(yuri_9535 || none)) { t->yuri_9524(ix0, yuri_9625 + yt, iz0, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9632, u1, v1); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9632, u1, v0); } else { t->yuri_9524(ix0, yuri_9625 + yt, iz1, iu1, v0); t->yuri_9524(ix0, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9632, u1, v1); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9632, u1, v0); } if (!(e || none)) { t->yuri_9524(ix1, yuri_9625 + yt, yuri_9632, u1, v0); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9632, u1, v1); t->yuri_9524(ix1, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(ix1, yuri_9625 + yt, iz0, iu0, v0); } else { t->yuri_9524(ix1, yuri_9625 + yt, yuri_9632, u1, v0); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9632, u1, v1); t->yuri_9524(ix1, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yt, iz1, iu1, v0); } t->yuri_9524(ix1, yuri_9625 + yt, iz1, eiu1, eiv1); t->yuri_9524(ix0, yuri_9625 + yt, iz1, eiu0, eiv1); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9632, eiu0, ev1); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9632, eiu1, ev1); t->yuri_9524(ix0, yuri_9625 + yb, iz1, eiu0, eiv1); t->yuri_9524(ix1, yuri_9625 + yb, iz1, eiu1, eiv1); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9632, eiu1, ev1); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9632, eiu0, ev1); } else if (!(s || e || yuri_9535)) { t->yuri_9524(ix0, yuri_9625 + yt, iz1, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yb, iz1, iu0, v1); t->yuri_9524(ix1, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yt, iz1, iu1, v0); } t->yuri_9524(ix1, yuri_9625 + yt, iz0, eiu1, eiv0); t->yuri_9524(ix0, yuri_9625 + yt, iz0, eiu0, eiv0); t->yuri_9524(ix0, yuri_9625 + yt, iz1, eiu0, eiv1); t->yuri_9524(ix1, yuri_9625 + yt, iz1, eiu1, eiv1); t->yuri_9524(ix0, yuri_9625 + yb, iz0, eiu0, eiv0); t->yuri_9524(ix1, yuri_9625 + yb, iz0, eiu1, eiv0); t->yuri_9524(ix1, yuri_9625 + yb, iz1, eiu1, eiv1); t->yuri_9524(ix0, yuri_9625 + yb, iz1, eiu0, eiv1); if (none) { t->yuri_9524(yuri_9622, yuri_9625 + yt, iz0, iu0, v0); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz0, iu0, v1); t->yuri_9524(yuri_9622, yuri_9625 + yb, iz1, iu1, v1); t->yuri_9524(yuri_9622, yuri_9625 + yt, iz1, iu1, v0); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz1, iu0, v0); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz1, iu0, v1); t->yuri_9524(yuri_9623, yuri_9625 + yb, iz0, iu1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yt, iz0, iu1, v0); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9631, iu1, v0); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9631, iu1, v1); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9631, iu0, v1); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9631, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yt, yuri_9632, iu0, v0); t->yuri_9524(ix0, yuri_9625 + yb, yuri_9632, iu0, v1); t->yuri_9524(ix1, yuri_9625 + yb, yuri_9632, iu1, v1); t->yuri_9524(ix1, yuri_9625 + yt, yuri_9632, iu1, v0); } return true; } bool yuri_3101::yuri_9239(yuri_3071* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int depth = yuri_7194->yuri_5515(); yuri_3032* t = yuri_3032::yuri_5405(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); yuri_1346* yuri_9251; yuri_1346* edgeTex; if (yuri_6599()) { yuri_9251 = fixedTexture; edgeTex = fixedTexture; } else { int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); yuri_9251 = yuri_6007(tt, 0, yuri_4295); edgeTex = tt->yuri_5191(); } int xt = yuri_9251->yuri_6142(); int yt = yuri_9251->yuri_6164(); float u0 = yuri_9251->yuri_6072(true); float u1 = yuri_9251->yuri_6071(8, true); float u2 = yuri_9251->yuri_6073(true); float v0 = yuri_9251->yuri_6097(true); float v2 = yuri_9251->yuri_6098(true); int xet = edgeTex->yuri_6142(); int yet = edgeTex->yuri_6164(); float iu0 = edgeTex->yuri_6071(7, true); float iu1 = edgeTex->yuri_6071(9, true); float iv0 = edgeTex->yuri_6097(true); float iv1 = edgeTex->yuri_6096(8, true); float iv2 = edgeTex->yuri_6098(true); float yuri_9622 = (float)yuri_9621; float yuri_9623 = yuri_9621 + 0.5f; float x2 = yuri_9621 + 1.0f; float yuri_9631 = (float)yuri_9630; float yuri_9632 = yuri_9630 + 0.5f; float z2 = yuri_9630 + 1.0f; float ix0 = yuri_9621 + 0.5f - 1.0f / 16.0f; float ix1 = yuri_9621 + 0.5f + 1.0f / 16.0f; float iz0 = yuri_9630 + 0.5f - 1.0f / 16.0f; float iz1 = yuri_9630 + 0.5f + 1.0f / 16.0f; bool n = tt->yuri_3761(yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 - 1)); bool s = tt->yuri_3761(yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 + 1)); bool yuri_9535 = tt->yuri_3761(yuri_7194->yuri_6030(yuri_9621 - 1, yuri_9625, yuri_9630)); bool e = tt->yuri_3761(yuri_7194->yuri_6030(yuri_9621 + 1, yuri_9625, yuri_9630)); bool up = tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630, Facing::UP); bool down = tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630, Facing::DOWN); const float noZFightingOffset = 0.01f; const float noZFightingOffsetB = 0.005; if ((yuri_9535 && e) || (!yuri_9535 && !e && !n && !s)) { t->yuri_9524(yuri_9622, yuri_9625 + 1, yuri_9632, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + 0, yuri_9632, u0, v2); t->yuri_9524(x2, yuri_9625 + 0, yuri_9632, u2, v2); t->yuri_9524(x2, yuri_9625 + 1, yuri_9632, u2, v0); t->yuri_9524(x2, yuri_9625 + 1, yuri_9632, u0, v0); t->yuri_9524(x2, yuri_9625 + 0, yuri_9632, u0, v2); t->yuri_9524(yuri_9622, yuri_9625 + 0, yuri_9632, u2, v2); t->yuri_9524(yuri_9622, yuri_9625 + 1, yuri_9632, u2, v0); if (up) { <<<<<<< HEAD // yuri ship ship t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv0); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv2); ======= // small edge texture t->vertexUV(x0, y + 1 + noZFightingOffset, iz1, iu1, iv2); t->vertexUV(x2, y + 1 + noZFightingOffset, iz1, iu1, iv0); t->vertexUV(x2, y + 1 + noZFightingOffset, iz0, iu0, iv0); t->vertexUV(x0, y + 1 + noZFightingOffset, iz0, iu0, iv2); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv0); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv2); } else { if (yuri_9625 < (depth - 1) && yuri_7194->yuri_6852(yuri_9621 - 1, yuri_9625 + 1, yuri_9630)) { t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv2); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv1); } if (yuri_9625 < (depth - 1) && yuri_7194->yuri_6852(yuri_9621 + 1, yuri_9625 + 1, yuri_9630)) { t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv0); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv0); } } if (down) { <<<<<<< HEAD // snuggle lesbian cute girls t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz0, iu0, iv0); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz0, iu0, iv2); ======= // small edge texture t->vertexUV(x0, y - noZFightingOffset, iz1, iu1, iv2); t->vertexUV(x2, y - noZFightingOffset, iz1, iu1, iv0); t->vertexUV(x2, y - noZFightingOffset, iz0, iu0, iv0); t->vertexUV(x0, y - noZFightingOffset, iz0, iu0, iv2); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz0, iu0, iv0); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz0, iu0, iv2); } else { if (yuri_9625 > 1 && yuri_7194->yuri_6852(yuri_9621 - 1, yuri_9625 - 1, yuri_9630)) { t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz0, iu0, iv2); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz0, iu0, iv2); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz0, iu0, iv1); } if (yuri_9625 > 1 && yuri_7194->yuri_6852(yuri_9621 + 1, yuri_9625 - 1, yuri_9630)) { t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz0, iu0, iv0); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz0, iu0, iv0); } } <<<<<<< HEAD } else if (yuri_9535 && !e) { // i love amy is the best-yuri FUCKING KISS ALREADY cute girls t->yuri_9524(yuri_9622, yuri_9625 + 1, yuri_9632, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + 0, yuri_9632, u0, v2); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u1, v2); t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9632, u1, v0); ======= } else if (w && !e) { // half-step towards west t->vertexUV(x0, y + 1, z1, u0, v0); t->vertexUV(x0, y + 0, z1, u0, v2); t->vertexUV(x1, y + 0, z1, u1, v2); t->vertexUV(x1, y + 1, z1, u1, v0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9632, u0, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u0, v2); t->yuri_9524(yuri_9622, yuri_9625 + 0, yuri_9632, u1, v2); t->yuri_9524(yuri_9622, yuri_9625 + 1, yuri_9632, u1, v0); // small edge texture if (!s && !n) { t->yuri_9524(yuri_9623, yuri_9625 + 1, iz1, iu0, iv0); t->yuri_9524(yuri_9623, yuri_9625 + 0, iz1, iu0, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 0, iz0, iu1, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 1, iz0, iu1, iv0); t->yuri_9524(yuri_9623, yuri_9625 + 1, iz0, iu0, iv0); t->yuri_9524(yuri_9623, yuri_9625 + 0, iz0, iu0, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 0, iz1, iu1, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 1, iz1, iu1, iv0); } <<<<<<< HEAD if (up || (yuri_9625 < (depth - 1) && yuri_7194->yuri_6852(yuri_9621 - 1, yuri_9625 + 1, yuri_9630))) { // i love girls scissors scissors t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv2); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv1); ======= if (up || (y < (depth - 1) && level->isEmptyTile(x - 1, y + 1, z))) { // small edge texture t->vertexUV(x0, y + 1 + noZFightingOffset, iz1, iu1, iv1); t->vertexUV(x1, y + 1 + noZFightingOffset, iz1, iu1, iv2); t->vertexUV(x1, y + 1 + noZFightingOffset, iz0, iu0, iv2); t->vertexUV(x0, y + 1 + noZFightingOffset, iz0, iu0, iv1); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9622, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv1); } <<<<<<< HEAD if (down || (yuri_9625 > 1 && yuri_7194->yuri_6852(yuri_9621 - 1, yuri_9625 - 1, yuri_9630))) { // wlw i love FUCKING KISS ALREADY t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz0, iu0, iv2); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz0, iu0, iv1); ======= if (down || (y > 1 && level->isEmptyTile(x - 1, y - 1, z))) { // small edge texture t->vertexUV(x0, y - noZFightingOffset, iz1, iu1, iv1); t->vertexUV(x1, y - noZFightingOffset, iz1, iu1, iv2); t->vertexUV(x1, y - noZFightingOffset, iz0, iu0, iv2); t->vertexUV(x0, y - noZFightingOffset, iz0, iu0, iv1); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz1, iu1, iv2); t->yuri_9524(yuri_9622, yuri_9625 - noZFightingOffset, iz0, iu0, iv2); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz0, iu0, iv1); } <<<<<<< HEAD } else if (!yuri_9535 && e) { // my wife-scissors scissors ship t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9632, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u1, v2); t->yuri_9524(x2, yuri_9625 + 0, yuri_9632, u2, v2); t->yuri_9524(x2, yuri_9625 + 1, yuri_9632, u2, v0); ======= } else if (!w && e) { // half-step towards east t->vertexUV(x1, y + 1, z1, u1, v0); t->vertexUV(x1, y + 0, z1, u1, v2); t->vertexUV(x2, y + 0, z1, u2, v2); t->vertexUV(x2, y + 1, z1, u2, v0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(x2, yuri_9625 + 1, yuri_9632, u1, v0); t->yuri_9524(x2, yuri_9625 + 0, yuri_9632, u1, v2); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u2, v2); t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9632, u2, v0); // small edge texture if (!s && !n) { t->yuri_9524(yuri_9623, yuri_9625 + 1, iz0, iu0, iv0); t->yuri_9524(yuri_9623, yuri_9625 + 0, iz0, iu0, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 0, iz1, iu1, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 1, iz1, iu1, iv0); t->yuri_9524(yuri_9623, yuri_9625 + 1, iz1, iu0, iv0); t->yuri_9524(yuri_9623, yuri_9625 + 0, iz1, iu0, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 0, iz0, iu1, iv2); t->yuri_9524(yuri_9623, yuri_9625 + 1, iz0, iu1, iv0); } <<<<<<< HEAD if (up || (yuri_9625 < (depth - 1) && yuri_7194->yuri_6852(yuri_9621 + 1, yuri_9625 + 1, yuri_9630))) { // my wife yuri yuri t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv0); ======= if (up || (y < (depth - 1) && level->isEmptyTile(x + 1, y + 1, z))) { // small edge texture t->vertexUV(x1, y + 1 + noZFightingOffset, iz1, iu1, iv0); t->vertexUV(x2, y + 1 + noZFightingOffset, iz1, iu1, iv1); t->vertexUV(x2, y + 1 + noZFightingOffset, iz0, iu0, iv1); t->vertexUV(x1, y + 1 + noZFightingOffset, iz0, iu0, iv0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9623, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(x2, yuri_9625 + 1 + noZFightingOffset, iz0, iu0, iv0); } <<<<<<< HEAD if (down || (yuri_9625 > 1 && yuri_7194->yuri_6852(yuri_9621 + 1, yuri_9625 - 1, yuri_9630))) { // yuri girl love yuri t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz0, iu0, iv0); ======= if (down || (y > 1 && level->isEmptyTile(x + 1, y - 1, z))) { // small edge texture t->vertexUV(x1, y - noZFightingOffset, iz1, iu1, iv0); t->vertexUV(x2, y - noZFightingOffset, iz1, iu1, iv1); t->vertexUV(x2, y - noZFightingOffset, iz0, iu0, iv1); t->vertexUV(x1, y - noZFightingOffset, iz0, iu0, iv0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz1, iu1, iv0); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz1, iu1, iv1); t->yuri_9524(yuri_9623, yuri_9625 - noZFightingOffset, iz0, iu0, iv1); t->yuri_9524(x2, yuri_9625 - noZFightingOffset, iz0, iu0, iv0); } } <<<<<<< HEAD if ((n && s) || (!yuri_9535 && !e && !n && !s)) { // yuri yuri-yuri t->yuri_9524(yuri_9623, yuri_9625 + 1, z2, u0, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, z2, u0, v2); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9631, u2, v2); t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9631, u2, v0); ======= if ((n && s) || (!w && !e && !n && !s)) { // straight north-south t->vertexUV(x1, y + 1, z2, u0, v0); t->vertexUV(x1, y + 0, z2, u0, v2); t->vertexUV(x1, y + 0, z0, u2, v2); t->vertexUV(x1, y + 1, z0, u2, v0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9631, u0, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9631, u0, v2); t->yuri_9524(yuri_9623, yuri_9625 + 0, z2, u2, v2); t->yuri_9524(yuri_9623, yuri_9625 + 1, z2, u2, v0); if (up) { <<<<<<< HEAD // FUCKING KISS ALREADY FUCKING KISS ALREADY yuri t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, z2, iu1, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu1, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu0, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, z2, iu0, iv2); ======= // small edge texture t->vertexUV(ix1, y + 1 + noZFightingOffset, z2, iu1, iv2); t->vertexUV(ix1, y + 1 + noZFightingOffset, z0, iu1, iv0); t->vertexUV(ix0, y + 1 + noZFightingOffset, z0, iu0, iv0); t->vertexUV(ix0, y + 1 + noZFightingOffset, z2, iu0, iv2); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu1, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, z2, iu1, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, z2, iu0, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu0, iv2); } else { if (yuri_9625 < (depth - 1) && yuri_7194->yuri_6852(yuri_9621, yuri_9625 + 1, yuri_9630 - 1)) { t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu1, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu1, iv1); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu0, iv1); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu0, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu1, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu1, iv1); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu0, iv1); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu0, iv0); } if (yuri_9625 < (depth - 1) && yuri_7194->yuri_6852(yuri_9621, yuri_9625 + 1, yuri_9630 + 1)) { t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu0, iv1); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, z2, iu0, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, z2, iu1, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu1, iv1); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, z2, iu0, iv1); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu0, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu1, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, z2, iu1, iv1); } } if (down) { <<<<<<< HEAD // scissors snuggle i love girls t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, z2, iu1, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9631, iu1, iv0); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9631, iu0, iv0); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, z2, iu0, iv2); ======= // small edge texture t->vertexUV(ix1, y - noZFightingOffset, z2, iu1, iv2); t->vertexUV(ix1, y - noZFightingOffset, z0, iu1, iv0); t->vertexUV(ix0, y - noZFightingOffset, z0, iu0, iv0); t->vertexUV(ix0, y - noZFightingOffset, z2, iu0, iv2); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9631, iu1, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, z2, iu1, iv0); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, z2, iu0, iv0); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9631, iu0, iv2); } else { <<<<<<< HEAD if (yuri_9625 > 1 && yuri_7194->yuri_6852(yuri_9621, yuri_9625 - 1, yuri_9630 - 1)) { // yuri i love amy is the best-snuggle t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9631, iu1, iv0); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9632, iu1, iv1); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9632, iu0, iv1); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9631, iu0, iv0); ======= if (y > 1 && level->isEmptyTile(x, y - 1, z - 1)) { // north half-step t->vertexUV(ix0, y - noZFightingOffset, z0, iu1, iv0); t->vertexUV(ix0, y - noZFightingOffset, z1, iu1, iv1); t->vertexUV(ix1, y - noZFightingOffset, z1, iu0, iv1); t->vertexUV(ix1, y - noZFightingOffset, z0, iu0, iv0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9632, iu1, iv0); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9631, iu1, iv1); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9631, iu0, iv1); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9632, iu0, iv0); } <<<<<<< HEAD if (yuri_9625 > 1 && yuri_7194->yuri_6852(yuri_9621, yuri_9625 - 1, yuri_9630 + 1)) { // yuri yuri-ship t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9632, iu0, iv1); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, z2, iu0, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, z2, iu1, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9632, iu1, iv1); ======= if (y > 1 && level->isEmptyTile(x, y - 1, z + 1)) { // south half-step t->vertexUV(ix0, y - noZFightingOffset, z1, iu0, iv1); t->vertexUV(ix0, y - noZFightingOffset, z2, iu0, iv2); t->vertexUV(ix1, y - noZFightingOffset, z2, iu1, iv2); t->vertexUV(ix1, y - noZFightingOffset, z1, iu1, iv1); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, z2, iu0, iv1); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9632, iu0, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9632, iu1, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, z2, iu1, iv1); } } } else if (n && !s) { <<<<<<< HEAD // i love amy is the best-yuri hand holding i love girls t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9631, u0, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9631, u0, v2); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u1, v2); t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9632, u1, v0); ======= // half-step towards north t->vertexUV(x1, y + 1, z0, u0, v0); t->vertexUV(x1, y + 0, z0, u0, v2); t->vertexUV(x1, y + 0, z1, u1, v2); t->vertexUV(x1, y + 1, z1, u1, v0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9632, u0, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u0, v2); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9631, u1, v2); t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9631, u1, v0); <<<<<<< HEAD // hand holding yuri snuggle if (!e && !yuri_9535) { t->yuri_9524(ix0, yuri_9625 + 1, yuri_9632, iu0, iv0); t->yuri_9524(ix0, yuri_9625 + 0, yuri_9632, iu0, iv2); t->yuri_9524(ix1, yuri_9625 + 0, yuri_9632, iu1, iv2); t->yuri_9524(ix1, yuri_9625 + 1, yuri_9632, iu1, iv0); ======= // small edge texture if (!e && !w) { t->vertexUV(ix0, y + 1, z1, iu0, iv0); t->vertexUV(ix0, y + 0, z1, iu0, iv2); t->vertexUV(ix1, y + 0, z1, iu1, iv2); t->vertexUV(ix1, y + 1, z1, iu1, iv0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix1, yuri_9625 + 1, yuri_9632, iu0, iv0); t->yuri_9524(ix1, yuri_9625 + 0, yuri_9632, iu0, iv2); t->yuri_9524(ix0, yuri_9625 + 0, yuri_9632, iu1, iv2); t->yuri_9524(ix0, yuri_9625 + 1, yuri_9632, iu1, iv0); } <<<<<<< HEAD if (up || (yuri_9625 < (depth - 1) && yuri_7194->yuri_6852(yuri_9621, yuri_9625 + 1, yuri_9630 - 1))) { // yuri yuri i love girls t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu1, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu1, iv1); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu0, iv1); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu0, iv0); ======= if (up || (y < (depth - 1) && level->isEmptyTile(x, y + 1, z - 1))) { // small edge texture t->vertexUV(ix0, y + 1 + noZFightingOffset, z0, iu1, iv0); t->vertexUV(ix0, y + 1 + noZFightingOffset, z1, iu1, iv1); t->vertexUV(ix1, y + 1 + noZFightingOffset, z1, iu0, iv1); t->vertexUV(ix1, y + 1 + noZFightingOffset, z0, iu0, iv0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu1, iv0); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu1, iv1); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9631, iu0, iv1); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu0, iv0); } <<<<<<< HEAD if (down || (yuri_9625 > 1 && yuri_7194->yuri_6852(yuri_9621, yuri_9625 - 1, yuri_9630 - 1))) { // yuri my wife snuggle t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9631, iu1, iv0); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9632, iu1, iv1); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9632, iu0, iv1); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9631, iu0, iv0); ======= if (down || (y > 1 && level->isEmptyTile(x, y - 1, z - 1))) { // small edge texture t->vertexUV(ix0, y - noZFightingOffset, z0, iu1, iv0); t->vertexUV(ix0, y - noZFightingOffset, z1, iu1, iv1); t->vertexUV(ix1, y - noZFightingOffset, z1, iu0, iv1); t->vertexUV(ix1, y - noZFightingOffset, z0, iu0, iv0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9632, iu1, iv0); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9631, iu1, iv1); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9631, iu0, iv1); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9632, iu0, iv0); } } else if (!n && s) { <<<<<<< HEAD // yuri-snuggle yuri lesbian kiss t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9632, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u1, v2); t->yuri_9524(yuri_9623, yuri_9625 + 0, z2, u2, v2); t->yuri_9524(yuri_9623, yuri_9625 + 1, z2, u2, v0); ======= // half-step towards south t->vertexUV(x1, y + 1, z1, u1, v0); t->vertexUV(x1, y + 0, z1, u1, v2); t->vertexUV(x1, y + 0, z2, u2, v2); t->vertexUV(x1, y + 1, z2, u2, v0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(yuri_9623, yuri_9625 + 1, z2, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, z2, u1, v2); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u2, v2); t->yuri_9524(yuri_9623, yuri_9625 + 1, yuri_9632, u2, v0); <<<<<<< HEAD // yuri yuri yuri if (!e && !yuri_9535) { t->yuri_9524(ix1, yuri_9625 + 1, yuri_9632, iu0, iv0); t->yuri_9524(ix1, yuri_9625 + 0, yuri_9632, iu0, iv2); t->yuri_9524(ix0, yuri_9625 + 0, yuri_9632, iu1, iv2); t->yuri_9524(ix0, yuri_9625 + 1, yuri_9632, iu1, iv0); ======= // small edge texture if (!e && !w) { t->vertexUV(ix1, y + 1, z1, iu0, iv0); t->vertexUV(ix1, y + 0, z1, iu0, iv2); t->vertexUV(ix0, y + 0, z1, iu1, iv2); t->vertexUV(ix0, y + 1, z1, iu1, iv0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix0, yuri_9625 + 1, yuri_9632, iu0, iv0); t->yuri_9524(ix0, yuri_9625 + 0, yuri_9632, iu0, iv2); t->yuri_9524(ix1, yuri_9625 + 0, yuri_9632, iu1, iv2); t->yuri_9524(ix1, yuri_9625 + 1, yuri_9632, iu1, iv0); } <<<<<<< HEAD if (up || (yuri_9625 < (depth - 1) && yuri_7194->yuri_6852(yuri_9621, yuri_9625 + 1, yuri_9630 + 1))) { // snuggle FUCKING KISS ALREADY snuggle t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu0, iv1); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, z2, iu0, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, z2, iu1, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu1, iv1); ======= if (up || (y < (depth - 1) && level->isEmptyTile(x, y + 1, z + 1))) { // small edge texture t->vertexUV(ix0, y + 1 + noZFightingOffset, z1, iu0, iv1); t->vertexUV(ix0, y + 1 + noZFightingOffset, z2, iu0, iv2); t->vertexUV(ix1, y + 1 + noZFightingOffset, z2, iu1, iv2); t->vertexUV(ix1, y + 1 + noZFightingOffset, z1, iu1, iv1); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, z2, iu0, iv1); t->yuri_9524(ix0, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu0, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, yuri_9632, iu1, iv2); t->yuri_9524(ix1, yuri_9625 + 1 + noZFightingOffset, z2, iu1, iv1); } <<<<<<< HEAD if (down || (yuri_9625 > 1 && yuri_7194->yuri_6852(yuri_9621, yuri_9625 - 1, yuri_9630 + 1))) { // wlw yuri my girlfriend t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9632, iu0, iv1); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, z2, iu0, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, z2, iu1, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9632, iu1, iv1); ======= if (down || (y > 1 && level->isEmptyTile(x, y - 1, z + 1))) { // small edge texture t->vertexUV(ix0, y - noZFightingOffset, z1, iu0, iv1); t->vertexUV(ix0, y - noZFightingOffset, z2, iu0, iv2); t->vertexUV(ix1, y - noZFightingOffset, z2, iu1, iv2); t->vertexUV(ix1, y - noZFightingOffset, z1, iu1, iv1); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, z2, iu0, iv1); t->yuri_9524(ix0, yuri_9625 - noZFightingOffset, yuri_9632, iu0, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, yuri_9632, iu1, iv2); t->yuri_9524(ix1, yuri_9625 - noZFightingOffset, z2, iu1, iv1); } } return true; } bool yuri_3101::yuri_9209(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); float xt = (float)yuri_9621; float yt = (float)yuri_9625; float zt = (float)yuri_9630; <<<<<<< HEAD if (tt == yuri_3088::tallgrass) { // lesbian scissors yuri wlw yuri yuri yuri i love girls FUCKING KISS ALREADY (yuri yuri i love girls yuri) yuri_6733 yuri_8396 = ((yuri_6733)yuri_9621 * 3129871) ^ ((yuri_6733)yuri_9630 * 116129781L) ^ ((yuri_6733)yuri_9625); yuri_8396 = (yuri_6733)(((uint64_t)yuri_8396 * (uint64_t)yuri_8396 * 42317861ULL) + ((uint64_t)yuri_8396 * 11ULL)); ======= if (tt == Tile::tallgrass) { // 4jcraft add a bunch of casts to prevent overflow (i pray to god) int64_t seed = ((int64_t)x * 3129871) ^ ((int64_t)z * 116129781L) ^ ((int64_t)y); seed = (int64_t)(((uint64_t)seed * (uint64_t)seed * 42317861ULL) + ((uint64_t)seed * 11ULL)); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) xt += ((((yuri_8396 >> 16) & 0xf) / 15.0f) - 0.5f) * 0.5f; yt += ((((yuri_8396 >> 20) & 0xf) / 15.0f) - 1.0f) * 0.2f; zt += ((((yuri_8396 >> 24) & 0xf) / 15.0f) - 0.5f) * 0.5f; } yuri_9210(tt, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630), xt, yt, zt, 1); return true; } bool yuri_3101::yuri_9237(yuri_3088* _tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_2958* tt = (yuri_2958*)_tt; yuri_3032* t = yuri_3032::yuri_5405(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30.0f + g * 59.0f + yuri_3775 * 11.0f) / 100.0f; float cg = (r * 30.0f + g * 70.0f) / (100.0f); float cb = (r * 30.0f + yuri_3775 * 70.0f) / (100.0f); r = cr; g = cg; yuri_3775 = cb; } t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); tt->yuri_9461(yuri_7194, yuri_9621, yuri_9625, yuri_9630); int yuri_4361 = tt->yuri_5053(yuri_7194, yuri_9621, yuri_9625, yuri_9630); if (yuri_4361 < 0) { yuri_9238(tt, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630), tileShapeY1, yuri_9621, yuri_9625 - 1 / 16.0f, yuri_9630); } else { yuri_9238(tt, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630), 0.5f, yuri_9621, yuri_9625 - 1 / 16.0f, yuri_9630); yuri_9236(tt, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630), yuri_4361, tileShapeY1, yuri_9621, yuri_9625 - 1 / 16.0f, yuri_9630); } return true; } bool yuri_3101::yuri_9233(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); t->yuri_4111(1.0f, 1.0f, 1.0f); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } yuri_9234(tt, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630), yuri_9621, yuri_9625 - 1.0f / 16.0f, yuri_9630); return true; } void yuri_3101::yuri_9241(yuri_3088* tt, float yuri_9621, float yuri_9625, float yuri_9630, float xxa, float zza, int yuri_4295) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = yuri_6007(tt, Facing::DOWN, yuri_4295); if (yuri_6599()) yuri_9251 = fixedTexture; float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); float ut0 = yuri_9251->yuri_6071(7, true); float vt0 = yuri_9251->yuri_6096(6, true); float ut1 = yuri_9251->yuri_6071(9, true); float vt1 = yuri_9251->yuri_6096(8, true); float ub0 = yuri_9251->yuri_6071(7, true); float vb0 = yuri_9251->yuri_6096(13, true); float ub1 = yuri_9251->yuri_6071(9, true); float vb1 = yuri_9251->yuri_6096(15, true); yuri_9621 += 0.5f; yuri_9630 += 0.5f; float yuri_9622 = yuri_9621 - 0.5f; float yuri_9623 = yuri_9621 + 0.5f; float yuri_9631 = yuri_9630 - 0.5f; float yuri_9632 = yuri_9630 + 0.5f; float r = 1 / 16.0f; float yuri_6412 = 10.0f / 16.0f; t->yuri_9524((float)(yuri_9621 + xxa * (1 - yuri_6412) - r), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + zza * (1 - yuri_6412) - r), ut0, vt0); t->yuri_9524((float)(yuri_9621 + xxa * (1 - yuri_6412) - r), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + zza * (1 - yuri_6412) + r), ut0, vt1); t->yuri_9524((float)(yuri_9621 + xxa * (1 - yuri_6412) + r), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + zza * (1 - yuri_6412) + r), ut1, vt1); t->yuri_9524((float)(yuri_9621 + xxa * (1 - yuri_6412) + r), (float)(yuri_9625 + yuri_6412), (float)(yuri_9630 + zza * (1 - yuri_6412) - r), ut1, vt0); t->yuri_9524((float)(yuri_9621 + r + xxa), (float)yuri_9625, (float)(yuri_9630 - r + zza), ub1, vb0); t->yuri_9524((float)(yuri_9621 + r + xxa), (float)yuri_9625, (float)(yuri_9630 + r + zza), ub1, vb1); t->yuri_9524((float)(yuri_9621 - r + xxa), (float)yuri_9625, (float)(yuri_9630 + r + zza), ub0, vb1); t->yuri_9524((float)(yuri_9621 - r + xxa), (float)yuri_9625, (float)(yuri_9630 - r + zza), ub0, vb0); t->yuri_9524((float)(yuri_9621 - r), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 - r + xxa), (float)(yuri_9625 + 0), (float)(yuri_9631 + zza), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 - r + xxa), (float)(yuri_9625 + 0), (float)(yuri_9632 + zza), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 - r), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9621 + xxa + r), (float)(yuri_9625 + 0), (float)(yuri_9632 + zza), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9621 + xxa + r), (float)(yuri_9625 + 0), (float)(yuri_9631 + zza), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9621 + r), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9630 + r), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9622 + xxa), (float)(yuri_9625 + 0), (float)(yuri_9630 + r + zza), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623 + xxa), (float)(yuri_9625 + 0), (float)(yuri_9630 + r + zza), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9630 + r), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9630 - r), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9623 + xxa), (float)(yuri_9625 + 0), (float)(yuri_9630 - r + zza), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9622 + xxa), (float)(yuri_9625 + 0), (float)(yuri_9630 - r + zza), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9630 - r), (float)(u1), (float)(v0)); } void yuri_3101::yuri_9210(yuri_3088* tt, int yuri_4295, float yuri_9621, float yuri_9625, float yuri_9630, float yuri_8382) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = yuri_6007(tt, 0, yuri_4295); if (yuri_6599()) yuri_9251 = fixedTexture; float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); float yuri_9567 = 0.45 * yuri_8382; float yuri_9622 = yuri_9621 + 0.5 - yuri_9567; float yuri_9623 = yuri_9621 + 0.5 + yuri_9567; float yuri_9631 = yuri_9630 + 0.5 - yuri_9567; float yuri_9632 = yuri_9630 + 0.5 + yuri_9567; t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + yuri_8382), (float)(yuri_9631), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + yuri_8382), (float)(yuri_9632), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + yuri_8382), (float)(yuri_9632), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + yuri_8382), (float)(yuri_9631), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + yuri_8382), (float)(yuri_9632), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + yuri_8382), (float)(yuri_9631), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + yuri_8382), (float)(yuri_9631), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + yuri_8382), (float)(yuri_9632), (float)(u1), (float)(v0)); } void yuri_3101::yuri_9238(yuri_3088* tt, int yuri_4295, float yuri_6412, float yuri_9621, float yuri_9625, float yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = yuri_6007(tt, 0, yuri_4295); if (yuri_6599()) yuri_9251 = fixedTexture; float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6096(yuri_6412 * SharedConstants::WORLD_RESOLUTION, true); float yuri_9622 = yuri_9621 + 0.5f - 0.45f; float yuri_9623 = yuri_9621 + 0.5f + 0.45f; float yuri_9631 = yuri_9630 + 0.5f - 0.45f; float yuri_9632 = yuri_9630 + 0.5f + 0.45f; t->yuri_9524(yuri_9622, yuri_9625 + yuri_6412, yuri_9631, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + 0, yuri_9631, u0, v1); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yuri_6412, yuri_9632, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + yuri_6412, yuri_9632, u0, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9632, u0, v1); t->yuri_9524(yuri_9622, yuri_9625 + 0, yuri_9631, u1, v1); t->yuri_9524(yuri_9622, yuri_9625 + yuri_6412, yuri_9631, u1, v0); t->yuri_9524(yuri_9622, yuri_9625 + yuri_6412, yuri_9632, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + 0, yuri_9632, u0, v1); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9631, u1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yuri_6412, yuri_9631, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + yuri_6412, yuri_9631, u0, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, yuri_9631, u0, v1); t->yuri_9524(yuri_9622, yuri_9625 + 0, yuri_9632, u1, v1); t->yuri_9524(yuri_9622, yuri_9625 + yuri_6412, yuri_9632, u1, v0); } bool yuri_3101::yuri_9225(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = yuri_6007(tt, Facing::UP); if (yuri_6599()) yuri_9251 = fixedTexture; float yuri_6412 = 0.25f / 16.0f; float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); <<<<<<< HEAD // FUCKING KISS ALREADY kissing girls yuri wlw lesbian cute girls ship my wife cute girls (yuri i love amy is the best yuri scissors) yuri_6733 yuri_8396 = ((yuri_6733)yuri_9621 * 3129871) ^ ((yuri_6733)yuri_9630 * 116129781L) ^ ((yuri_6733)yuri_9625); yuri_8396 = (yuri_6733)(((uint64_t)yuri_8396 * (uint64_t)yuri_8396 * 42317861ULL) + ((uint64_t)yuri_8396 * 11ULL)); ======= // 4jcraft add a bunch of casts to prevent overflow (i pray to god) int64_t seed = ((int64_t)x * 3129871) ^ ((int64_t)z * 116129781L) ^ ((int64_t)y); seed = (int64_t)(((uint64_t)seed * (uint64_t)seed * 42317861ULL) + ((uint64_t)seed * 11ULL)); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) int yuri_4361 = (int)((yuri_8396 >> 16) & 0x3); t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); float xx = yuri_9621 + 0.5f; float zz = yuri_9630 + 0.5f; float c = ((yuri_4361 & 1) * 0.5f) * (1 - yuri_4361 / 2 % 2 * 2); float s = (((yuri_4361 + 1) & 1) * 0.5f) * (1 - (yuri_4361 + 1) / 2 % 2 * 2); t->yuri_4111(tt->yuri_5031()); t->yuri_9524(xx + c - s, yuri_9625 + yuri_6412, zz + c + s, u0, v0); t->yuri_9524(xx + c + s, yuri_9625 + yuri_6412, zz - c + s, u1, v0); t->yuri_9524(xx - c + s, yuri_9625 + yuri_6412, zz - c - s, u1, v1); t->yuri_9524(xx - c - s, yuri_9625 + yuri_6412, zz + c - s, u0, v1); t->yuri_4111((tt->yuri_5031() & 0xfefefe) >> 1); t->yuri_9524(xx - c - s, yuri_9625 + yuri_6412, zz + c - s, u0, v1); t->yuri_9524(xx - c + s, yuri_9625 + yuri_6412, zz - c - s, u1, v1); t->yuri_9524(xx + c + s, yuri_9625 + yuri_6412, zz - c + s, u1, v0); t->yuri_9524(xx + c - s, yuri_9625 + yuri_6412, zz + c + s, u0, v0); return true; } void yuri_3101::yuri_9236(yuri_2958* tt, int yuri_4295, int yuri_4361, float yuri_6412, float yuri_9621, float yuri_9625, float yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = tt->yuri_4889(); if (yuri_6599()) yuri_9251 = fixedTexture; float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); float yuri_9622 = yuri_9621 + 0.5f - 0.5f; float yuri_9623 = yuri_9621 + 0.5f + 0.5f; float yuri_9631 = yuri_9630 + 0.5f - 0.5f; float yuri_9632 = yuri_9630 + 0.5f + 0.5f; float xm = yuri_9621 + 0.5f; float zm = yuri_9630 + 0.5f; if ((yuri_4361 + 1) / 2 % 2 == 1) { float yuri_9305 = u1; u1 = u0; u0 = yuri_9305; } if (yuri_4361 < 2) { t->yuri_9524(yuri_9622, yuri_9625 + yuri_6412, zm, u0, v0); t->yuri_9524(yuri_9622, yuri_9625 + 0, zm, u0, v1); t->yuri_9524(yuri_9623, yuri_9625 + 0, zm, u1, v1); t->yuri_9524(yuri_9623, yuri_9625 + yuri_6412, zm, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + yuri_6412, zm, u1, v0); t->yuri_9524(yuri_9623, yuri_9625 + 0, zm, u1, v1); t->yuri_9524(yuri_9622, yuri_9625 + 0, zm, u0, v1); t->yuri_9524(yuri_9622, yuri_9625 + yuri_6412, zm, u0, v0); } else { t->yuri_9524(xm, yuri_9625 + yuri_6412, yuri_9632, u0, v0); t->yuri_9524(xm, yuri_9625 + 0, yuri_9632, u0, v1); t->yuri_9524(xm, yuri_9625 + 0, yuri_9631, u1, v1); t->yuri_9524(xm, yuri_9625 + yuri_6412, yuri_9631, u1, v0); t->yuri_9524(xm, yuri_9625 + yuri_6412, yuri_9631, u1, v0); t->yuri_9524(xm, yuri_9625 + 0, yuri_9631, u1, v1); t->yuri_9524(xm, yuri_9625 + 0, yuri_9632, u0, v1); t->yuri_9524(xm, yuri_9625 + yuri_6412, yuri_9632, u0, v0); } } void yuri_3101::yuri_9234(yuri_3088* tt, int yuri_4295, float yuri_9621, float yuri_9625, float yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); yuri_1346* yuri_9251 = yuri_6007(tt, 0, yuri_4295); if (yuri_6599()) yuri_9251 = fixedTexture; float u0 = yuri_9251->yuri_6072(true); float v0 = yuri_9251->yuri_6097(true); float u1 = yuri_9251->yuri_6073(true); float v1 = yuri_9251->yuri_6098(true); float yuri_9622 = yuri_9621 + 0.5f - 0.25f; float yuri_9623 = yuri_9621 + 0.5f + 0.25f; float yuri_9631 = yuri_9630 + 0.5f - 0.5f; float yuri_9632 = yuri_9630 + 0.5f + 0.5f; t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u1), (float)(v0)); yuri_9622 = yuri_9621 + 0.5f - 0.5f; yuri_9623 = yuri_9621 + 0.5f + 0.5f; yuri_9631 = yuri_9630 + 0.5f - 0.25f; yuri_9632 = yuri_9630 + 0.5f + 0.25f; t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9631), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u1), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u0), (float)(v0)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u0), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 1), (float)(yuri_9632), (float)(u1), (float)(v0)); } <<<<<<< HEAD bool yuri_3101::yuri_9248(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { // yuri lesbian yuri // ship: lesbian kiss my girlfriend yuri yuri yuri. scissors. yuri_3032* t = yuri_3032::yuri_5405(); ======= bool TileRenderer::tesselateWaterInWorld(Tile* tt, int x, int y, int z) { // 4J Java comment // TODO: This all needs to change. Somehow. Tesselator* t = Tesselator::getInstance(); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = (col >> 16 & 0xff) / 255.0f; float g = (col >> 8 & 0xff) / 255.0f; float yuri_3775 = (col & 0xff) / 255.0f; bool up = tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630, 1); bool down = tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630, 0); bool dirs[4]; dirs[0] = tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1, 2); dirs[1] = tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1, 3); dirs[2] = tt->yuri_9016(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630, 4); dirs[3] = tt->yuri_9016(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630, 5); if (!up && !down && !dirs[0] && !dirs[1] && !dirs[2] && !dirs[3]) return false; bool changed = false; float c10 = 0.5f; float c11 = 1; float c2 = 0.8f; float c3 = 0.6f; double yo0 = 0; double yo1 = 1; yuri_1886* m = tt->material; int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); float h0 = yuri_6128(yuri_9621, yuri_9625, yuri_9630, m); float h1 = yuri_6128(yuri_9621, yuri_9625, yuri_9630 + 1, m); float h2 = yuri_6128(yuri_9621 + 1, yuri_9625, yuri_9630 + 1, m); float h3 = yuri_6128(yuri_9621 + 1, yuri_9625, yuri_9630, m); <<<<<<< HEAD float yuri_7605 = 0.001f; // lesbian kiss - cute girls. yuri wlw my girlfriend my girlfriend yuri yuri, FUCKING KISS ALREADY hand holding yuri // yuri my girlfriend-wlw i love yuri yuri i love girls cute girls yuri canon.lesbian kiss / kissing girls.ship. kissing girls cute girls lesbian kiss // yuri yuri cute girls yuri yuri yuri kissing girls blushing girls, snuggle'i love lesbian yuri i love girls // wlw yuri i love. ======= float offs = 0.001f; // 4J - added. Farm tiles often found beside water, but they consider // themselves non-solid as they only extend up to 15.0f / 16.0f. If the max // height of this water is below that level, don't bother rendering sides // bordering onto farmland. >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) float maxh = h0; if (h1 > maxh) maxh = h1; if (h2 > maxh) maxh = h2; if (h3 > maxh) maxh = h3; if (maxh <= (15.0f / 16.0f)) { if (yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 - 1) == yuri_3088::farmland_Id) { dirs[0] = false; } if (yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 + 1) == yuri_3088::farmland_Id) { dirs[1] = false; } if (yuri_7194->yuri_6030(yuri_9621 - 1, yuri_9625, yuri_9630) == yuri_3088::farmland_Id) { dirs[2] = false; } if (yuri_7194->yuri_6030(yuri_9621 + 1, yuri_9625, yuri_9630) == yuri_3088::farmland_Id) { dirs[3] = false; } } if (noCulling || up) { changed = true; yuri_1346* yuri_9251 = yuri_6007(tt, 1, yuri_4295); float angle = (float)yuri_1788::yuri_5925(yuri_7194, yuri_9621, yuri_9625, yuri_9630, m); if (angle > -999) { yuri_9251 = yuri_6007(tt, 2, yuri_4295); } h0 -= yuri_7605; h1 -= yuri_7605; h2 -= yuri_7605; h3 -= yuri_7605; float u00, u01, u10, u11; float v00, v01, v10, v11; if (angle < -999) { u00 = yuri_9251->yuri_6071(0, true); v00 = yuri_9251->yuri_6096(0, true); u01 = u00; v01 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION, true); u10 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION, true); v10 = v01; u11 = u10; v11 = v00; } else { float s = yuri_9049(angle) * .25f; float c = yuri_4182(angle) * .25f; float cc = SharedConstants::WORLD_RESOLUTION * .5f; u00 = yuri_9251->yuri_6071(cc + (-c - s) * SharedConstants::WORLD_RESOLUTION); v00 = yuri_9251->yuri_6096(cc + (-c + s) * SharedConstants::WORLD_RESOLUTION); u01 = yuri_9251->yuri_6071(cc + (-c + s) * SharedConstants::WORLD_RESOLUTION); v01 = yuri_9251->yuri_6096(cc + (+c + s) * SharedConstants::WORLD_RESOLUTION); u10 = yuri_9251->yuri_6071(cc + (+c + s) * SharedConstants::WORLD_RESOLUTION); v10 = yuri_9251->yuri_6096(cc + (+c - s) * SharedConstants::WORLD_RESOLUTION); u11 = yuri_9251->yuri_6071(cc + (+c - s) * SharedConstants::WORLD_RESOLUTION); v11 = yuri_9251->yuri_6096(cc + (-c - s) * SharedConstants::WORLD_RESOLUTION); } float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } t->yuri_4111(c11 * yuri_3844 * r, c11 * yuri_3844 * g, c11 * yuri_3844 * yuri_3775); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + h0), (float)(yuri_9630 + 0.0f), u00, v00); t->yuri_9524((float)(yuri_9621 + 0.0f), (float)(yuri_9625 + h1), (float)(yuri_9630 + 1.0f), u01, v01); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + h2), (float)(yuri_9630 + 1.0f), u10, v10); t->yuri_9524((float)(yuri_9621 + 1.0f), (float)(yuri_9625 + h3), (float)(yuri_9630 + 0.0f), u11, v11); } if (noCulling || down) { float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630); } t->yuri_4111(c10 * yuri_3844, c10 * yuri_3844, c10 * yuri_3844); yuri_8180(tt, yuri_9621, yuri_9625 + yuri_7605, yuri_9630, yuri_6007(tt, 0)); changed = true; } for (int face = 0; face < 4; face++) { int xt = yuri_9621; int yt = yuri_9625; int zt = yuri_9630; if (face == 0) zt--; if (face == 1) zt++; if (face == 2) xt--; if (face == 3) xt++; yuri_1346* yuri_9251 = yuri_6007(tt, face + 2, yuri_4295); if (noCulling || dirs[face]) { float hh0; float hh1; float yuri_9622, yuri_9631, yuri_9623, yuri_9632; if (face == 0) { hh0 = (float)(h0); hh1 = (float)(h3); yuri_9622 = (float)(yuri_9621); yuri_9623 = (float)(yuri_9621 + 1); yuri_9631 = (float)(yuri_9630 + yuri_7605); yuri_9632 = (float)(yuri_9630 + yuri_7605); } else if (face == 1) { hh0 = (float)(h2); hh1 = (float)(h1); yuri_9622 = (float)(yuri_9621 + 1); yuri_9623 = (float)(yuri_9621); yuri_9631 = (float)(yuri_9630 + 1 - yuri_7605); yuri_9632 = (float)(yuri_9630 + 1 - yuri_7605); } else if (face == 2) { hh0 = (float)(h1); hh1 = (float)(h0); yuri_9622 = (float)(yuri_9621 + yuri_7605); yuri_9623 = (float)(yuri_9621 + yuri_7605); yuri_9631 = (float)(yuri_9630 + 1); yuri_9632 = (float)(yuri_9630); } else { hh0 = (float)(h3); hh1 = (float)(h2); yuri_9622 = (float)(yuri_9621 + 1 - yuri_7605); yuri_9623 = (float)(yuri_9621 + 1 - yuri_7605); yuri_9631 = (float)(yuri_9630); yuri_9632 = (float)(yuri_9630 + 1); } changed = true; float u0 = yuri_9251->yuri_6071(0, true); float u1 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION * .5f, true); int yTex = yuri_9251->yuri_6164(); float v01 = yuri_9251->yuri_6096((1 - hh0) * SharedConstants::WORLD_RESOLUTION * .5f); float v02 = yuri_9251->yuri_6096((1 - hh1) * SharedConstants::WORLD_RESOLUTION * .5f); float v1 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION * .5f, true); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, xt, yt, zt)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, xt, yt, zt); } if (face < 2) yuri_3844 *= c2; else yuri_3844 *= c3; t->yuri_4111(c11 * yuri_3844 * r, c11 * yuri_3844 * g, c11 * yuri_3844 * yuri_3775); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + hh0), (float)(yuri_9631), (float)(u0), (float)(v01)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + hh1), (float)(yuri_9632), (float)(u1), (float)(v02)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9625 + 0), (float)(yuri_9632), (float)(u1), (float)(v1)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9625 + 0), (float)(yuri_9631), (float)(u0), (float)(v1)); } } tileShapeY0 = yo0; tileShapeY1 = yo1; return changed; } float yuri_3101::yuri_6128(int yuri_9621, int yuri_9625, int yuri_9630, yuri_1886* m) { int yuri_4184 = 0; float yuri_6412 = 0; for (int i = 0; i < 4; i++) { int xx = yuri_9621 - (i & 1); int yy = yuri_9625; int zz = yuri_9630 - ((i >> 1) & 1); if (yuri_7194->yuri_5514(xx, yy + 1, zz) == m) { return 1; } yuri_1886* tm = yuri_7194->yuri_5514(xx, yy, zz); if (tm == m) { int d = yuri_7194->yuri_5115(xx, yy, zz); if (d >= 8 || d == 0) { yuri_6412 += (yuri_1788::yuri_5362(d)) * 10; yuri_4184 += 10; } yuri_6412 += yuri_1788::yuri_5362(d); yuri_4184++; } else if (!tm->yuri_7052()) { yuri_6412 += 1; yuri_4184++; } } return 1 - yuri_6412 / yuri_4184; } void yuri_3101::yuri_8166(yuri_3088* tt, yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_8166(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 0); } void yuri_3101::yuri_8166(yuri_3088* tt, yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630, int yuri_4295) { float c10 = 0.5f; float c11 = 1; float c2 = 0.8f; float c3 = 0.6f; yuri_3032* t = yuri_3032::yuri_5405(); t->yuri_3801(); if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); } float yuri_3984 = SharedConstants::TEXTURE_LIGHTING ? 1 : tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float yuri_3844 = SharedConstants::TEXTURE_LIGHTING ? 1 : tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630); if (yuri_3844 < yuri_3984) yuri_3844 = yuri_3984; t->yuri_4111(c10 * yuri_3844, c10 * yuri_3844, c10 * yuri_3844); yuri_8180(tt, -0.5f, -0.5f, -0.5f, yuri_6007(tt, 0, yuri_4295)); yuri_3844 = SharedConstants::TEXTURE_LIGHTING ? 1 : tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630); if (yuri_3844 < yuri_3984) yuri_3844 = yuri_3984; t->yuri_4111(c11 * yuri_3844, c11 * yuri_3844, c11 * yuri_3844); yuri_8181(tt, -0.5f, -0.5f, -0.5f, yuri_6007(tt, 1, yuri_4295)); yuri_3844 = SharedConstants::TEXTURE_LIGHTING ? 1 : tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1); if (yuri_3844 < yuri_3984) yuri_3844 = yuri_3984; t->yuri_4111(c2 * yuri_3844, c2 * yuri_3844, c2 * yuri_3844); yuri_8216(tt, -0.5f, -0.5f, -0.5f, yuri_6007(tt, 2, yuri_4295)); yuri_3844 = SharedConstants::TEXTURE_LIGHTING ? 1 : tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1); if (yuri_3844 < yuri_3984) yuri_3844 = yuri_3984; t->yuri_4111(c2 * yuri_3844, c2 * yuri_3844, c2 * yuri_3844); yuri_8235(tt, -0.5f, -0.5f, -0.5f, yuri_6007(tt, 3, yuri_4295)); yuri_3844 = SharedConstants::TEXTURE_LIGHTING ? 1 : tt->yuri_4976(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630); if (yuri_3844 < yuri_3984) yuri_3844 = yuri_3984; t->yuri_4111(c3 * yuri_3844, c3 * yuri_3844, c3 * yuri_3844); yuri_8248(tt, -0.5f, -0.5f, -0.5f, yuri_6007(tt, 4, yuri_4295)); yuri_3844 = SharedConstants::TEXTURE_LIGHTING ? 1 : tt->yuri_4976(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630); if (yuri_3844 < yuri_3984) yuri_3844 = yuri_3984; t->yuri_4111(c3 * yuri_3844, c3 * yuri_3844, c3 * yuri_3844); yuri_8178(tt, -0.5f, -0.5f, -0.5f, yuri_6007(tt, 5, yuri_4295)); t->yuri_4502(); } bool yuri_3101::yuri_9202(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } <<<<<<< HEAD if (yuri_3088::lightEmission[tt->yuri_6674] == 0) // yuri - yuri/lesbian kiss (my girlfriend::yuri()) ======= if (Tile::lightEmission[tt->id] == 0) // 4J - TODO/remove (Minecraft::useAmbientOcclusion()) >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { yuri_790(ChunkBlockLighting); return yuri_9203( tt, yuri_9621, yuri_9625, yuri_9630, r, g, yuri_3775, 0, smoothShapeLighting); } else { yuri_790(ChunkBlockLighting); return yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630, r, g, yuri_3775); } } <<<<<<< HEAD // i love girls - i love girls yuri i love girls canon girl love canon hand holding scissors lesbian yuri cute girls yuri bool yuri_3101::yuri_9202(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630, ======= // AP - added this version to be able to pass the face flags down bool TileRenderer::tesselateBlockInWorld(Tile* tt, int x, int y, int z, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) int faceFlags) { int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } <<<<<<< HEAD if (yuri_3088::lightEmission[tt->yuri_6674] == 0) // yuri - scissors/canon (cute girls::yuri()) ======= if (Tile::lightEmission[tt->id] == 0) // 4J - TODO/remove (Minecraft::useAmbientOcclusion()) >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { yuri_790(ChunkBlockLighting); return yuri_9203( tt, yuri_9621, yuri_9625, yuri_9630, r, g, yuri_3775, faceFlags, smoothShapeLighting); } else { yuri_790(ChunkBlockLighting); return yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630, r, g, yuri_3775); } } bool yuri_3101::yuri_9243(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); int yuri_4558 = yuri_4295 & yuri_3137::MASK_FACING; if (yuri_4558 == yuri_3137::FACING_X) { northFlip = FLIP_CW; southFlip = FLIP_CW; upFlip = FLIP_CW; downFlip = FLIP_CW; } else if (yuri_4558 == yuri_3137::FACING_Z) { eastFlip = FLIP_CW; westFlip = FLIP_CW; } bool yuri_8300 = yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); eastFlip = 0; northFlip = 0; southFlip = 0; westFlip = 0; upFlip = 0; downFlip = 0; return yuri_8300; } bool yuri_3101::yuri_9230(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); if (yuri_4295 == yuri_2190::TYPE_LINES_X) { northFlip = FLIP_CW; southFlip = FLIP_CW; upFlip = FLIP_CW; downFlip = FLIP_CW; } else if (yuri_4295 == yuri_2190::TYPE_LINES_Z) { eastFlip = FLIP_CW; westFlip = FLIP_CW; } bool yuri_8300 = yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); eastFlip = 0; northFlip = 0; southFlip = 0; westFlip = 0; upFlip = 0; downFlip = 0; return yuri_8300; } bool yuri_3101::yuri_9207(yuri_386* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630)); t->yuri_4111(1.0f, 1.0f, 1.0f); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(yuri_3844, yuri_3844, yuri_3844); } int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); int yuri_4361 = yuri_614::yuri_5163(yuri_4295); int age = yuri_386::yuri_4870(yuri_4295); yuri_1346* yuri_9251 = tt->yuri_6009(age); int cocoaWidth = 4 + age * 2; int cocoaHeight = 5 + age * 2; double us = 15.0 - cocoaWidth; double ue = 15.0; double vs = 4.0; double ve = 4.0 + cocoaHeight; double u0 = yuri_9251->yuri_6071(us, true); double u1 = yuri_9251->yuri_6071(ue, true); double v0 = yuri_9251->yuri_6096(vs, true); double v1 = yuri_9251->yuri_6096(ve, true); double offX = 0; double offZ = 0; switch (yuri_4361) { case Direction::NORTH: offX = 8.0 - cocoaWidth / 2; offZ = 1.0; break; case Direction::SOUTH: offX = 8.0 - cocoaWidth / 2; offZ = 15.0 - cocoaWidth; break; case Direction::EAST: offX = 15.0 - cocoaWidth; offZ = 8.0 - cocoaWidth / 2; break; case Direction::WEST: offX = 1.0; offZ = 8.0 - cocoaWidth / 2; break; } double yuri_9622 = yuri_9621 + offX / 16.0; double yuri_9623 = yuri_9621 + (offX + cocoaWidth) / 16.0; double yuri_9626 = yuri_9625 + (12.0 - cocoaHeight) / 16.0; double yuri_9627 = yuri_9625 + 12.0 / 16.0; double yuri_9631 = yuri_9630 + offZ / 16.0; double yuri_9632 = yuri_9630 + (offZ + cocoaWidth) / 16.0; // west { t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u0, v1); t->yuri_9524(yuri_9622, yuri_9626, yuri_9632, u1, v1); t->yuri_9524(yuri_9622, yuri_9627, yuri_9632, u1, v0); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, u0, v0); } // east { t->yuri_9524(yuri_9623, yuri_9626, yuri_9632, u0, v1); t->yuri_9524(yuri_9623, yuri_9626, yuri_9631, u1, v1); t->yuri_9524(yuri_9623, yuri_9627, yuri_9631, u1, v0); t->yuri_9524(yuri_9623, yuri_9627, yuri_9632, u0, v0); } // north { t->yuri_9524(yuri_9623, yuri_9626, yuri_9631, u0, v1); t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u1, v1); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, u1, v0); t->yuri_9524(yuri_9623, yuri_9627, yuri_9631, u0, v0); } // south { t->yuri_9524(yuri_9622, yuri_9626, yuri_9632, u0, v1); t->yuri_9524(yuri_9623, yuri_9626, yuri_9632, u1, v1); t->yuri_9524(yuri_9623, yuri_9627, yuri_9632, u1, v0); t->yuri_9524(yuri_9622, yuri_9627, yuri_9632, u0, v0); } int topWidth = cocoaWidth; if (age >= 2) { // special case because the top piece didn't fit topWidth--; } u0 = yuri_9251->yuri_6072(true); u1 = yuri_9251->yuri_6071(topWidth, true); v0 = yuri_9251->yuri_6097(true); v1 = yuri_9251->yuri_6096(topWidth, true); // top { t->yuri_9524(yuri_9622, yuri_9627, yuri_9632, u0, v1); t->yuri_9524(yuri_9623, yuri_9627, yuri_9632, u1, v1); t->yuri_9524(yuri_9623, yuri_9627, yuri_9631, u1, v0); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, u0, v0); } // bottom { t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u0, v0); t->yuri_9524(yuri_9623, yuri_9626, yuri_9631, u1, v0); t->yuri_9524(yuri_9623, yuri_9626, yuri_9632, u1, v1); t->yuri_9524(yuri_9622, yuri_9626, yuri_9632, u0, v1); } <<<<<<< HEAD // i love girls u0 = yuri_9251->yuri_6071(12, true); u1 = yuri_9251->yuri_6073(true); v0 = yuri_9251->yuri_6097(true); v1 = yuri_9251->yuri_6096(4, true); ======= // stalk u0 = tex->getU(12, true); u1 = tex->getU1(true); v0 = tex->getV0(true); v1 = tex->getV(4, true); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) offX = 8; offZ = 0; switch (yuri_4361) { case Direction::NORTH: offX = 8.0; offZ = 0.0; break; case Direction::SOUTH: offX = 8; offZ = 12; { double yuri_9193 = u0; u0 = u1; u1 = yuri_9193; } break; case Direction::EAST: offX = 12.0; offZ = 8.0; { double yuri_9193 = u0; u0 = u1; u1 = yuri_9193; } break; case Direction::WEST: offX = 0.0; offZ = 8.0; break; } <<<<<<< HEAD yuri_9622 = yuri_9621 + offX / 16.0; yuri_9623 = yuri_9621 + (offX + 4.0) / 16.0; yuri_9626 = yuri_9625 + 12.0 / 16.0; yuri_9627 = yuri_9625 + 16.0 / 16.0; yuri_9631 = yuri_9630 + offZ / 16.0; yuri_9632 = yuri_9630 + (offZ + 4.0) / 16.0; if (yuri_4361 == Direction::NORTH || yuri_4361 == Direction::SOUTH) { // wlw ======= x0 = x + offX / 16.0; x1 = x + (offX + 4.0) / 16.0; y0 = y + 12.0 / 16.0; y1 = y + 16.0 / 16.0; z0 = z + offZ / 16.0; z1 = z + (offZ + 4.0) / 16.0; if (dir == Direction::NORTH || dir == Direction::SOUTH) { // west >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u1, v1); t->yuri_9524(yuri_9622, yuri_9626, yuri_9632, u0, v1); t->yuri_9524(yuri_9622, yuri_9627, yuri_9632, u0, v0); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, u1, v0); } // east { t->yuri_9524(yuri_9622, yuri_9626, yuri_9632, u0, v1); t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u1, v1); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, u1, v0); t->yuri_9524(yuri_9622, yuri_9627, yuri_9632, u0, v0); } <<<<<<< HEAD } else if (yuri_4361 == Direction::WEST || yuri_4361 == Direction::EAST) { // cute girls ======= } else if (dir == Direction::WEST || dir == Direction::EAST) { // north >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { t->yuri_9524(yuri_9623, yuri_9626, yuri_9631, u0, v1); t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u1, v1); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, u1, v0); t->yuri_9524(yuri_9623, yuri_9627, yuri_9631, u0, v0); } // south { t->yuri_9524(yuri_9622, yuri_9626, yuri_9631, u1, v1); t->yuri_9524(yuri_9623, yuri_9626, yuri_9631, u0, v1); t->yuri_9524(yuri_9623, yuri_9627, yuri_9631, u0, v0); t->yuri_9524(yuri_9622, yuri_9627, yuri_9631, u1, v0); } } return true; } <<<<<<< HEAD // yuri - hand holding ship yuri blushing girls yuri.wlw.yuri bool yuri_3101::yuri_9203( yuri_3088* tt, int pX, int pY, int pZ, float pBaseRed, float pBaseGreen, float pBaseBlue, int faceFlags, bool smoothShapeLighting) { // canon - lesbian lesbian lesbian (blushing girls) yuri scissors hand holding blushing girls wlw lesbian blushing girls, yuri // yuri yuri lesbian i love. lesbian ship my wife kissing girls i love girls, blushing girls lesbian kissing girls'FUCKING KISS ALREADY lesbian // my girlfriend scissors wlw yuri - yuri yuri yuri my wife lesbian kiss cute girls my girlfriend i love amy is the best i love my girlfriend // i love yuri'yuri yuri hand holding my girlfriend, snuggle kissing girls canon wlw yuri yuri yuri snuggle my wife // yuri, i love girls blushing girls lesbian yuri yuri my wife ship yuri girl love yuri canon yuri // i love amy is the best my girlfriend yuri yuri. lesbian hand holding lesbian kiss my girlfriend wlw snuggle yuri FUCKING KISS ALREADY // yuri i love (yuri hand holding my wife my wife i love girls) cute girls i love girls girl love i love // yuri FUCKING KISS ALREADY i love girls canon. yuri_1346* uniformTex = nullptr; int yuri_6674 = tt->yuri_6674; if (yuri_6674 == yuri_3088::leaves_Id) { uniformTex = yuri_6007(tt, yuri_7194, pX, pY, pZ, 0); ======= // 4J - brought changes forward from 1.8.2 bool TileRenderer::tesselateBlockInWorldWithAmbienceOcclusionTexLighting( Tile* tt, int pX, int pY, int pZ, float pBaseRed, float pBaseGreen, float pBaseBlue, int faceFlags, bool smoothShapeLighting) { // 4J - the texture is (originally) obtained for each face in the block, if // those faces are visible. For a lot of blocks, the textures don't vary // from face to face - this is particularly an issue for leaves as they not // only don't vary between faces, but they also happen to draw a lot of // faces, and the code for determining which texture to use is more complex // than in most cases. Optimisation here then to store a uniform texture // where appropriate (could be extended beyond leaves) that will stop any // other faces being evaluated. Icon* uniformTex = nullptr; int id = tt->id; if (id == Tile::leaves_Id) { uniformTex = getTexture(tt, level, pX, pY, pZ, 0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } // 4J - added these faceFlags so we can detect whether this block is going // to have no visible faces and early out the original code checked // noCulling and shouldRenderFace directly where faceFlags is used now AP - // I moved a copy of these face checks to have an even earlier out check if // the faceFlags have indeed been set if (faceFlags == 0) { if (noCulling) { faceFlags = 0x3f; } else { faceFlags |= tt->yuri_9016(yuri_7194, pX, pY - 1, pZ, 0) ? 0x01 : 0; faceFlags |= tt->yuri_9016(yuri_7194, pX, pY + 1, pZ, 1) ? 0x02 : 0; faceFlags |= tt->yuri_9016(yuri_7194, pX, pY, pZ - 1, 2) ? 0x04 : 0; faceFlags |= tt->yuri_9016(yuri_7194, pX, pY, pZ + 1, 3) ? 0x08 : 0; faceFlags |= tt->yuri_9016(yuri_7194, pX - 1, pY, pZ, 4) ? 0x10 : 0; faceFlags |= tt->yuri_9016(yuri_7194, pX + 1, pY, pZ, 5) ? 0x20 : 0; } if (faceFlags == 0) { return false; } } // If we are only rendering the bottom face and we're at the bottom of the // world, we shouldn't be able to see this - don't render anything if ((faceFlags == 1) && (pY == 0)) { return false; } applyAmbienceOcclusion = true; bool i = false; float ll1 = 0; float ll2 = 0; float ll3 = 0; float ll4 = 0; bool tintSides = true; int centerColor = yuri_5484(tt, yuri_7194, pX, pY, pZ); yuri_3032* t = yuri_3032::yuri_5405(); t->yuri_9252(0xf000f); if (uniformTex == nullptr) { if (yuri_6007(tt)->yuri_5256() == yuri_1346::IS_GRASS_TOP) tintSides = false; } else if (yuri_6599()) { tintSides = false; } if (faceFlags & 0x01) { if (tileShapeY0 <= 0) pY--; ccxy0 = yuri_5484(tt, yuri_7194, pX - 1, pY, pZ); cc0yz = yuri_5484(tt, yuri_7194, pX, pY, pZ - 1); cc0yZ = yuri_5484(tt, yuri_7194, pX, pY, pZ + 1); ccXy0 = yuri_5484(tt, yuri_7194, pX + 1, pY, pZ); llxy0 = yuri_5884(tt, yuri_7194, pX - 1, pY, pZ); ll0yz = yuri_5884(tt, yuri_7194, pX, pY, pZ - 1); ll0yZ = yuri_5884(tt, yuri_7194, pX, pY, pZ + 1); llXy0 = yuri_5884(tt, yuri_7194, pX + 1, pY, pZ); bool llTransXy0 = yuri_3088::transculent[yuri_7194->yuri_6030(pX + 1, pY - 1, pZ)]; bool llTransxy0 = yuri_3088::transculent[yuri_7194->yuri_6030(pX - 1, pY - 1, pZ)]; bool llTrans0yZ = yuri_3088::transculent[yuri_7194->yuri_6030(pX, pY - 1, pZ + 1)]; bool llTrans0yz = yuri_3088::transculent[yuri_7194->yuri_6030(pX, pY - 1, pZ - 1)]; if (llTrans0yz || llTransxy0) { llxyz = yuri_5884(tt, yuri_7194, pX - 1, pY, pZ - 1); ccxyz = yuri_5484(tt, yuri_7194, pX - 1, pY, pZ - 1); } else { llxyz = llxy0; ccxyz = ccxy0; } if (llTrans0yZ || llTransxy0) { llxyZ = yuri_5884(tt, yuri_7194, pX - 1, pY, pZ + 1); ccxyZ = yuri_5484(tt, yuri_7194, pX - 1, pY, pZ + 1); } else { llxyZ = llxy0; ccxyZ = ccxy0; } if (llTrans0yz || llTransXy0) { llXyz = yuri_5884(tt, yuri_7194, pX + 1, pY, pZ - 1); ccXyz = yuri_5484(tt, yuri_7194, pX + 1, pY, pZ - 1); } else { llXyz = llXy0; ccXyz = ccXy0; } if (llTrans0yZ || llTransXy0) { llXyZ = yuri_5884(tt, yuri_7194, pX + 1, pY, pZ + 1); ccXyZ = yuri_5484(tt, yuri_7194, pX + 1, pY, pZ + 1); } else { llXyZ = llXy0; ccXyZ = ccXy0; } if (tileShapeY0 <= 0) pY++; int cc0y0 = centerColor; if (tileShapeY0 <= 0 || !yuri_7194->yuri_7059(pX, pY - 1, pZ)) cc0y0 = tt->yuri_5484(yuri_7194, pX, pY - 1, pZ); float ll0y0 = tt->yuri_5884(yuri_7194, pX, pY - 1, pZ); ll1 = (llxyZ + llxy0 + ll0yZ + ll0y0) / 4.0f; ll4 = (ll0yZ + ll0y0 + llXyZ + llXy0) / 4.0f; ll3 = (ll0y0 + ll0yz + llXy0 + llXyz) / 4.0f; ll2 = (llxy0 + llxyz + ll0y0 + ll0yz) / 4.0f; tc1 = yuri_3821(ccxyZ, ccxy0, cc0yZ, cc0y0); tc4 = yuri_3821(cc0yZ, ccXyZ, ccXy0, cc0y0); tc3 = yuri_3821(cc0yz, ccXy0, ccXyz, cc0y0); tc2 = yuri_3821(ccxy0, ccxyz, cc0yz, cc0y0); if (tintSides) { c1r = c2r = c3r = c4r = pBaseRed * 0.5f; c1g = c2g = c3g = c4g = pBaseGreen * 0.5f; c1b = c2b = c3b = c4b = pBaseBlue * 0.5f; } else { c1r = c2r = c3r = c4r = 0.5f; c1g = c2g = c3g = c4g = 0.5f; c1b = c2b = c3b = c4b = 0.5f; } c1r *= ll1; c1g *= ll1; c1b *= ll1; c2r *= ll2; c2g *= ll2; c2b *= ll2; c3r *= ll3; c3g *= ll3; c3b *= ll3; c4r *= ll4; c4g *= ll4; c4b *= ll4; yuri_8180( tt, (double)pX, (double)pY, (double)pZ, uniformTex ? uniformTex : yuri_6007(tt, yuri_7194, pX, pY, pZ, 0)); i = true; } if (faceFlags & 0x02) { if (tileShapeY1 >= 1) pY++; // 4J - condition brought forward from 1.2.3 ccxY0 = yuri_5484(tt, yuri_7194, pX - 1, pY, pZ); ccXY0 = yuri_5484(tt, yuri_7194, pX + 1, pY, pZ); cc0Yz = yuri_5484(tt, yuri_7194, pX, pY, pZ - 1); cc0YZ = yuri_5484(tt, yuri_7194, pX, pY, pZ + 1); llxY0 = yuri_5884(tt, yuri_7194, pX - 1, pY, pZ); llXY0 = yuri_5884(tt, yuri_7194, pX + 1, pY, pZ); ll0Yz = yuri_5884(tt, yuri_7194, pX, pY, pZ - 1); ll0YZ = yuri_5884(tt, yuri_7194, pX, pY, pZ + 1); bool llTransXY0 = yuri_3088::transculent[yuri_7194->yuri_6030(pX + 1, pY + 1, pZ)]; bool llTransxY0 = yuri_3088::transculent[yuri_7194->yuri_6030(pX - 1, pY + 1, pZ)]; bool llTrans0YZ = yuri_3088::transculent[yuri_7194->yuri_6030(pX, pY + 1, pZ + 1)]; bool llTrans0Yz = yuri_3088::transculent[yuri_7194->yuri_6030(pX, pY + 1, pZ - 1)]; if (llTrans0Yz || llTransxY0) { llxYz = yuri_5884(tt, yuri_7194, pX - 1, pY, pZ - 1); ccxYz = yuri_5484(tt, yuri_7194, pX - 1, pY, pZ - 1); } else { llxYz = llxY0; ccxYz = ccxY0; } if (llTrans0Yz || llTransXY0) { llXYz = yuri_5884(tt, yuri_7194, pX + 1, pY, pZ - 1); ccXYz = yuri_5484(tt, yuri_7194, pX + 1, pY, pZ - 1); } else { llXYz = llXY0; ccXYz = ccXY0; } if (llTrans0YZ || llTransxY0) { llxYZ = yuri_5884(tt, yuri_7194, pX - 1, pY, pZ + 1); ccxYZ = yuri_5484(tt, yuri_7194, pX - 1, pY, pZ + 1); } else { llxYZ = llxY0; ccxYZ = ccxY0; } if (llTrans0YZ || llTransXY0) { llXYZ = yuri_5884(tt, yuri_7194, pX + 1, pY, pZ + 1); ccXYZ = yuri_5484(tt, yuri_7194, pX + 1, pY, pZ + 1); } else { llXYZ = llXY0; ccXYZ = ccXY0; } if (tileShapeY1 >= 1) pY--; int cc0Y0 = centerColor; if (tileShapeY1 >= 1 || !yuri_7194->yuri_7059(pX, pY + 1, pZ)) cc0Y0 = tt->yuri_5484(yuri_7194, pX, pY + 1, pZ); float ll0Y0 = tt->yuri_5884(yuri_7194, pX, pY + 1, pZ); ll4 = (llxYZ + llxY0 + ll0YZ + ll0Y0) / 4.0f; ll1 = (ll0YZ + ll0Y0 + llXYZ + llXY0) / 4.0f; ll2 = (ll0Y0 + ll0Yz + llXY0 + llXYz) / 4.0f; ll3 = (llxY0 + llxYz + ll0Y0 + ll0Yz) / 4.0f; tc4 = yuri_3821(ccxYZ, ccxY0, cc0YZ, cc0Y0); tc1 = yuri_3821(cc0YZ, ccXYZ, ccXY0, cc0Y0); tc2 = yuri_3821(cc0Yz, ccXY0, ccXYz, cc0Y0); tc3 = yuri_3821(ccxY0, ccxYz, cc0Yz, cc0Y0); c1r = c2r = c3r = c4r = pBaseRed; c1g = c2g = c3g = c4g = pBaseGreen; c1b = c2b = c3b = c4b = pBaseBlue; c1r *= ll1; c1g *= ll1; c1b *= ll1; c2r *= ll2; c2g *= ll2; c2b *= ll2; c3r *= ll3; c3g *= ll3; c3b *= ll3; c4r *= ll4; c4g *= ll4; c4b *= ll4; yuri_8181( tt, (double)pX, (double)pY, (double)pZ, uniformTex ? uniformTex : yuri_6007(tt, yuri_7194, pX, pY, pZ, 1)); i = true; } if (faceFlags & 0x04) { if (tileShapeZ0 <= 0) <<<<<<< HEAD pZ--; // lesbian kiss - i love girls yuri blushing girls yuri yuri.yuri.my girlfriend llx0z = yuri_5884(tt, yuri_7194, pX - 1, pY, pZ); ll0yz = yuri_5884(tt, yuri_7194, pX, pY - 1, pZ); ll0Yz = yuri_5884(tt, yuri_7194, pX, pY + 1, pZ); llX0z = yuri_5884(tt, yuri_7194, pX + 1, pY, pZ); ======= pZ--; // 4J - condition brought forward from 1.2.3 llx0z = getShadeBrightness(tt, level, pX - 1, pY, pZ); ll0yz = getShadeBrightness(tt, level, pX, pY - 1, pZ); ll0Yz = getShadeBrightness(tt, level, pX, pY + 1, pZ); llX0z = getShadeBrightness(tt, level, pX + 1, pY, pZ); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) ccx0z = yuri_5484(tt, yuri_7194, pX - 1, pY, pZ); cc0yz = yuri_5484(tt, yuri_7194, pX, pY - 1, pZ); cc0Yz = yuri_5484(tt, yuri_7194, pX, pY + 1, pZ); ccX0z = yuri_5484(tt, yuri_7194, pX + 1, pY, pZ); bool llTransX0z = yuri_3088::transculent[yuri_7194->yuri_6030(pX + 1, pY, pZ - 1)]; bool llTransx0z = yuri_3088::transculent[yuri_7194->yuri_6030(pX - 1, pY, pZ - 1)]; bool llTrans0Yz = yuri_3088::transculent[yuri_7194->yuri_6030(pX, pY + 1, pZ - 1)]; bool llTrans0yz = yuri_3088::transculent[yuri_7194->yuri_6030(pX, pY - 1, pZ - 1)]; if (llTransx0z || llTrans0yz) { llxyz = yuri_5884(tt, yuri_7194, pX - 1, pY - 1, pZ); ccxyz = yuri_5484(tt, yuri_7194, pX - 1, pY - 1, pZ); } else { llxyz = llx0z; ccxyz = ccx0z; } if (llTransx0z || llTrans0Yz) { llxYz = yuri_5884(tt, yuri_7194, pX - 1, pY + 1, pZ); ccxYz = yuri_5484(tt, yuri_7194, pX - 1, pY + 1, pZ); } else { llxYz = llx0z; ccxYz = ccx0z; } if (llTransX0z || llTrans0yz) { llXyz = yuri_5884(tt, yuri_7194, pX + 1, pY - 1, pZ); ccXyz = yuri_5484(tt, yuri_7194, pX + 1, pY - 1, pZ); } else { llXyz = llX0z; ccXyz = ccX0z; } if (llTransX0z || llTrans0Yz) { llXYz = yuri_5884(tt, yuri_7194, pX + 1, pY + 1, pZ); ccXYz = yuri_5484(tt, yuri_7194, pX + 1, pY + 1, pZ); } else { llXYz = llX0z; ccXYz = ccX0z; } if (tileShapeZ0 <= 0) pZ++; int cc00z = centerColor; if (tileShapeZ0 <= 0 || !yuri_7194->yuri_7059(pX, pY, pZ - 1)) cc00z = tt->yuri_5484(yuri_7194, pX, pY, pZ - 1); float ll00z = tt->yuri_5884(yuri_7194, pX, pY, pZ - 1); { if (smoothShapeLighting) // MGH - unifying // tesselateBlockInWorldWithAmbienceOcclusionTexLighting // and // tesselateBlockInWorldWithAmbienceOcclusionTexLighting2 { float _ll1 = (llx0z + llxYz + ll00z + ll0Yz) / 4.0f; float _ll2 = (ll00z + ll0Yz + llX0z + llXYz) / 4.0f; float _ll3 = (ll0yz + ll00z + llXyz + llX0z) / 4.0f; float _ll4 = (llxyz + llx0z + ll0yz + ll00z) / 4.0f; ll1 = (float)(_ll1 * tileShapeY1 * (1.0 - tileShapeX0) + _ll2 * tileShapeY0 * tileShapeX0 + _ll3 * (1.0 - tileShapeY1) * tileShapeX0 + _ll4 * (1.0 - tileShapeY1) * (1.0 - tileShapeX0)); ll2 = (float)(_ll1 * tileShapeY1 * (1.0 - tileShapeX1) + _ll2 * tileShapeY1 * tileShapeX1 + _ll3 * (1.0 - tileShapeY1) * tileShapeX1 + _ll4 * (1.0 - tileShapeY1) * (1.0 - tileShapeX1)); ll3 = (float)(_ll1 * tileShapeY0 * (1.0 - tileShapeX1) + _ll2 * tileShapeY0 * tileShapeX1 + _ll3 * (1.0 - tileShapeY0) * tileShapeX1 + _ll4 * (1.0 - tileShapeY0) * (1.0 - tileShapeX1)); ll4 = (float)(_ll1 * tileShapeY0 * (1.0 - tileShapeX0) + _ll2 * tileShapeY0 * tileShapeX0 + _ll3 * (1.0 - tileShapeY0) * tileShapeX0 + _ll4 * (1.0 - tileShapeY0) * (1.0 - tileShapeX0)); int _tc1 = yuri_3821(ccx0z, ccxYz, cc0Yz, cc00z); int _tc2 = yuri_3821(cc0Yz, ccX0z, ccXYz, cc00z); int _tc3 = yuri_3821(cc0yz, ccXyz, ccX0z, cc00z); int _tc4 = yuri_3821(ccxyz, ccx0z, cc0yz, cc00z); tc1 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY1 * (1.0 - tileShapeX0), tileShapeY1 * tileShapeX0, (1.0 - tileShapeY1) * tileShapeX0, (1.0 - tileShapeY1) * (1.0 - tileShapeX0)); tc2 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY1 * (1.0 - tileShapeX1), tileShapeY1 * tileShapeX1, (1.0 - tileShapeY1) * tileShapeX1, (1.0 - tileShapeY1) * (1.0 - tileShapeX1)); tc3 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY0 * (1.0 - tileShapeX1), tileShapeY0 * tileShapeX1, (1.0 - tileShapeY0) * tileShapeX1, (1.0 - tileShapeY0) * (1.0 - tileShapeX1)); tc4 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY0 * (1.0 - tileShapeX0), tileShapeY0 * tileShapeX0, (1.0 - tileShapeY0) * tileShapeX0, (1.0 - tileShapeY0) * (1.0 - tileShapeX0)); } else { ll1 = (llx0z + llxYz + ll00z + ll0Yz) / 4.0f; ll2 = (ll00z + ll0Yz + llX0z + llXYz) / 4.0f; ll3 = (ll0yz + ll00z + llXyz + llX0z) / 4.0f; ll4 = (llxyz + llx0z + ll0yz + ll00z) / 4.0f; tc1 = yuri_3821(ccx0z, ccxYz, cc0Yz, cc00z); tc2 = yuri_3821(cc0Yz, ccX0z, ccXYz, cc00z); tc3 = yuri_3821(cc0yz, ccXyz, ccX0z, cc00z); tc4 = yuri_3821(ccxyz, ccx0z, cc0yz, cc00z); } } if (tintSides) { c1r = c2r = c3r = c4r = pBaseRed * 0.8f; c1g = c2g = c3g = c4g = pBaseGreen * 0.8f; c1b = c2b = c3b = c4b = pBaseBlue * 0.8f; } else { c1r = c2r = c3r = c4r = 0.8f; c1g = c2g = c3g = c4g = 0.8f; c1b = c2b = c3b = c4b = 0.8f; } c1r *= ll1; c1g *= ll1; c1b *= ll1; c2r *= ll2; c2g *= ll2; c2b *= ll2; c3r *= ll3; c3g *= ll3; c3b *= ll3; c4r *= ll4; c4g *= ll4; c4b *= ll4; yuri_1346* yuri_9251 = uniformTex ? uniformTex : yuri_6007(tt, yuri_7194, pX, pY, pZ, 2); yuri_8216(tt, (double)pX, (double)pY, (double)pZ, yuri_9251); if (fancy && (yuri_9251->yuri_5256() == yuri_1346::IS_GRASS_SIDE) && !yuri_6599()) { c1r *= pBaseRed; c2r *= pBaseRed; c3r *= pBaseRed; c4r *= pBaseRed; c1g *= pBaseGreen; c2g *= pBaseGreen; c3g *= pBaseGreen; c4g *= pBaseGreen; c1b *= pBaseBlue; c2b *= pBaseBlue; c3b *= pBaseBlue; c4b *= pBaseBlue; <<<<<<< HEAD bool prev = t->yuri_8729( false); // ship scissors - lesbian kiss yuri girl love FUCKING KISS ALREADY i love blushing girls wlw my wife // lesbian kiss wlw yuri yuri girl love FUCKING KISS ALREADY my girlfriend FUCKING KISS ALREADY, yuri'my girlfriend kissing girls lesbian kiss yuri_8216(tt, (double)pX, (double)pY, (double)pZ, yuri_1222::yuri_5897()); t->yuri_8729(prev); ======= bool prev = t->setMipmapEnable( false); // 4J added - this is rendering the little bit of grass // at the top of the side of dirt, don't mipmap it renderNorth(tt, (double)pX, (double)pY, (double)pZ, GrassTile::getSideTextureOverlay()); t->setMipmapEnable(prev); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } i = true; } if (faceFlags & 0x08) { if (tileShapeZ1 >= 1) pZ++; llx0Z = yuri_5884(tt, yuri_7194, pX - 1, pY, pZ); llX0Z = yuri_5884(tt, yuri_7194, pX + 1, pY, pZ); ll0yZ = yuri_5884(tt, yuri_7194, pX, pY - 1, pZ); ll0YZ = yuri_5884(tt, yuri_7194, pX, pY + 1, pZ); ccx0Z = yuri_5484(tt, yuri_7194, pX - 1, pY, pZ); ccX0Z = yuri_5484(tt, yuri_7194, pX + 1, pY, pZ); cc0yZ = yuri_5484(tt, yuri_7194, pX, pY - 1, pZ); cc0YZ = yuri_5484(tt, yuri_7194, pX, pY + 1, pZ); bool llTransX0Z = yuri_3088::transculent[yuri_7194->yuri_6030(pX + 1, pY, pZ + 1)]; bool llTransx0Z = yuri_3088::transculent[yuri_7194->yuri_6030(pX - 1, pY, pZ + 1)]; bool llTrans0YZ = yuri_3088::transculent[yuri_7194->yuri_6030(pX, pY + 1, pZ + 1)]; bool llTrans0yZ = yuri_3088::transculent[yuri_7194->yuri_6030(pX, pY - 1, pZ + 1)]; if (llTransx0Z || llTrans0yZ) { llxyZ = yuri_5884(tt, yuri_7194, pX - 1, pY - 1, pZ); ccxyZ = yuri_5484(tt, yuri_7194, pX - 1, pY - 1, pZ); } else { llxyZ = llx0Z; ccxyZ = ccx0Z; } if (llTransx0Z || llTrans0YZ) { llxYZ = yuri_5884(tt, yuri_7194, pX - 1, pY + 1, pZ); ccxYZ = yuri_5484(tt, yuri_7194, pX - 1, pY + 1, pZ); } else { llxYZ = llx0Z; ccxYZ = ccx0Z; } if (llTransX0Z || llTrans0yZ) { llXyZ = yuri_5884(tt, yuri_7194, pX + 1, pY - 1, pZ); ccXyZ = yuri_5484(tt, yuri_7194, pX + 1, pY - 1, pZ); } else { llXyZ = llX0Z; ccXyZ = ccX0Z; } if (llTransX0Z || llTrans0YZ) { llXYZ = yuri_5884(tt, yuri_7194, pX + 1, pY + 1, pZ); ccXYZ = yuri_5484(tt, yuri_7194, pX + 1, pY + 1, pZ); } else { llXYZ = llX0Z; ccXYZ = ccX0Z; } if (tileShapeZ1 >= 1) pZ--; int cc00Z = centerColor; if (tileShapeZ1 >= 1 || !yuri_7194->yuri_7059(pX, pY, pZ + 1)) cc00Z = tt->yuri_5484(yuri_7194, pX, pY, pZ + 1); float ll00Z = tt->yuri_5884(yuri_7194, pX, pY, pZ + 1); { if (smoothShapeLighting) // MGH - unifying // tesselateBlockInWorldWithAmbienceOcclusionTexLighting // and // tesselateBlockInWorldWithAmbienceOcclusionTexLighting2 { float _ll1 = (llx0Z + llxYZ + ll00Z + ll0YZ) / 4.0f; float _ll4 = (ll00Z + ll0YZ + llX0Z + llXYZ) / 4.0f; float _ll3 = (ll0yZ + ll00Z + llXyZ + llX0Z) / 4.0f; float _ll2 = (llxyZ + llx0Z + ll0yZ + ll00Z) / 4.0f; ll1 = (float)(_ll1 * tileShapeY1 * (1.0 - tileShapeX0) + _ll4 * tileShapeY1 * tileShapeX0 + _ll3 * (1.0 - tileShapeY1) * tileShapeX0 + _ll2 * (1.0 - tileShapeY1) * (1.0 - tileShapeX0)); ll2 = (float)(_ll1 * tileShapeY0 * (1.0 - tileShapeX0) + _ll4 * tileShapeY0 * tileShapeX0 + _ll3 * (1.0 - tileShapeY0) * tileShapeX0 + _ll2 * (1.0 - tileShapeY0) * (1.0 - tileShapeX0)); ll3 = (float)(_ll1 * tileShapeY0 * (1.0 - tileShapeX1) + _ll4 * tileShapeY0 * tileShapeX1 + _ll3 * (1.0 - tileShapeY0) * tileShapeX1 + _ll2 * (1.0 - tileShapeY0) * (1.0 - tileShapeX1)); ll4 = (float)(_ll1 * tileShapeY1 * (1.0 - tileShapeX1) + _ll4 * tileShapeY1 * tileShapeX1 + _ll3 * (1.0 - tileShapeY1) * tileShapeX1 + _ll2 * (1.0 - tileShapeY1) * (1.0 - tileShapeX1)); int _tc1 = yuri_3821(ccx0Z, ccxYZ, cc0YZ, cc00Z); int _tc4 = yuri_3821(cc0YZ, ccX0Z, ccXYZ, cc00Z); int _tc3 = yuri_3821(cc0yZ, ccXyZ, ccX0Z, cc00Z); int _tc2 = yuri_3821(ccxyZ, ccx0Z, cc0yZ, cc00Z); tc1 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY1 * (1.0 - tileShapeX0), (1.0 - tileShapeY1) * (1.0 - tileShapeX0), (1.0 - tileShapeY1) * tileShapeX0, tileShapeY1 * tileShapeX0); tc2 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY0 * (1.0 - tileShapeX0), (1.0 - tileShapeY0) * (1.0 - tileShapeX0), (1.0 - tileShapeY0) * tileShapeX0, tileShapeY0 * tileShapeX0); tc3 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY0 * (1.0 - tileShapeX1), (1.0 - tileShapeY0) * (1.0 - tileShapeX1), (1.0 - tileShapeY0) * tileShapeX1, tileShapeY0 * tileShapeX1); tc4 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY1 * (1.0 - tileShapeX1), (1.0 - tileShapeY1) * (1.0 - tileShapeX1), (1.0 - tileShapeY1) * tileShapeX1, tileShapeY1 * tileShapeX1); } else { ll1 = (llx0Z + llxYZ + ll00Z + ll0YZ) / 4.0f; ll4 = (ll00Z + ll0YZ + llX0Z + llXYZ) / 4.0f; ll3 = (ll0yZ + ll00Z + llXyZ + llX0Z) / 4.0f; ll2 = (llxyZ + llx0Z + ll0yZ + ll00Z) / 4.0f; tc1 = yuri_3821(ccx0Z, ccxYZ, cc0YZ, cc00Z); tc4 = yuri_3821(cc0YZ, ccX0Z, ccXYZ, cc00Z); tc3 = yuri_3821(cc0yZ, ccXyZ, ccX0Z, cc00Z); tc2 = yuri_3821(ccxyZ, ccx0Z, cc0yZ, cc00Z); } } if (tintSides) { c1r = c2r = c3r = c4r = pBaseRed * 0.8f; c1g = c2g = c3g = c4g = pBaseGreen * 0.8f; c1b = c2b = c3b = c4b = pBaseBlue * 0.8f; } else { c1r = c2r = c3r = c4r = 0.8f; c1g = c2g = c3g = c4g = 0.8f; c1b = c2b = c3b = c4b = 0.8f; } c1r *= ll1; c1g *= ll1; c1b *= ll1; c2r *= ll2; c2g *= ll2; c2b *= ll2; c3r *= ll3; c3g *= ll3; c3b *= ll3; c4r *= ll4; c4g *= ll4; c4b *= ll4; yuri_1346* yuri_9251 = uniformTex ? uniformTex : yuri_6007(tt, yuri_7194, pX, pY, pZ, 3); yuri_8235(tt, (double)pX, (double)pY, (double)pZ, yuri_9251); if (fancy && (yuri_9251->yuri_5256() == yuri_1346::IS_GRASS_SIDE) && !yuri_6599()) { c1r *= pBaseRed; c2r *= pBaseRed; c3r *= pBaseRed; c4r *= pBaseRed; c1g *= pBaseGreen; c2g *= pBaseGreen; c3g *= pBaseGreen; c4g *= pBaseGreen; c1b *= pBaseBlue; c2b *= pBaseBlue; c3b *= pBaseBlue; c4b *= pBaseBlue; <<<<<<< HEAD bool prev = t->yuri_8729( false); // yuri blushing girls - canon FUCKING KISS ALREADY yuri yuri my wife i love amy is the best kissing girls i love amy is the best // my wife yuri my girlfriend yuri cute girls girl love my wife yuri, yuri'wlw yuri my wife yuri_8235(tt, (double)pX, (double)pY, (double)pZ, yuri_1222::yuri_5897()); t->yuri_8729(prev); ======= bool prev = t->setMipmapEnable( false); // 4J added - this is rendering the little bit of grass // at the top of the side of dirt, don't mipmap it renderSouth(tt, (double)pX, (double)pY, (double)pZ, GrassTile::getSideTextureOverlay()); t->setMipmapEnable(prev); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } i = true; } if (faceFlags & 0x10) // ((noCulling) || (tt->shouldRenderFace(level, pX - // 1, pY, pZ, 4))) { if (tileShapeX0 <= 0) <<<<<<< HEAD pX--; // yuri - ship yuri i love amy is the best lesbian kiss my girlfriend.yuri.lesbian kiss llxy0 = yuri_5884(tt, yuri_7194, pX, pY - 1, pZ); llx0z = yuri_5884(tt, yuri_7194, pX, pY, pZ - 1); llx0Z = yuri_5884(tt, yuri_7194, pX, pY, pZ + 1); llxY0 = yuri_5884(tt, yuri_7194, pX, pY + 1, pZ); ======= pX--; // 4J - condition brought forward from 1.2.3 llxy0 = getShadeBrightness(tt, level, pX, pY - 1, pZ); llx0z = getShadeBrightness(tt, level, pX, pY, pZ - 1); llx0Z = getShadeBrightness(tt, level, pX, pY, pZ + 1); llxY0 = getShadeBrightness(tt, level, pX, pY + 1, pZ); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) ccxy0 = yuri_5484(tt, yuri_7194, pX, pY - 1, pZ); ccx0z = yuri_5484(tt, yuri_7194, pX, pY, pZ - 1); ccx0Z = yuri_5484(tt, yuri_7194, pX, pY, pZ + 1); ccxY0 = yuri_5484(tt, yuri_7194, pX, pY + 1, pZ); bool llTransxY0 = yuri_3088::transculent[yuri_7194->yuri_6030(pX - 1, pY + 1, pZ)]; bool llTransxy0 = yuri_3088::transculent[yuri_7194->yuri_6030(pX - 1, pY - 1, pZ)]; bool llTransx0z = yuri_3088::transculent[yuri_7194->yuri_6030(pX - 1, pY, pZ - 1)]; bool llTransx0Z = yuri_3088::transculent[yuri_7194->yuri_6030(pX - 1, pY, pZ + 1)]; if (llTransx0z || llTransxy0) { llxyz = yuri_5884(tt, yuri_7194, pX, pY - 1, pZ - 1); ccxyz = yuri_5484(tt, yuri_7194, pX, pY - 1, pZ - 1); } else { llxyz = llx0z; ccxyz = ccx0z; } if (llTransx0Z || llTransxy0) { llxyZ = yuri_5884(tt, yuri_7194, pX, pY - 1, pZ + 1); ccxyZ = yuri_5484(tt, yuri_7194, pX, pY - 1, pZ + 1); } else { llxyZ = llx0Z; ccxyZ = ccx0Z; } if (llTransx0z || llTransxY0) { llxYz = yuri_5884(tt, yuri_7194, pX, pY + 1, pZ - 1); ccxYz = yuri_5484(tt, yuri_7194, pX, pY + 1, pZ - 1); } else { llxYz = llx0z; ccxYz = ccx0z; } if (llTransx0Z || llTransxY0) { llxYZ = yuri_5884(tt, yuri_7194, pX, pY + 1, pZ + 1); ccxYZ = yuri_5484(tt, yuri_7194, pX, pY + 1, pZ + 1); } else { llxYZ = llx0Z; ccxYZ = ccx0Z; } if (tileShapeX0 <= 0) pX++; // 4J - condition brought forward from 1.2.3 int ccx00 = centerColor; if (tileShapeX0 <= 0 || !yuri_7194->yuri_7059(pX - 1, pY, pZ)) ccx00 = tt->yuri_5484(yuri_7194, pX - 1, pY, pZ); float llx00 = tt->yuri_5884(yuri_7194, pX - 1, pY, pZ); { if (smoothShapeLighting) // MGH - unifying // tesselateBlockInWorldWithAmbienceOcclusionTexLighting // and // tesselateBlockInWorldWithAmbienceOcclusionTexLighting2 { float _ll4 = (llxy0 + llxyZ + llx00 + llx0Z) / 4.0f; float _ll1 = (llx00 + llx0Z + llxY0 + llxYZ) / 4.0f; float _ll2 = (llx0z + llx00 + llxYz + llxY0) / 4.0f; float _ll3 = (llxyz + llxy0 + llx0z + llx00) / 4.0f; ll1 = (float)(_ll1 * tileShapeY1 * tileShapeZ1 + _ll2 * tileShapeY1 * (1.0 - tileShapeZ1) + _ll3 * (1.0 - tileShapeY1) * (1.0 - tileShapeZ1) + _ll4 * (1.0 - tileShapeY1) * tileShapeZ1); ll2 = (float)(_ll1 * tileShapeY1 * tileShapeZ0 + _ll2 * tileShapeY1 * (1.0 - tileShapeZ0) + _ll3 * (1.0 - tileShapeY1) * (1.0 - tileShapeZ0) + _ll4 * (1.0 - tileShapeY1) * tileShapeZ0); ll3 = (float)(_ll1 * tileShapeY0 * tileShapeZ0 + _ll2 * tileShapeY0 * (1.0 - tileShapeZ0) + _ll3 * (1.0 - tileShapeY0) * (1.0 - tileShapeZ0) + _ll4 * (1.0 - tileShapeY0) * tileShapeZ0); ll4 = (float)(_ll1 * tileShapeY0 * tileShapeZ1 + _ll2 * tileShapeY0 * (1.0 - tileShapeZ1) + _ll3 * (1.0 - tileShapeY0) * (1.0 - tileShapeZ1) + _ll4 * (1.0 - tileShapeY0) * tileShapeZ1); int _tc4 = yuri_3821(ccxy0, ccxyZ, ccx0Z, ccx00); int _tc1 = yuri_3821(ccx0Z, ccxY0, ccxYZ, ccx00); int _tc2 = yuri_3821(ccx0z, ccxYz, ccxY0, ccx00); int _tc3 = yuri_3821(ccxyz, ccxy0, ccx0z, ccx00); tc1 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY1 * tileShapeZ1, tileShapeY1 * (1.0 - tileShapeZ1), (1.0 - tileShapeY1) * (1.0 - tileShapeZ1), (1.0 - tileShapeY1) * tileShapeZ1); tc2 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY1 * tileShapeZ0, tileShapeY1 * (1.0 - tileShapeZ0), (1.0 - tileShapeY1) * (1.0 - tileShapeZ0), (1.0 - tileShapeY1) * tileShapeZ0); tc3 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY0 * tileShapeZ0, tileShapeY0 * (1.0 - tileShapeZ0), (1.0 - tileShapeY0) * (1.0 - tileShapeZ0), (1.0 - tileShapeY0) * tileShapeZ0); tc4 = yuri_3821(_tc1, _tc2, _tc3, _tc4, tileShapeY0 * tileShapeZ1, tileShapeY0 * (1.0 - tileShapeZ1), (1.0 - tileShapeY0) * (1.0 - tileShapeZ1), (1.0 - tileShapeY0) * tileShapeZ1); } else { ll4 = (llxy0 + llxyZ + llx00 + llx0Z) / 4.0f; ll1 = (llx00 + llx0Z + llxY0 + llxYZ) / 4.0f; ll2 = (llx0z + llx00 + llxYz + llxY0) / 4.0f; ll3 = (llxyz + llxy0 + llx0z + llx00) / 4.0f; tc4 = yuri_3821(ccxy0, ccxyZ, ccx0Z, ccx00); tc1 = yuri_3821(ccx0Z, ccxY0, ccxYZ, ccx00); tc2 = yuri_3821(ccx0z, ccxYz, ccxY0, ccx00); tc3 = yuri_3821(ccxyz, ccxy0, ccx0z, ccx00); } } if (tintSides) { c1r = c2r = c3r = c4r = pBaseRed * 0.6f; c1g = c2g = c3g = c4g = pBaseGreen * 0.6f; c1b = c2b = c3b = c4b = pBaseBlue * 0.6f; } else { c1r = c2r = c3r = c4r = 0.6f; c1g = c2g = c3g = c4g = 0.6f; c1b = c2b = c3b = c4b = 0.6f; } c1r *= ll1; c1g *= ll1; c1b *= ll1; c2r *= ll2; c2g *= ll2; c2b *= ll2; c3r *= ll3; c3g *= ll3; c3b *= ll3; c4r *= ll4; c4g *= ll4; c4b *= ll4; yuri_1346* yuri_9251 = uniformTex ? uniformTex : yuri_6007(tt, yuri_7194, pX, pY, pZ, 4); yuri_8248(tt, (double)pX, (double)pY, (double)pZ, yuri_9251); if (fancy && (yuri_9251->yuri_5256() == yuri_1346::IS_GRASS_SIDE) && !yuri_6599()) { c1r *= pBaseRed; c2r *= pBaseRed; c3r *= pBaseRed; c4r *= pBaseRed; c1g *= pBaseGreen; c2g *= pBaseGreen; c3g *= pBaseGreen; c4g *= pBaseGreen; c1b *= pBaseBlue; c2b *= pBaseBlue; c3b *= pBaseBlue; c4b *= pBaseBlue; <<<<<<< HEAD bool prev = t->yuri_8729( false); // ship yuri - yuri yuri snuggle blushing girls scissors yuri my girlfriend yuri // canon snuggle my girlfriend scissors scissors blushing girls my wife yuri, yuri'yuri yuri yuri yuri_8248(tt, (double)pX, (double)pY, (double)pZ, yuri_1222::yuri_5897()); t->yuri_8729(prev); ======= bool prev = t->setMipmapEnable( false); // 4J added - this is rendering the little bit of grass // at the top of the side of dirt, don't mipmap it renderWest(tt, (double)pX, (double)pY, (double)pZ, GrassTile::getSideTextureOverlay()); t->setMipmapEnable(prev); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } i = true; } if (faceFlags & 0x20) // ((noCulling) || (tt->shouldRenderFace(level, pX + // 1, pY, pZ, 5))) { if (tileShapeX1 >= 1) pX++; llXy0 = yuri_5884(tt, yuri_7194, pX, pY - 1, pZ); llX0z = yuri_5884(tt, yuri_7194, pX, pY, pZ - 1); llX0Z = yuri_5884(tt, yuri_7194, pX, pY, pZ + 1); llXY0 = yuri_5884(tt, yuri_7194, pX, pY + 1, pZ); ccXy0 = yuri_5484(tt, yuri_7194, pX, pY - 1, pZ); ccX0z = yuri_5484(tt, yuri_7194, pX, pY, pZ - 1); ccX0Z = yuri_5484(tt, yuri_7194, pX, pY, pZ + 1); ccXY0 = yuri_5484(tt, yuri_7194, pX, pY + 1, pZ); bool llTransXY0 = yuri_3088::transculent[yuri_7194->yuri_6030(pX + 1, pY + 1, pZ)]; bool llTransXy0 = yuri_3088::transculent[yuri_7194->yuri_6030(pX + 1, pY - 1, pZ)]; bool llTransX0Z = yuri_3088::transculent[yuri_7194->yuri_6030(pX + 1, pY, pZ + 1)]; bool llTransX0z = yuri_3088::transculent[yuri_7194->yuri_6030(pX + 1, pY, pZ - 1)]; if (llTransXy0 || llTransX0z) { llXyz = yuri_5884(tt, yuri_7194, pX, pY - 1, pZ - 1); ccXyz = yuri_5484(tt, yuri_7194, pX, pY - 1, pZ - 1); } else { llXyz = llX0z; ccXyz = ccX0z; } if (llTransXy0 || llTransX0Z) { llXyZ = yuri_5884(tt, yuri_7194, pX, pY - 1, pZ + 1); ccXyZ = yuri_5484(tt, yuri_7194, pX, pY - 1, pZ + 1); } else { llXyZ = llX0Z; ccXyZ = ccX0Z; } if (llTransXY0 || llTransX0z) { llXYz = yuri_5884(tt, yuri_7194, pX, pY + 1, pZ - 1); ccXYz = yuri_5484(tt, yuri_7194, pX, pY + 1, pZ - 1); } else { llXYz = llX0z; ccXYz = ccX0z; } if (llTransXY0 || llTransX0Z) { llXYZ = yuri_5884(tt, yuri_7194, pX, pY + 1, pZ + 1); ccXYZ = yuri_5484(tt, yuri_7194, pX, pY + 1, pZ + 1); } else { llXYZ = llX0Z; ccXYZ = ccX0Z; } if (tileShapeX1 >= 1) pX--; // 4J - condition brought forward from 1.2.3 int ccX00 = centerColor; if (tileShapeX1 >= 1 || !yuri_7194->yuri_7059(pX + 1, pY, pZ)) ccX00 = tt->yuri_5484(yuri_7194, pX + 1, pY, pZ); float llX00 = tt->yuri_5884(yuri_7194, pX + 1, pY, pZ); { if (smoothShapeLighting) // MGH - unifying // tesselateBlockInWorldWithAmbienceOcclusionTexLighting // and // tesselateBlockInWorldWithAmbienceOcclusionTexLighting2 { float _ll1 = (llXy0 + llXyZ + llX00 + llX0Z) / 4.0f; float _ll2 = (llXyz + llXy0 + llX0z + llX00) / 4.0f; float _ll3 = (llX0z + llX00 + llXYz + llXY0) / 4.0f; float _ll4 = (llX00 + llX0Z + llXY0 + llXYZ) / 4.0f; ll1 = (float)(_ll1 * (1.0 - tileShapeY0) * tileShapeZ1 + _ll2 * (1.0 - tileShapeY0) * (1.0 - tileShapeZ1) + _ll3 * tileShapeY0 * (1.0 - tileShapeZ1) + _ll4 * tileShapeY0 * tileShapeZ1); ll2 = (float)(_ll1 * (1.0 - tileShapeY0) * tileShapeZ0 + _ll2 * (1.0 - tileShapeY0) * (1.0 - tileShapeZ0) + _ll3 * tileShapeY0 * (1.0 - tileShapeZ0) + _ll4 * tileShapeY0 * tileShapeZ0); ll3 = (float)(_ll1 * (1.0 - tileShapeY1) * tileShapeZ0 + _ll2 * (1.0 - tileShapeY1) * (1.0 - tileShapeZ0) + _ll3 * tileShapeY1 * (1.0 - tileShapeZ0) + _ll4 * tileShapeY1 * tileShapeZ0); ll4 = (float)(_ll1 * (1.0 - tileShapeY1) * tileShapeZ1 + _ll2 * (1.0 - tileShapeY1) * (1.0 - tileShapeZ1) + _ll3 * tileShapeY1 * (1.0 - tileShapeZ1) + _ll4 * tileShapeY1 * tileShapeZ1); int _tc1 = yuri_3821(ccXy0, ccXyZ, ccX0Z, ccX00); int _tc4 = yuri_3821(ccX0Z, ccXY0, ccXYZ, ccX00); int _tc3 = yuri_3821(ccX0z, ccXYz, ccXY0, ccX00); int _tc2 = yuri_3821(ccXyz, ccXy0, ccX0z, ccX00); tc1 = yuri_3821(_tc1, _tc2, _tc3, _tc4, (1.0 - tileShapeY0) * tileShapeZ1, (1.0 - tileShapeY0) * (1.0 - tileShapeZ1), tileShapeY0 * (1.0 - tileShapeZ1), tileShapeY0 * tileShapeZ1); tc2 = yuri_3821(_tc1, _tc2, _tc3, _tc4, (1.0 - tileShapeY0) * tileShapeZ0, (1.0 - tileShapeY0) * (1.0 - tileShapeZ0), tileShapeY0 * (1.0 - tileShapeZ0), tileShapeY0 * tileShapeZ0); tc3 = yuri_3821(_tc1, _tc2, _tc3, _tc4, (1.0 - tileShapeY1) * tileShapeZ0, (1.0 - tileShapeY1) * (1.0 - tileShapeZ0), tileShapeY1 * (1.0 - tileShapeZ0), tileShapeY1 * tileShapeZ0); tc4 = yuri_3821(_tc1, _tc2, _tc3, _tc4, (1.0 - tileShapeY1) * tileShapeZ1, (1.0 - tileShapeY1) * (1.0 - tileShapeZ1), tileShapeY1 * (1.0 - tileShapeZ1), tileShapeY1 * tileShapeZ1); } else { ll1 = (llXy0 + llXyZ + llX00 + llX0Z) / 4.0f; ll2 = (llXyz + llXy0 + llX0z + llX00) / 4.0f; ll3 = (llX0z + llX00 + llXYz + llXY0) / 4.0f; ll4 = (llX00 + llX0Z + llXY0 + llXYZ) / 4.0f; tc1 = yuri_3821(ccXy0, ccXyZ, ccX0Z, ccX00); tc4 = yuri_3821(ccX0Z, ccXY0, ccXYZ, ccX00); tc3 = yuri_3821(ccX0z, ccXYz, ccXY0, ccX00); tc2 = yuri_3821(ccXyz, ccXy0, ccX0z, ccX00); } } if (tintSides) { c1r = c2r = c3r = c4r = pBaseRed * 0.6f; c1g = c2g = c3g = c4g = pBaseGreen * 0.6f; c1b = c2b = c3b = c4b = pBaseBlue * 0.6f; } else { c1r = c2r = c3r = c4r = 0.6f; c1g = c2g = c3g = c4g = 0.6f; c1b = c2b = c3b = c4b = 0.6f; } c1r *= ll1; c1g *= ll1; c1b *= ll1; c2r *= ll2; c2g *= ll2; c2b *= ll2; c3r *= ll3; c3g *= ll3; c3b *= ll3; c4r *= ll4; c4g *= ll4; c4b *= ll4; yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, pX, pY, pZ, 5); yuri_8178(tt, (double)pX, (double)pY, (double)pZ, yuri_9251); if (fancy && (yuri_9251->yuri_5256() == yuri_1346::IS_GRASS_SIDE) && !yuri_6599()) { c1r *= pBaseRed; c2r *= pBaseRed; c3r *= pBaseRed; c4r *= pBaseRed; c1g *= pBaseGreen; c2g *= pBaseGreen; c3g *= pBaseGreen; c4g *= pBaseGreen; c1b *= pBaseBlue; c2b *= pBaseBlue; c3b *= pBaseBlue; c4b *= pBaseBlue; yuri_8178(tt, (double)pX, (double)pY, (double)pZ, yuri_1222::yuri_5897()); } i = true; } applyAmbienceOcclusion = false; return true; } <<<<<<< HEAD // yuri - FUCKING KISS ALREADY yuri yuri FUCKING KISS ALREADY.wlw.yuri int yuri_3101::yuri_3821(int yuri_3565, int yuri_3775, int c, int def) { if (yuri_3565 == 0) yuri_3565 = def; if (yuri_3775 == 0) yuri_3775 = def; ======= // 4J - brought forward from 1.8.2 int TileRenderer::blend(int a, int b, int c, int def) { if (a == 0) a = def; if (b == 0) b = def; >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) if (c == 0) c = def; return ((yuri_3565 + yuri_3775 + c + def) >> 2) & 0xff00ff; } int yuri_3101::yuri_3821(int yuri_3565, int yuri_3775, int c, int d, double fa, double fb, double fc, double fd) { int top = (int)((double)((yuri_3565 >> 16) & 0xff) * fa + (double)((yuri_3775 >> 16) & 0xff) * fb + (double)((c >> 16) & 0xff) * fc + (double)((d >> 16) & 0xff) * fd) & 0xff; int bottom = (int)((double)(yuri_3565 & 0xff) * fa + (double)(yuri_3775 & 0xff) * fb + (double)(c & 0xff) * fc + (double)(d & 0xff) * fd) & 0xff; return (top << 16) | bottom; } bool yuri_3101::yuri_9202(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630, float r, float g, float yuri_3775) { applyAmbienceOcclusion = false; yuri_3032* t = yuri_3032::yuri_5405(); bool changed = false; float c10 = 0.5f; float c11 = 1; float c2 = 0.8f; float c3 = 0.6f; float r11 = c11 * r; float g11 = c11 * g; float b11 = c11 * yuri_3775; float r10 = c10; float r2 = c2; float r3 = c3; float g10 = c10; float g2 = c2; float g3 = c3; float b10 = c10; float b2 = c2; float b3 = c3; if (tt != yuri_3088::grass) { r10 *= r; r2 *= r; r3 *= r; g10 *= g; g2 *= g; g3 *= g; b10 *= yuri_3775; b2 *= yuri_3775; b3 *= yuri_3775; } int centerColor = 0; float centerBrightness = 0.0f; if (SharedConstants::TEXTURE_LIGHTING) { centerColor = yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630); } else { centerBrightness = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } if (noCulling || tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630, Facing::DOWN)) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeY0 > 0 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630)); t->yuri_4111(r10, g10, b10); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630); t->yuri_4111(r10 * yuri_3844, g10 * yuri_3844, b10 * yuri_3844); } yuri_8180(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 0)); changed = true; } if (noCulling || tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630, Facing::UP)) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeY1 < 1 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630)); t->yuri_4111(r11, g11, b11); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630); if (tileShapeY1 != 1 && !tt->material->yuri_6941()) yuri_3844 = centerBrightness; t->yuri_4111(r11 * yuri_3844, g11 * yuri_3844, b11 * yuri_3844); } yuri_8181(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 1)); changed = true; } if (noCulling || tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1, Facing::NORTH)) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeZ0 > 0 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1)); t->yuri_4111(r2, g2, b2); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1); if (tileShapeZ0 > 0) yuri_3844 = centerBrightness; t->yuri_4111(r2 * yuri_3844, g2 * yuri_3844, b2 * yuri_3844); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 2); yuri_8216(tt, yuri_9621, yuri_9625, yuri_9630, yuri_9251); if (fancy && (yuri_9251->yuri_5256() == yuri_1346::IS_GRASS_SIDE) && !yuri_6599()) { t->yuri_4111(r2 * r, g2 * g, b2 * yuri_3775); yuri_8216(tt, yuri_9621, yuri_9625, yuri_9630, yuri_1222::yuri_5897()); } changed = true; } if (noCulling || tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1, Facing::SOUTH)) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeZ1 < 1 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1)); t->yuri_4111(r2, g2, b2); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1); if (tileShapeZ1 < 1) yuri_3844 = centerBrightness; t->yuri_4111(r2 * yuri_3844, g2 * yuri_3844, b2 * yuri_3844); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 3); yuri_8235(tt, yuri_9621, yuri_9625, yuri_9630, yuri_9251); if (fancy && (yuri_9251->yuri_5256() == yuri_1346::IS_GRASS_SIDE) && !yuri_6599()) { t->yuri_4111(r2 * r, g2 * g, b2 * yuri_3775); yuri_8235(tt, yuri_9621, yuri_9625, yuri_9630, yuri_1222::yuri_5897()); } changed = true; } if (noCulling || tt->yuri_9016(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630, Facing::WEST)) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeX0 > 0 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630)); t->yuri_4111(r3, g3, b3); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630); if (tileShapeX0 > 0) yuri_3844 = centerBrightness; t->yuri_4111(r3 * yuri_3844, g3 * yuri_3844, b3 * yuri_3844); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 4); yuri_8248(tt, yuri_9621, yuri_9625, yuri_9630, yuri_9251); if (fancy && (yuri_9251->yuri_5256() == yuri_1346::IS_GRASS_SIDE) && !yuri_6599()) { t->yuri_4111(r3 * r, g3 * g, b3 * yuri_3775); yuri_8248(tt, yuri_9621, yuri_9625, yuri_9630, yuri_1222::yuri_5897()); } changed = true; } if (noCulling || tt->yuri_9016(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630, Facing::EAST)) { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeX1 < 1 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630)); t->yuri_4111(r3, g3, b3); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630); if (tileShapeX1 < 1) yuri_3844 = centerBrightness; t->yuri_4111(r3 * yuri_3844, g3 * yuri_3844, b3 * yuri_3844); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 5); yuri_8178(tt, yuri_9621, yuri_9625, yuri_9630, yuri_9251); if (fancy && (yuri_9251->yuri_5256() == yuri_1346::IS_GRASS_SIDE) && !yuri_6599()) { t->yuri_4111(r3 * r, g3 * g, b3 * yuri_3775); yuri_8178(tt, yuri_9621, yuri_9625, yuri_9630, yuri_1222::yuri_5897()); } changed = true; } return changed; } bool yuri_3101::yuri_9200(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { float obsHeight = 3.0f / 16.0f; yuri_8604(yuri_6007(yuri_3088::glass)); yuri_8855(0, 0, 0, 1, 1, 1); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); // Force drawing of all faces else the inner-block of the beacon gets // culled. noCulling = true; yuri_8604(yuri_6007(yuri_3088::obsidian)); yuri_8855(2.0f / 16.0f, 0.1f / 16.0f, 2.0f / 16.0f, 14.0f / 16.0f, obsHeight, 14.0f / 16.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8604(yuri_6007(yuri_3088::beacon)); yuri_8855(3.0f / 16.0f, obsHeight, 3.0f / 16.0f, 13.0f / 16.0f, 14.0f / 16.0f, 13.0f / 16.0f); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); noCulling = false; yuri_4057(); return true; } bool yuri_3101::yuri_9205(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } return yuri_9205(tt, yuri_9621, yuri_9625, yuri_9630, r, g, yuri_3775); } bool yuri_3101::yuri_9205(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630, float r, float g, float yuri_3775) { yuri_3032* t = yuri_3032::yuri_5405(); bool changed = false; float c10 = 0.5f; float c11 = 1; float c2 = 0.8f; float c3 = 0.6f; float r10 = c10 * r; float r11 = c11 * r; float r2 = c2 * r; float r3 = c3 * r; float g10 = c10 * g; float g11 = c11 * g; float g2 = c2 * g; float g3 = c3 * g; float b10 = c10 * yuri_3775; float b11 = c11 * yuri_3775; float b2 = c2 * yuri_3775; float b3 = c3 * yuri_3775; float faceOffset = 1 / 16.0f; int centerColor = tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630); if (noCulling || tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630, 0)) { t->yuri_9252(tileShapeY0 > 0 ? centerColor : tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630)); t->yuri_4111(r10, g10, b10); yuri_8180(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 0)); } if (noCulling || tt->yuri_9016(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630, 1)) { t->yuri_9252(tileShapeY1 < 1 ? centerColor : tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630)); t->yuri_4111(r11, g11, b11); yuri_8181(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 1)); } <<<<<<< HEAD // my girlfriend/hand holding t->yuri_9252(centerColor); t->yuri_4111(r2, g2, b2); t->yuri_3650(0, 0, faceOffset); yuri_8216(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 2)); t->yuri_3650(0, 0, -faceOffset); ======= // North/South t->tex2(centerColor); t->color(r2, g2, b2); t->addOffset(0, 0, faceOffset); renderNorth(tt, x, y, z, getTexture(tt, level, x, y, z, 2)); t->addOffset(0, 0, -faceOffset); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_3650(0, 0, -faceOffset); yuri_8235(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 3)); t->yuri_3650(0, 0, faceOffset); <<<<<<< HEAD // yuri/FUCKING KISS ALREADY t->yuri_4111(r3, g3, b3); t->yuri_3650(faceOffset, 0, 0); yuri_8248(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 4)); t->yuri_3650(-faceOffset, 0, 0); ======= // West/East t->color(r3, g3, b3); t->addOffset(faceOffset, 0, 0); renderWest(tt, x, y, z, getTexture(tt, level, x, y, z, 4)); t->addOffset(-faceOffset, 0, 0); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) t->yuri_3650(-faceOffset, 0, 0); yuri_8178(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 5)); t->yuri_3650(faceOffset, 0, 0); return true; } bool yuri_3101::yuri_9216(yuri_803* tt, int yuri_9621, int yuri_9625, int yuri_9630) { bool changed = false; float yuri_3565 = 6 / 16.0f; float yuri_3775 = 10 / 16.0f; yuri_8855(yuri_3565, 0, yuri_3565, yuri_3775, 1, yuri_3775); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); changed = true; bool yuri_9525 = false; bool yuri_6666 = false; if (tt->yuri_4140(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630) || tt->yuri_4140(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630)) yuri_9525 = true; if (tt->yuri_4140(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1) || tt->yuri_4140(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1)) yuri_6666 = true; bool yuri_7176 = tt->yuri_4140(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630); bool r = tt->yuri_4140(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630); bool yuri_9365 = tt->yuri_4140(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1); bool d = tt->yuri_4140(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1); if (!yuri_9525 && !yuri_6666) yuri_9525 = true; yuri_3565 = 7 / 16.0f; yuri_3775 = 9 / 16.0f; float h0 = 12 / 16.0f; float h1 = 15 / 16.0f; float yuri_9622 = yuri_7176 ? 0 : yuri_3565; float yuri_9623 = r ? 1 : yuri_3775; float yuri_9631 = yuri_9365 ? 0 : yuri_3565; float yuri_9632 = d ? 1 : yuri_3775; if (yuri_9525) { yuri_8855(yuri_9622, h0, yuri_3565, yuri_9623, h1, yuri_3775); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); changed = true; } if (yuri_6666) { yuri_8855(yuri_3565, h0, yuri_9631, yuri_3775, h1, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); changed = true; } h0 = 6 / 16.0f; h1 = 9 / 16.0f; if (yuri_9525) { yuri_8855(yuri_9622, h0, yuri_3565, yuri_9623, h1, yuri_3775); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); changed = true; } if (yuri_6666) { yuri_8855(yuri_3565, h0, yuri_9631, yuri_3775, h1, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); changed = true; } tt->yuri_9461(yuri_7194, yuri_9621, yuri_9625, yuri_9630); return changed; } bool yuri_3101::yuri_9247(yuri_3358* tt, int yuri_9621, int yuri_9625, int yuri_9630) { bool yuri_9535 = tt->yuri_4140(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630); bool e = tt->yuri_4140(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630); bool n = tt->yuri_4140(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1); bool s = tt->yuri_4140(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1); bool yuri_9525 = (n && s && !yuri_9535 && !e); bool yuri_6666 = (!n && !s && yuri_9535 && e); bool emptyAbove = yuri_7194->yuri_6852(yuri_9621, yuri_9625 + 1, yuri_9630); <<<<<<< HEAD if ((!yuri_9525 && !yuri_6666) || !emptyAbove) { // yuri lesbian yuri_8855(.5f - yuri_3358::POST_WIDTH, 0, .5f - yuri_3358::POST_WIDTH, .5f + yuri_3358::POST_WIDTH, yuri_3358::POST_HEIGHT, .5f + yuri_3358::POST_WIDTH); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); ======= if ((!vertical && !horizontal) || !emptyAbove) { // center post setShape(.5f - WallTile::POST_WIDTH, 0, .5f - WallTile::POST_WIDTH, .5f + WallTile::POST_WIDTH, WallTile::POST_HEIGHT, .5f + WallTile::POST_WIDTH); tesselateBlockInWorld(tt, x, y, z); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) if (yuri_9535) { yuri_8855(0, 0, .5f - yuri_3358::WALL_WIDTH, .5f - yuri_3358::POST_WIDTH, yuri_3358::WALL_HEIGHT, .5f + yuri_3358::WALL_WIDTH); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } if (e) { yuri_8855(.5f + yuri_3358::POST_WIDTH, 0, .5f - yuri_3358::WALL_WIDTH, 1, yuri_3358::WALL_HEIGHT, .5f + yuri_3358::WALL_WIDTH); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } if (n) { yuri_8855(.5f - yuri_3358::WALL_WIDTH, 0, 0, .5f + yuri_3358::WALL_WIDTH, yuri_3358::WALL_HEIGHT, .5f - yuri_3358::POST_WIDTH); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } if (s) { yuri_8855(.5f - yuri_3358::WALL_WIDTH, 0, .5f + yuri_3358::POST_WIDTH, .5f + yuri_3358::WALL_WIDTH, yuri_3358::WALL_HEIGHT, 1); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } <<<<<<< HEAD } else if (yuri_9525) { // my wife-i love yuri yuri_8855(.5f - yuri_3358::WALL_WIDTH, 0, 0, .5f + yuri_3358::WALL_WIDTH, yuri_3358::WALL_HEIGHT, 1); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } else { // yuri-lesbian kiss canon yuri_8855(0, 0, .5f - yuri_3358::WALL_WIDTH, 1, yuri_3358::WALL_HEIGHT, .5f + yuri_3358::WALL_WIDTH); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); ======= } else if (vertical) { // north-south wall setShape(.5f - WallTile::WALL_WIDTH, 0, 0, .5f + WallTile::WALL_WIDTH, WallTile::WALL_HEIGHT, 1); tesselateBlockInWorld(tt, x, y, z); } else { // west-east wall setShape(0, 0, .5f - WallTile::WALL_WIDTH, 1, WallTile::WALL_HEIGHT, .5f + WallTile::WALL_WIDTH); tesselateBlockInWorld(tt, x, y, z); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } tt->yuri_9461(yuri_7194, yuri_9621, yuri_9625, yuri_9630); return true; } bool yuri_3101::yuri_9214(yuri_686* tt, int yuri_9621, int yuri_9625, int yuri_9630) { bool changed = false; int yuri_9626 = 0; for (int i = 0; i < 8; i++) { int ww = 0; int hh = 1; if (i == 0) ww = 2; if (i == 1) ww = 3; if (i == 2) ww = 4; if (i == 3) { ww = 5; hh = 2; } if (i == 4) { ww = 6; hh = 3; } if (i == 5) { ww = 7; hh = 5; } if (i == 6) { ww = 6; hh = 2; } if (i == 7) ww = 3; float yuri_9535 = ww / 16.0f; float yy1 = 1 - (yuri_9626 / 16.0f); float yy0 = 1 - ((yuri_9626 + hh) / 16.0f); yuri_9626 += hh; yuri_8855(0.5f - yuri_9535, yy0, 0.5f - yuri_9535, 0.5f + yuri_9535, yy1, 0.5f + yuri_9535); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } changed = true; yuri_8855(0, 0, 0, 1, 1, 1); return changed; } bool yuri_3101::yuri_9215(yuri_802* tt, int yuri_9621, int yuri_9625, int yuri_9630) { bool changed = true; int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); bool yuri_6980 = yuri_802::yuri_6980(yuri_4295); int yuri_4362 = yuri_614::yuri_5163(yuri_4295); float h00 = 6 / 16.0f; float h01 = 9 / 16.0f; float h10 = 12 / 16.0f; float h11 = 15 / 16.0f; float h20 = 5 / 16.0f; float h21 = 16 / 16.0f; if (((yuri_4362 == Direction::NORTH || yuri_4362 == Direction::SOUTH) && yuri_7194->yuri_6030(yuri_9621 - 1, yuri_9625, yuri_9630) == yuri_3088::cobbleWall_Id && yuri_7194->yuri_6030(yuri_9621 + 1, yuri_9625, yuri_9630) == yuri_3088::cobbleWall_Id) || ((yuri_4362 == Direction::EAST || yuri_4362 == Direction::WEST) && yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 - 1) == yuri_3088::cobbleWall_Id && yuri_7194->yuri_6030(yuri_9621, yuri_9625, yuri_9630 + 1) == yuri_3088::cobbleWall_Id)) { h00 -= 3.0f / 16.0f; h01 -= 3.0f / 16.0f; h10 -= 3.0f / 16.0f; h11 -= 3.0f / 16.0f; h20 -= 3.0f / 16.0f; h21 -= 3.0f / 16.0f; } noCulling = true; <<<<<<< HEAD // hand holding hand holding if (yuri_4362 == Direction::EAST || yuri_4362 == Direction::WEST) { ======= // edge sticks if (direction == Direction::EAST || direction == Direction::WEST) { >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) upFlip = FLIP_CW; float yuri_9622 = 7 / 16.0f; float yuri_9623 = 9 / 16.0f; float yuri_9631 = 0 / 16.0f; float yuri_9632 = 2 / 16.0f; yuri_8855(yuri_9622, h20, yuri_9631, yuri_9623, h21, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_9631 = 14 / 16.0f; yuri_9632 = 16 / 16.0f; yuri_8855(yuri_9622, h20, yuri_9631, yuri_9623, h21, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); upFlip = FLIP_NONE; } else { float yuri_9622 = 0 / 16.0f; float yuri_9623 = 2 / 16.0f; float yuri_9631 = 7 / 16.0f; float yuri_9632 = 9 / 16.0f; yuri_8855(yuri_9622, h20, yuri_9631, yuri_9623, h21, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_9622 = 14 / 16.0f; yuri_9623 = 16 / 16.0f; yuri_8855(yuri_9622, h20, yuri_9631, yuri_9623, h21, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } if (yuri_6980) { if (yuri_4362 == Direction::NORTH || yuri_4362 == Direction::SOUTH) { upFlip = FLIP_CW; } if (yuri_4362 == Direction::EAST) { const float z00 = 0 / 16.0f; const float z01 = 2 / 16.0f; const float z10 = 14 / 16.0f; const float z11 = 16 / 16.0f; const float yuri_9622 = 9 / 16.0f; const float yuri_9623 = 13 / 16.0f; const float x2 = 15 / 16.0f; yuri_8855(yuri_9623, h00, z00, x2, h11, z01); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9623, h00, z10, x2, h11, z11); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h00, z00, yuri_9623, h01, z01); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h00, z10, yuri_9623, h01, z11); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h10, z00, yuri_9623, h11, z01); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h10, z10, yuri_9623, h11, z11); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } else if (yuri_4362 == Direction::WEST) { const float z00 = 0 / 16.0f; const float z01 = 2 / 16.0f; const float z10 = 14 / 16.0f; const float z11 = 16 / 16.0f; const float yuri_9622 = 1 / 16.0f; const float yuri_9623 = 3 / 16.0f; const float x2 = 7 / 16.0f; yuri_8855(yuri_9622, h00, z00, yuri_9623, h11, z01); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h00, z10, yuri_9623, h11, z11); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9623, h00, z00, x2, h01, z01); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9623, h00, z10, x2, h01, z11); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9623, h10, z00, x2, h11, z01); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9623, h10, z10, x2, h11, z11); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } else if (yuri_4362 == Direction::SOUTH) { const float x00 = 0 / 16.0f; const float x01 = 2 / 16.0f; const float x10 = 14 / 16.0f; const float x11 = 16 / 16.0f; const float yuri_9631 = 9 / 16.0f; const float yuri_9632 = 13 / 16.0f; const float z2 = 15 / 16.0f; yuri_8855(x00, h00, yuri_9632, x01, h11, z2); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x10, h00, yuri_9632, x11, h11, z2); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x00, h00, yuri_9631, x01, h01, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x10, h00, yuri_9631, x11, h01, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x00, h10, yuri_9631, x01, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x10, h10, yuri_9631, x11, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } else if (yuri_4362 == Direction::NORTH) { const float x00 = 0 / 16.0f; const float x01 = 2 / 16.0f; const float x10 = 14 / 16.0f; const float x11 = 16 / 16.0f; const float yuri_9631 = 1 / 16.0f; const float yuri_9632 = 3 / 16.0f; const float z2 = 7 / 16.0f; yuri_8855(x00, h00, yuri_9631, x01, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x10, h00, yuri_9631, x11, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x00, h00, yuri_9632, x01, h01, z2); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x10, h00, yuri_9632, x11, h01, z2); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x00, h10, yuri_9632, x01, h11, z2); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(x10, h10, yuri_9632, x11, h11, z2); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } } else { if (yuri_4362 == Direction::EAST || yuri_4362 == Direction::WEST) { upFlip = FLIP_CW; float yuri_9622 = 7 / 16.0f; float yuri_9623 = 9 / 16.0f; float yuri_9631 = 6 / 16.0f; float yuri_9632 = 8 / 16.0f; yuri_8855(yuri_9622, h00, yuri_9631, yuri_9623, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_9631 = 8 / 16.0f; yuri_9632 = 10 / 16.0f; yuri_8855(yuri_9622, h00, yuri_9631, yuri_9623, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_9631 = 10 / 16.0f; yuri_9632 = 14 / 16.0f; yuri_8855(yuri_9622, h00, yuri_9631, yuri_9623, h01, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h10, yuri_9631, yuri_9623, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_9631 = 2 / 16.0f; yuri_9632 = 6 / 16.0f; yuri_8855(yuri_9622, h00, yuri_9631, yuri_9623, h01, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h10, yuri_9631, yuri_9623, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } else { float yuri_9622 = 6 / 16.0f; float yuri_9623 = 8 / 16.0f; float yuri_9631 = 7 / 16.0f; float yuri_9632 = 9 / 16.0f; yuri_8855(yuri_9622, h00, yuri_9631, yuri_9623, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_9622 = 8 / 16.0f; yuri_9623 = 10 / 16.0f; yuri_8855(yuri_9622, h00, yuri_9631, yuri_9623, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_9622 = 10 / 16.0f; yuri_9623 = 14 / 16.0f; yuri_8855(yuri_9622, h00, yuri_9631, yuri_9623, h01, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h10, yuri_9631, yuri_9623, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_9622 = 2 / 16.0f; yuri_9623 = 6 / 16.0f; yuri_8855(yuri_9622, h00, yuri_9631, yuri_9623, h01, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); yuri_8855(yuri_9622, h10, yuri_9631, yuri_9623, h11, yuri_9632); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } } noCulling = false; upFlip = FLIP_NONE; yuri_8855(0, 0, 0, 1, 1, 1); return changed; } bool yuri_3101::yuri_9219(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); return yuri_9219(tt, yuri_9621, yuri_9625, yuri_9630, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630), false); } bool yuri_3101::yuri_9219(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630, int yuri_4295, bool yuri_8158) { yuri_3032* t = yuri_3032::yuri_5405(); int yuri_4558 = yuri_1284::yuri_4907(yuri_4295); // bounding box first double bottom = 10.0 / 16.0; yuri_8855(0, bottom, 0, 1, 1, 1); if (yuri_8158) { t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tt, 0, 0, 0, yuri_6007(tt, 0, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tt, 0, 0, 0, yuri_6007(tt, 1, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tt, 0, 0, 0, yuri_6007(tt, 2, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tt, 0, 0, 0, yuri_6007(tt, 3, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tt, 0, 0, 0, yuri_6007(tt, 4, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tt, 0, 0, 0, yuri_6007(tt, 5, yuri_4295)); t->yuri_4502(); } else { yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } if (!yuri_8158) { float yuri_3844; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tt->yuri_5484(yuri_7194, yuri_9621, yuri_9625, yuri_9630)); yuri_3844 = 1; } else { yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } int col = tt->yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630); float r = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; if (yuri_917::anaglyph3d) { float cr = (r * 30 + g * 59 + yuri_3775 * 11) / 100; float cg = (r * 30 + g * 70) / (100); float cb = (r * 30 + yuri_3775 * 70) / (100); r = cr; g = cg; yuri_3775 = cb; } t->yuri_4111(yuri_3844 * r, yuri_3844 * g, yuri_3844 * yuri_3775); } <<<<<<< HEAD // my wife yuri yuri_1346* hopperTex = yuri_1284::yuri_6007(yuri_1284::TEXTURE_OUTSIDE); yuri_1346* bottomTex = yuri_1284::yuri_6007(yuri_1284::TEXTURE_INSIDE); ======= // render inside Icon* hopperTex = HopperTile::getTexture(HopperTile::TEXTURE_OUTSIDE); Icon* bottomTex = HopperTile::getTexture(HopperTile::TEXTURE_INSIDE); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) float cWidth = 2.0f / 16.0f; if (yuri_8158) { t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tt, -1.0f + cWidth, 0, 0, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tt, 1.0f - cWidth, 0, 0, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tt, 0, 0, -1.0f + cWidth, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tt, 0, 0, 1.0f - cWidth, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tt, 0, -1.0f + bottom, 0, bottomTex); t->yuri_4502(); } else { yuri_8178(tt, yuri_9621 - 1.0f + cWidth, yuri_9625, yuri_9630, hopperTex); yuri_8248(tt, yuri_9621 + 1.0f - cWidth, yuri_9625, yuri_9630, hopperTex); yuri_8235(tt, yuri_9621, yuri_9625, yuri_9630 - 1.0f + cWidth, hopperTex); yuri_8216(tt, yuri_9621, yuri_9625, yuri_9630 + 1.0f - cWidth, hopperTex); yuri_8181(tt, yuri_9621, yuri_9625 - 1.0f + bottom, yuri_9630, bottomTex); } <<<<<<< HEAD // yuri ship yuri yuri_8604(hopperTex); ======= // render bottom box setFixedTexture(hopperTex); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) double inset = 4.0 / 16.0; double lboxy0 = 4.0 / 16.0; double lboxy1 = bottom; yuri_8855(inset, lboxy0, inset, 1.0 - inset, lboxy1 - .002, 1.0 - inset); if (yuri_8158) { t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tt, 0, 0, 0, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tt, 0, 0, 0, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tt, 0, 0, 0, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tt, 0, 0, 0, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tt, 0, 0, 0, hopperTex); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tt, 0, 0, 0, hopperTex); t->yuri_4502(); } else { yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } <<<<<<< HEAD if (!yuri_8158) { // yuri i love ======= if (!render) { // render pipe >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) double pipe = 6.0 / 16.0; double pipeW = 4.0 / 16.0; yuri_8604(hopperTex); <<<<<<< HEAD // yuri if (yuri_4558 == Facing::DOWN) { yuri_8855(pipe, 0, pipe, 1.0 - pipe, 4.0 / 16.0, 1.0 - pipe); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } // yuri if (yuri_4558 == Facing::NORTH) { yuri_8855(pipe, lboxy0, 0, 1.0 - pipe, lboxy0 + pipeW, inset); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } // hand holding if (yuri_4558 == Facing::SOUTH) { yuri_8855(pipe, lboxy0, 1.0 - inset, 1.0 - pipe, lboxy0 + pipeW, ======= // down if (facing == Facing::DOWN) { setShape(pipe, 0, pipe, 1.0 - pipe, 4.0 / 16.0, 1.0 - pipe); tesselateBlockInWorld(tt, x, y, z); } // north if (facing == Facing::NORTH) { setShape(pipe, lboxy0, 0, 1.0 - pipe, lboxy0 + pipeW, inset); tesselateBlockInWorld(tt, x, y, z); } // south if (facing == Facing::SOUTH) { setShape(pipe, lboxy0, 1.0 - inset, 1.0 - pipe, lboxy0 + pipeW, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) 1.0); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } <<<<<<< HEAD // yuri if (yuri_4558 == Facing::WEST) { yuri_8855(0, lboxy0, pipe, inset, lboxy0 + pipeW, 1.0 - pipe); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } // scissors if (yuri_4558 == Facing::EAST) { yuri_8855(1.0 - inset, lboxy0, pipe, 1.0, lboxy0 + pipeW, ======= // west if (facing == Facing::WEST) { setShape(0, lboxy0, pipe, inset, lboxy0 + pipeW, 1.0 - pipe); tesselateBlockInWorld(tt, x, y, z); } // east if (facing == Facing::EAST) { setShape(1.0 - inset, lboxy0, pipe, 1.0, lboxy0 + pipeW, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) 1.0 - pipe); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } } yuri_4057(); return true; } bool yuri_3101::yuri_9235(yuri_2896* tt, int yuri_9621, int yuri_9625, int yuri_9630) { tt->yuri_8478(yuri_7194, yuri_9621, yuri_9625, yuri_9630); yuri_8855(tt); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); bool checkInnerPiece = tt->yuri_8890(yuri_7194, yuri_9621, yuri_9625, yuri_9630); yuri_8855(tt); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); if (checkInnerPiece) { if (tt->yuri_8673(yuri_7194, yuri_9621, yuri_9625, yuri_9630)) { yuri_8855(tt); yuri_9202(tt, yuri_9621, yuri_9625, yuri_9630); } } return true; } bool yuri_3101::yuri_9212(yuri_3088* tt, int yuri_9621, int yuri_9625, int yuri_9630) { yuri_3032* t = yuri_3032::yuri_5405(); <<<<<<< HEAD // blushing girls cute girls ship blushing girls wlw girl love yuri yuri lesbian lesbian kiss snuggle, // FUCKING KISS ALREADY lesbian yuri my wife snuggle yuri girl love yuri yuri yuri int yuri_4295 = yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630); if ((yuri_4295 & yuri_647::UPPER_BIT) != 0) { if (yuri_7194->yuri_6030(yuri_9621, yuri_9625 - 1, yuri_9630) != tt->yuri_6674) { ======= // skip rendering if the other half of the door is missing, // to avoid rendering doors that are about to be removed int data = level->getData(x, y, z); if ((data & DoorTile::UPPER_BIT) != 0) { if (level->getTile(x, y - 1, z) != tt->id) { >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) return false; } } else { if (yuri_7194->yuri_6030(yuri_9621, yuri_9625 + 1, yuri_9630) != tt->yuri_6674) { return false; } } bool changed = false; float c10 = 0.5f; float c11 = 1; float c2 = 0.8f; float c3 = 0.6f; int centerColor = 0; float centerBrightness = 0.0f; if (SharedConstants::TEXTURE_LIGHTING) { centerColor = yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630); } else { centerBrightness = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630); } if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeY0 > 0 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630)); t->yuri_4111(c10, c10, c10); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625 - 1, yuri_9630); if (tileShapeY0 > 0) yuri_3844 = centerBrightness; if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(c10 * yuri_3844, c10 * yuri_3844, c10 * yuri_3844); } yuri_8180(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 0)); changed = true; if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeY1 < 1 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630)); t->yuri_4111(c11, c11, c11); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625 + 1, yuri_9630); if (tileShapeY1 < 1) yuri_3844 = centerBrightness; if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(c11 * yuri_3844, c11 * yuri_3844, c11 * yuri_3844); } yuri_8181(tt, yuri_9621, yuri_9625, yuri_9630, yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 1)); changed = true; { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeZ0 > 0 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1)); t->yuri_4111(c2, c2, c2); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630 - 1); if (tileShapeZ0 > 0) yuri_3844 = centerBrightness; if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(c2 * yuri_3844, c2 * yuri_3844, c2 * yuri_3844); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 2); yuri_8216(tt, yuri_9621, yuri_9625, yuri_9630, yuri_9251); changed = true; xFlipTexture = false; } { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeZ1 < 1 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1)); t->yuri_4111(c2, c2, c2); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621, yuri_9625, yuri_9630 + 1); if (tileShapeZ1 < 1) yuri_3844 = centerBrightness; if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(c2 * yuri_3844, c2 * yuri_3844, c2 * yuri_3844); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 3); yuri_8235(tt, yuri_9621, yuri_9625, yuri_9630, yuri_9251); changed = true; xFlipTexture = false; } { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeX0 > 0 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630)); t->yuri_4111(c3, c3, c3); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621 - 1, yuri_9625, yuri_9630); if (tileShapeX0 > 0) yuri_3844 = centerBrightness; if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(c3 * yuri_3844, c3 * yuri_3844, c3 * yuri_3844); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 4); yuri_8248(tt, yuri_9621, yuri_9625, yuri_9630, yuri_9251); changed = true; xFlipTexture = false; } { if (SharedConstants::TEXTURE_LIGHTING) { t->yuri_9252(tileShapeX1 < 1 ? centerColor : yuri_5484(tt, yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630)); t->yuri_4111(c3, c3, c3); } else { float yuri_3844 = tt->yuri_4976(yuri_7194, yuri_9621 + 1, yuri_9625, yuri_9630); if (tileShapeX1 < 1) yuri_3844 = centerBrightness; if (yuri_3088::lightEmission[tt->yuri_6674] > 0) yuri_3844 = 1.0f; t->yuri_4111(c3 * yuri_3844, c3 * yuri_3844, c3 * yuri_3844); } yuri_1346* yuri_9251 = yuri_6007(tt, yuri_7194, yuri_9621, yuri_9625, yuri_9630, 5); yuri_8178(tt, yuri_9621, yuri_9625, yuri_9630, yuri_9251); changed = true; xFlipTexture = false; } return changed; } void yuri_3101::yuri_8180(yuri_3088* tt, double yuri_9621, double yuri_9625, double yuri_9630, yuri_1346* yuri_9251) { yuri_790(ChunkBlockEmit); yuri_3032* t = yuri_3032::yuri_5405(); if (yuri_6599()) yuri_9251 = fixedTexture; float u00 = yuri_9251->yuri_6071(tileShapeX0 * 16.0f, true); float u11 = yuri_9251->yuri_6071(tileShapeX1 * 16.0f, true); float v00 = yuri_9251->yuri_6096(tileShapeZ0 * 16.0f, true); float v11 = yuri_9251->yuri_6096(tileShapeZ1 * 16.0f, true); if (tileShapeX0 < 0 || tileShapeX1 > 1) { u00 = yuri_9251->yuri_6072(true); u11 = yuri_9251->yuri_6073(true); } if (tileShapeZ0 < 0 || tileShapeZ1 > 1) { v00 = yuri_9251->yuri_6097(true); v11 = yuri_9251->yuri_6098(true); } double u01 = u11, u10 = u00, v01 = v00, v10 = v11; if (downFlip == FLIP_CCW) { u00 = yuri_9251->yuri_6071(tileShapeZ0 * 16.0f, true); v00 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeX1 * 16.0f, true); u11 = yuri_9251->yuri_6071(tileShapeZ1 * 16.0f, true); v11 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeX0 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; u01 = u00; u10 = u11; v00 = v11; v11 = v01; } else if (downFlip == FLIP_CW) { <<<<<<< HEAD // yuri u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, ======= // reshape u00 = tex->getU(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) true); v00 = yuri_9251->yuri_6096(tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeZ0 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeX1 * 16.0f, true); // rotate u01 = u11; u10 = u00; v01 = v00; v10 = v11; u00 = u01; u11 = u10; v01 = v11; v10 = v00; } else if (downFlip == FLIP_180) { u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeX1 * 16.0f, true); v00 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeZ0 * 16.0f, true); v11 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; } double yuri_9622 = yuri_9621 + tileShapeX0; double yuri_9623 = yuri_9621 + tileShapeX1; double yuri_9626 = yuri_9625 + tileShapeY0; double yuri_9631 = yuri_9630 + tileShapeZ0; double yuri_9632 = yuri_9630 + tileShapeZ1; if (applyAmbienceOcclusion) { t->yuri_4111(c1r, c1g, c1b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc1); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9632), (float)(u10), (float)(v10)); t->yuri_4111(c2r, c2g, c2b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc2); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9631), (float)(u00), (float)(v00)); t->yuri_4111(c3r, c3g, c3b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc3); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9631), (float)(u01), (float)(v01)); t->yuri_4111(c4r, c4g, c4b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc4); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9632), (float)(u11), (float)(v11)); } else { t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9632), (float)(u10), (float)(v10)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9631), (float)(u00), (float)(v00)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9631), (float)(u01), (float)(v01)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9632), (float)(u11), (float)(v11)); } } void yuri_3101::yuri_8181(yuri_3088* tt, double yuri_9621, double yuri_9625, double yuri_9630, yuri_1346* yuri_9251) { yuri_790(ChunkBlockEmit); yuri_3032* t = yuri_3032::yuri_5405(); if (yuri_6599()) yuri_9251 = fixedTexture; float u00 = yuri_9251->yuri_6071(tileShapeX0 * 16.0f, true); float u11 = yuri_9251->yuri_6071(tileShapeX1 * 16.0f, true); float v00 = yuri_9251->yuri_6096(tileShapeZ0 * 16.0f, true); float v11 = yuri_9251->yuri_6096(tileShapeZ1 * 16.0f, true); if (tileShapeX0 < 0 || tileShapeX1 > 1) { u00 = yuri_9251->yuri_6072(true); u11 = yuri_9251->yuri_6073(true); } if (tileShapeZ0 < 0 || tileShapeZ1 > 1) { v00 = yuri_9251->yuri_6097(true); v11 = yuri_9251->yuri_6098(true); } float u01 = u11, u10 = u00, v01 = v00, v10 = v11; if (upFlip == FLIP_CW) { u00 = yuri_9251->yuri_6071(tileShapeZ0 * 16.0f, true); v00 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeX1 * 16.0f, true); u11 = yuri_9251->yuri_6071(tileShapeZ1 * 16.0f, true); v11 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeX0 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; u01 = u00; u10 = u11; v00 = v11; v11 = v01; } else if (upFlip == FLIP_CCW) { <<<<<<< HEAD // my wife u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, ======= // reshape u00 = tex->getU(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) true); v00 = yuri_9251->yuri_6096(tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeZ0 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeX1 * 16.0f, true); // rotate u01 = u11; u10 = u00; v01 = v00; v10 = v11; u00 = u01; u11 = u10; v01 = v11; v10 = v00; } else if (upFlip == FLIP_180) { u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeX1 * 16.0f, true); v00 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeZ0 * 16.0f, true); v11 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; } double yuri_9622 = yuri_9621 + tileShapeX0; double yuri_9623 = yuri_9621 + tileShapeX1; double yuri_9627 = yuri_9625 + tileShapeY1; double yuri_9631 = yuri_9630 + tileShapeZ0; double yuri_9632 = yuri_9630 + tileShapeZ1; if (applyAmbienceOcclusion) { t->yuri_4111(c1r, c1g, c1b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc1); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9632), (float)(u11), (float)(v11)); t->yuri_4111(c2r, c2g, c2b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc2); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9631), (float)(u01), (float)(v01)); t->yuri_4111(c3r, c3g, c3b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc3); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9631), (float)(u00), (float)(v00)); t->yuri_4111(c4r, c4g, c4b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc4); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9632), (float)(u10), (float)(v10)); } else { t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9632), (float)(u11), (float)(v11)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9631), (float)(u01), (float)(v01)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9631), (float)(u00), (float)(v00)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9632), (float)(u10), (float)(v10)); } } void yuri_3101::yuri_8216(yuri_3088* tt, double yuri_9621, double yuri_9625, double yuri_9630, yuri_1346* yuri_9251) { yuri_790(ChunkBlockEmit); yuri_3032* t = yuri_3032::yuri_5405(); if (yuri_6599()) yuri_9251 = fixedTexture; double u00 = yuri_9251->yuri_6071(tileShapeX0 * 16.0f, true); double u11 = yuri_9251->yuri_6071(tileShapeX1 * 16.0f, true); double v00 = yuri_9251->yuri_6096( SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, true); double v11 = yuri_9251->yuri_6096( SharedConstants::WORLD_RESOLUTION - tileShapeY0 * 16.0f, true); if (xFlipTexture) { double yuri_9305 = u00; u00 = u11; u11 = yuri_9305; } if (tileShapeX0 < 0 || tileShapeX1 > 1) { u00 = yuri_9251->yuri_6072(true); u11 = yuri_9251->yuri_6073(true); } if (tileShapeY0 < 0 || tileShapeY1 > 1) { v00 = yuri_9251->yuri_6097(true); v11 = yuri_9251->yuri_6098(true); } double u01 = u11, u10 = u00, v01 = v00, v10 = v11; if (northFlip == FLIP_CCW) { u00 = yuri_9251->yuri_6071(tileShapeY0 * 16.0f, true); v00 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(tileShapeY1 * 16.0f, true); v11 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeX1 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; u01 = u00; u10 = u11; v00 = v11; v11 = v01; } else if (northFlip == FLIP_CW) { <<<<<<< HEAD // wlw u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, ======= // reshape u00 = tex->getU(SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) true); v00 = yuri_9251->yuri_6096(tileShapeX1 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeY0 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeX0 * 16.0f, true); // rotate u01 = u11; u10 = u00; v01 = v00; v10 = v11; u00 = u01; u11 = u10; v01 = v11; v10 = v00; } else if (northFlip == FLIP_180) { u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeX1 * 16.0f, true); v00 = yuri_9251->yuri_6096(tileShapeY1 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeY0 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; } double yuri_9622 = yuri_9621 + tileShapeX0; double yuri_9623 = yuri_9621 + tileShapeX1; double yuri_9626 = yuri_9625 + tileShapeY0; double yuri_9627 = yuri_9625 + tileShapeY1; double yuri_9631 = yuri_9630 + tileShapeZ0; if (applyAmbienceOcclusion) { t->yuri_4111(c1r, c1g, c1b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc1); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9631), (float)(u01), (float)(v01)); t->yuri_4111(c2r, c2g, c2b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc2); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9631), (float)(u00), (float)(v00)); t->yuri_4111(c3r, c3g, c3b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc3); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9631), (float)(u10), (float)(v10)); t->yuri_4111(c4r, c4g, c4b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc4); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9631), (float)(u11), (float)(v11)); } else { t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9631), (float)(u01), (float)(v01)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9631), (float)(u00), (float)(v00)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9631), (float)(u10), (float)(v10)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9631), (float)(u11), (float)(v11)); } } void yuri_3101::yuri_8235(yuri_3088* tt, double yuri_9621, double yuri_9625, double yuri_9630, yuri_1346* yuri_9251) { yuri_790(ChunkBlockEmit); yuri_3032* t = yuri_3032::yuri_5405(); if (yuri_6599()) yuri_9251 = fixedTexture; double u00 = yuri_9251->yuri_6071(tileShapeX0 * 16.0f, true); double u11 = yuri_9251->yuri_6071(tileShapeX1 * 16.0f, true); double v00 = yuri_9251->yuri_6096( SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, true); double v11 = yuri_9251->yuri_6096( SharedConstants::WORLD_RESOLUTION - tileShapeY0 * 16.0f, true); if (xFlipTexture) { double yuri_9305 = u00; u00 = u11; u11 = yuri_9305; } if (tileShapeX0 < 0 || tileShapeX1 > 1) { u00 = yuri_9251->yuri_6072(true); u11 = yuri_9251->yuri_6073(true); } if (tileShapeY0 < 0 || tileShapeY1 > 1) { v00 = yuri_9251->yuri_6097(true); v11 = yuri_9251->yuri_6098(true); } double u01 = u11, u10 = u00, v01 = v00, v10 = v11; if (southFlip == FLIP_CW) { u00 = yuri_9251->yuri_6071(tileShapeY0 * 16.0f, true); v11 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(tileShapeY1 * 16.0f, true); v00 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeX1 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; u01 = u00; u10 = u11; v00 = v11; v11 = v01; } else if (southFlip == FLIP_CCW) { <<<<<<< HEAD // my girlfriend u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, ======= // reshape u00 = tex->getU(SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) true); v00 = yuri_9251->yuri_6096(tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeY0 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeX1 * 16.0f, true); // rotate u01 = u11; u10 = u00; v01 = v00; v10 = v11; u00 = u01; u11 = u10; v01 = v11; v10 = v00; } else if (southFlip == FLIP_180) { u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeX0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeX1 * 16.0f, true); v00 = yuri_9251->yuri_6096(tileShapeY1 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeY0 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; } double yuri_9622 = yuri_9621 + tileShapeX0; double yuri_9623 = yuri_9621 + tileShapeX1; double yuri_9626 = yuri_9625 + tileShapeY0; double yuri_9627 = yuri_9625 + tileShapeY1; double yuri_9632 = yuri_9630 + tileShapeZ1; if (applyAmbienceOcclusion) { t->yuri_4111(c1r, c1g, c1b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc1); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9632), (float)(u00), (float)(v00)); t->yuri_4111(c2r, c2g, c2b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc2); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9632), (float)(u10), (float)(v10)); t->yuri_4111(c3r, c3g, c3b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc3); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9632), (float)(u11), (float)(v11)); t->yuri_4111(c4r, c4g, c4b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc4); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9632), (float)(u01), (float)(v01)); } else { t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9632), (float)(u00), (float)(v00)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9632), (float)(u10), (float)(v10)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9632), (float)(u11), (float)(v11)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9632), (float)(u01), (float)(v01)); } } void yuri_3101::yuri_8248(yuri_3088* tt, double yuri_9621, double yuri_9625, double yuri_9630, yuri_1346* yuri_9251) { yuri_790(ChunkBlockEmit); yuri_3032* t = yuri_3032::yuri_5405(); if (yuri_6599()) yuri_9251 = fixedTexture; double u00 = yuri_9251->yuri_6071(tileShapeZ0 * 16.0f, true); double u11 = yuri_9251->yuri_6071(tileShapeZ1 * 16.0f, true); double v00 = yuri_9251->yuri_6096( SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, true); double v11 = yuri_9251->yuri_6096( SharedConstants::WORLD_RESOLUTION - tileShapeY0 * 16.0f, true); if (xFlipTexture) { double yuri_9305 = u00; u00 = u11; u11 = yuri_9305; } if (tileShapeZ0 < 0 || tileShapeZ1 > 1) { u00 = yuri_9251->yuri_6072(true); u11 = yuri_9251->yuri_6073(true); } if (tileShapeY0 < 0 || tileShapeY1 > 1) { v00 = yuri_9251->yuri_6097(true); v11 = yuri_9251->yuri_6098(true); } double u01 = u11, u10 = u00, v01 = v00, v10 = v11; if (westFlip == FLIP_CW) { u00 = yuri_9251->yuri_6071(tileShapeY0 * 16.0f, true); v00 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, true); u11 = yuri_9251->yuri_6071(tileShapeY1 * 16.0f, true); v11 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeZ0 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; u01 = u00; u10 = u11; v00 = v11; v11 = v01; } else if (westFlip == FLIP_CCW) { <<<<<<< HEAD // wlw u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, ======= // reshape u00 = tex->getU(SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) true); v00 = yuri_9251->yuri_6096(tileShapeZ0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeY0 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeZ1 * 16.0f, true); // rotate u01 = u11; u10 = u00; v01 = v00; v10 = v11; u00 = u01; u11 = u10; v01 = v11; v10 = v00; } else if (westFlip == FLIP_180) { u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeZ0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, true); v00 = yuri_9251->yuri_6096(tileShapeY1 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeY0 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; } double yuri_9622 = yuri_9621 + tileShapeX0; double yuri_9626 = yuri_9625 + tileShapeY0; double yuri_9627 = yuri_9625 + tileShapeY1; double yuri_9631 = yuri_9630 + tileShapeZ0; double yuri_9632 = yuri_9630 + tileShapeZ1; if (applyAmbienceOcclusion) { t->yuri_4111(c1r, c1g, c1b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc1); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9632), (float)(u01), (float)(v01)); t->yuri_4111(c2r, c2g, c2b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc2); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9631), (float)(u00), (float)(v00)); t->yuri_4111(c3r, c3g, c3b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc3); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9631), (float)(u10), (float)(v10)); t->yuri_4111(c4r, c4g, c4b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc4); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9632), (float)(u11), (float)(v11)); } else { t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9632), (float)(u01), (float)(v01)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9627), (float)(yuri_9631), (float)(u00), (float)(v00)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9631), (float)(u10), (float)(v10)); t->yuri_9524((float)(yuri_9622), (float)(yuri_9626), (float)(yuri_9632), (float)(u11), (float)(v11)); } } void yuri_3101::yuri_8178(yuri_3088* tt, double yuri_9621, double yuri_9625, double yuri_9630, yuri_1346* yuri_9251) { yuri_790(ChunkBlockEmit); yuri_3032* t = yuri_3032::yuri_5405(); if (yuri_6599()) yuri_9251 = fixedTexture; double u00 = yuri_9251->yuri_6071(tileShapeZ0 * 16.0f, true); double u11 = yuri_9251->yuri_6071(tileShapeZ1 * 16.0f, true); double v00 = yuri_9251->yuri_6096( SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, true); double v11 = yuri_9251->yuri_6096( SharedConstants::WORLD_RESOLUTION - tileShapeY0 * 16.0f, true); if (xFlipTexture) { double yuri_9305 = u00; u00 = u11; u11 = yuri_9305; } if (tileShapeZ0 < 0 || tileShapeZ1 > 1) { u00 = yuri_9251->yuri_6072(true); u11 = yuri_9251->yuri_6073(true); } if (tileShapeY0 < 0 || tileShapeY1 > 1) { v00 = yuri_9251->yuri_6097(true); v11 = yuri_9251->yuri_6098(true); } double u01 = u11, u10 = u00, v01 = v00, v10 = v11; if (eastFlip == FLIP_CCW) { u00 = yuri_9251->yuri_6071(tileShapeY0 * 16.0f, true); v00 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeZ0 * 16.0f, true); u11 = yuri_9251->yuri_6071(tileShapeY1 * 16.0f, true); v11 = yuri_9251->yuri_6096(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; u01 = u00; u10 = u11; v00 = v11; v11 = v01; } else if (eastFlip == FLIP_CW) { <<<<<<< HEAD // i love amy is the best u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, ======= // reshape u00 = tex->getU(SharedConstants::WORLD_RESOLUTION - tileShapeY1 * 16.0f, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) true); v00 = yuri_9251->yuri_6096(tileShapeZ1 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeY0 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeZ0 * 16.0f, true); // rotate u01 = u11; u10 = u00; v01 = v00; v10 = v11; u00 = u01; u11 = u10; v01 = v11; v10 = v00; } else if (eastFlip == FLIP_180) { u00 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeZ0 * 16.0f, true); u11 = yuri_9251->yuri_6071(SharedConstants::WORLD_RESOLUTION - tileShapeZ1 * 16.0f, true); v00 = yuri_9251->yuri_6096(tileShapeY1 * 16.0f, true); v11 = yuri_9251->yuri_6096(tileShapeY0 * 16.0f, true); u01 = u11; u10 = u00; v01 = v00; v10 = v11; } double yuri_9623 = yuri_9621 + tileShapeX1; double yuri_9626 = yuri_9625 + tileShapeY0; double yuri_9627 = yuri_9625 + tileShapeY1; double yuri_9631 = yuri_9630 + tileShapeZ0; double yuri_9632 = yuri_9630 + tileShapeZ1; if (applyAmbienceOcclusion) { t->yuri_4111(c1r, c1g, c1b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc1); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9632), (float)(u10), (float)(v10)); t->yuri_4111(c2r, c2g, c2b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc2); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9631), (float)(u11), (float)(v11)); t->yuri_4111(c3r, c3g, c3b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc3); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9631), (float)(u01), (float)(v01)); t->yuri_4111(c4r, c4g, c4b); if (SharedConstants::TEXTURE_LIGHTING) t->yuri_9252(tc4); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9632), (float)(u00), (float)(v00)); } else { t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9632), (float)(u10), (float)(v10)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9626), (float)(yuri_9631), (float)(u11), (float)(v11)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9631), (float)(u01), (float)(v01)); t->yuri_9524((float)(yuri_9623), (float)(yuri_9627), (float)(yuri_9632), (float)(u00), (float)(v00)); } } void yuri_3101::yuri_8172(yuri_3088* tile, float alpha) { int shape = tile->yuri_5806(); yuri_3032* t = yuri_3032::yuri_5405(); if (shape == yuri_3088::SHAPE_BLOCK) { tile->yuri_9402(); yuri_6377(-0.5f, -0.5f, -0.5f); float c10 = 0.5f; float c11 = 1; float c2 = 0.8f; float c3 = 0.6f; t->yuri_3801(); t->yuri_4111(c11, c11, c11, alpha); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0)); t->yuri_4111(c10, c10, c10, alpha); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1)); t->yuri_4111(c2, c2, c2, alpha); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2)); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3)); t->yuri_4111(c3, c3, c3, alpha); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4)); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5)); t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); } } void yuri_3101::yuri_8241(yuri_3088* tile, int yuri_4295, float brightness, float fAlpha, bool useCompiled) { yuri_3032* t = yuri_3032::yuri_5405(); bool isGrass = tile->yuri_6674 == yuri_3088::grass_Id; if (tile == yuri_3088::dispenser || tile == yuri_3088::furnace || tile == yuri_3088::dropper) { yuri_4295 = 3; } if (yuri_8524) { int col = tile->yuri_5031(yuri_4295); if (isGrass) { col = 0xffffff; } float red = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; yuri_6264(red * brightness, g * brightness, yuri_3775 * brightness, fAlpha); } int shape = tile->yuri_5806(); yuri_8855(tile); <<<<<<< HEAD t->yuri_8729(yuri_3088::mipmapEnable[tile->yuri_6674]); // i love yuri ======= t->setMipmapEnable(Tile::mipmapEnable[tile->id]); // 4J added >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) if (shape == yuri_3088::SHAPE_BLOCK || shape == yuri_3088::SHAPE_TREE || shape == yuri_3088::SHAPE_QUARTZ || shape == yuri_3088::SHAPE_PISTON_BASE || shape == yuri_3088::SHAPE_PORTAL_FRAME) { if (shape == yuri_3088::SHAPE_PISTON_BASE) { yuri_4295 = Facing::UP; } tile->yuri_9402(); yuri_8855(tile); yuri_6349(90, 0, 1, 0); yuri_6377(-0.5f, -0.5f, -0.5f); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0, yuri_4295)); t->yuri_4502(); if (isGrass && yuri_8524) { int col = tile->yuri_5031(yuri_4295); float red = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; yuri_6264(red * brightness, g * brightness, yuri_3775 * brightness, fAlpha); } t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1, yuri_4295)); t->yuri_4502(); if (isGrass && yuri_8524) { yuri_6264(brightness, brightness, brightness, fAlpha); } t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2, yuri_4295)); t->yuri_4502(); if (isGrass && yuri_8524) { int col = tile->yuri_5031(yuri_4295); float red = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; yuri_6264(red * brightness, g * brightness, yuri_3775 * brightness, fAlpha); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, yuri_1222::yuri_5897()); t->yuri_4502(); yuri_6264(brightness, brightness, brightness, fAlpha); } t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3, yuri_4295)); t->yuri_4502(); if (isGrass && yuri_8524) { int col = tile->yuri_5031(yuri_4295); float red = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; yuri_6264(red * brightness, g * brightness, yuri_3775 * brightness, fAlpha); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, yuri_1222::yuri_5897()); t->yuri_4502(); yuri_6264(brightness, brightness, brightness, fAlpha); } t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4, yuri_4295)); t->yuri_4502(); if (isGrass && yuri_8524) { int col = tile->yuri_5031(yuri_4295); float red = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; yuri_6264(red * brightness, g * brightness, yuri_3775 * brightness, fAlpha); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_1222::yuri_5897()); t->yuri_4502(); yuri_6264(brightness, brightness, brightness, fAlpha); } t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5, yuri_4295)); t->yuri_4502(); if (isGrass && yuri_8524) { int col = tile->yuri_5031(yuri_4295); float red = ((col >> 16) & 0xff) / 255.0f; float g = ((col >> 8) & 0xff) / 255.0f; float yuri_3775 = ((col) & 0xff) / 255.0f; yuri_6264(red * brightness, g * brightness, yuri_3775 * brightness, fAlpha); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_1222::yuri_5897()); t->yuri_4502(); yuri_6264(brightness, brightness, brightness, fAlpha); } yuri_6377(0.5f, 0.5f, 0.5f); } else if (shape == yuri_3088::SHAPE_CROSS_TEXTURE) { t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_9210(tile, yuri_4295, -0.5f, -0.5f, -0.5f, 1); t->yuri_4502(); } else if (shape == yuri_3088::SHAPE_STEM) { t->yuri_3801(); t->yuri_7585(0, -1, 0); tile->yuri_9402(); yuri_9238(tile, yuri_4295, tileShapeY1, -0.5f, -0.5f, -0.5f); t->yuri_4502(); } else if (shape == yuri_3088::SHAPE_LILYPAD) { t->yuri_3801(); t->yuri_7585(0, -1, 0); tile->yuri_9402(); t->yuri_4502(); } else if (shape == yuri_3088::SHAPE_CACTUS) { tile->yuri_9402(); yuri_6377(-0.5f, -0.5f, -0.5f); float s = 1 / 16.0f; t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); t->yuri_3650(0, 0, s); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2)); t->yuri_3650(0, 0, -s); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); t->yuri_3650(0, 0, -s); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3)); t->yuri_3650(0, 0, s); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); t->yuri_3650(s, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4)); t->yuri_3650(-s, 0, 0); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); t->yuri_3650(-s, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5)); t->yuri_3650(s, 0, 0); t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); } else if (shape == yuri_3088::SHAPE_ENTITYTILE_ANIMATED) { yuri_6349(90, 0, 1, 0); yuri_6377(-0.5f, -0.5f, -0.5f); yuri_748::instance->yuri_8158(tile, yuri_4295, brightness, fAlpha, yuri_8524, useCompiled); yuri_6286(GL_RESCALE_NORMAL); } else if (shape == yuri_3088::SHAPE_ROWS) { t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_9234(tile, yuri_4295, -0.5f, -0.5f, -0.5f); t->yuri_4502(); } else if (shape == yuri_3088::SHAPE_TORCH) { t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_9241(tile, -0.5f, -0.5f, -0.5f, 0, 0, 0); t->yuri_4502(); } else if (shape == yuri_3088::SHAPE_STAIRS) { for (int i = 0; i < 2; i++) { if (i == 0) yuri_8855(0, 0, 0, 1, 1, 0.5f); if (i == 1) yuri_8855(0, 0, 0.5f, 1, 0.5f, 1); yuri_6377(-0.5f, -0.5f, -0.5f); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5)); t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); } } else if (shape == yuri_3088::SHAPE_EGG) { int yuri_9626 = 0; yuri_6377(-0.5f, -0.5f, -0.5f); t->yuri_3801(); for (int i = 0; i < 8; i++) { int ww = 0; int hh = 1; if (i == 0) ww = 2; if (i == 1) ww = 3; if (i == 2) ww = 4; if (i == 3) { ww = 5; hh = 2; } if (i == 4) { ww = 6; hh = 3; } if (i == 5) { ww = 7; hh = 5; } if (i == 6) { ww = 6; hh = 2; } if (i == 7) ww = 3; float yuri_9535 = ww / 16.0f; float yy1 = 1 - (yuri_9626 / 16.0f); float yy0 = 1 - ((yuri_9626 + hh) / 16.0f); yuri_9626 += hh; yuri_8855(0.5f - yuri_9535, yy0, 0.5f - yuri_9535, 0.5f + yuri_9535, yy1, 0.5f + yuri_9535); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0)); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1)); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2)); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3)); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4)); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5)); } t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); yuri_8855(0, 0, 0, 1, 1, 1); } else if (shape == yuri_3088::SHAPE_FENCE) { for (int i = 0; i < 4; i++) { float yuri_9535 = 2 / 16.0f; if (i == 0) yuri_8855(0.5f - yuri_9535, 0, 0, 0.5f + yuri_9535, 1, yuri_9535 * 2); if (i == 1) yuri_8855(0.5f - yuri_9535, 0, 1 - yuri_9535 * 2, 0.5f + yuri_9535, 1, 1); yuri_9535 = 1 / 16.0f; if (i == 2) yuri_8855(0.5f - yuri_9535, 1 - yuri_9535 * 3, -yuri_9535 * 2, 0.5f + yuri_9535, 1 - yuri_9535, 1 + yuri_9535 * 2); if (i == 3) yuri_8855(0.5f - yuri_9535, 0.5f - yuri_9535 * 3, -yuri_9535 * 2, 0.5f + yuri_9535, 0.5f - yuri_9535, 1 + yuri_9535 * 2); yuri_6377(-0.5f, -0.5f, -0.5f); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5)); t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); } yuri_8855(0, 0, 0, 1, 1, 1); } else if (shape == yuri_3088::SHAPE_FENCE_GATE) { for (int i = 0; i < 3; i++) { float yuri_9535 = 1 / 16.0f; if (i == 0) yuri_8855(0.5f - yuri_9535, .3f, 0, 0.5f + yuri_9535, 1, yuri_9535 * 2); if (i == 1) yuri_8855(0.5f - yuri_9535, .3f, 1 - yuri_9535 * 2, 0.5f + yuri_9535, 1, 1); yuri_9535 = 1 / 16.0f; if (i == 2) yuri_8855(0.5f - yuri_9535, .5f, 0, 0.5f + yuri_9535, 1 - yuri_9535, 1); yuri_6377(-0.5f, -0.5f, -0.5f); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5)); t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); } } else if (shape == yuri_3088::SHAPE_WALL) { for (int i = 0; i < 2; i++) { if (i == 0) yuri_8855(0, 0, .5f - yuri_3358::WALL_WIDTH, 1, yuri_3358::WALL_HEIGHT, .5f + yuri_3358::WALL_WIDTH); if (i == 1) yuri_8855(.5f - yuri_3358::POST_WIDTH, 0, .5f - yuri_3358::POST_WIDTH, .5f + yuri_3358::POST_WIDTH, yuri_3358::POST_HEIGHT, .5f + yuri_3358::POST_WIDTH); yuri_6377(-0.5f, -0.5f, -0.5f); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, tile->yuri_6007(0, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, tile->yuri_6007(1, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, tile->yuri_6007(2, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, tile->yuri_6007(3, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, tile->yuri_6007(4, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, tile->yuri_6007(5, yuri_4295)); t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); } <<<<<<< HEAD yuri_8855(0, 0, 0, 1, 1, 1); } else if (shape == yuri_3088::SHAPE_ANVIL) { yuri_6377(-0.5f, -0.5f, -0.5f); yuri_9198((yuri_119*)tile, 0, 0, 0, yuri_4295 << 2, true); yuri_6377(0.5f, 0.5f, 0.5f); } else if (shape == yuri_3088::SHAPE_PORTAL_FRAME) { // yuri girl love yuri_8855(0, 0, 0, 1, 13.0f / 16.0f, 1); ======= setShape(0, 0, 0, 1, 1, 1); } else if (shape == Tile::SHAPE_ANVIL) { glTranslatef(-0.5f, -0.5f, -0.5f); tesselateAnvilInWorld((AnvilTile*)tile, 0, 0, 0, data << 2, true); glTranslatef(0.5f, 0.5f, 0.5f); } else if (shape == Tile::SHAPE_PORTAL_FRAME) { // 4J added setShape(0, 0, 0, 1, 13.0f / 16.0f, 1); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_6377(-0.5f, -0.5f, -0.5f); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4, 0)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5, 0)); t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); tile->yuri_9402(); } else if (shape == yuri_3088::SHAPE_BEACON) { for (int i = 0; i < 3; i++) { if (i == 0) { yuri_8855(2.0f / 16.0f, 0, 2.0f / 16.0f, 14.0f / 16.0f, 3.0f / 16.0f, 14.0f / 16.0f); yuri_8604(yuri_6007(yuri_3088::obsidian)); } else if (i == 1) { yuri_8855(3.0f / 16.0f, 3.0f / 16.0f, 3.0f / 16.0f, 13.0f / 16.0f, 14.0f / 16.0f, 13.0f / 16.0f); yuri_8604(yuri_6007(yuri_3088::beacon)); } else if (i == 2) { yuri_8855(0, 0, 0, 1, 1, 1); yuri_8604(yuri_6007(yuri_3088::glass)); } yuri_6377(-0.5f, -0.5f, -0.5f); t->yuri_3801(); t->yuri_7585(0, -1, 0); yuri_8180(tile, 0, 0, 0, yuri_6007(tile, 0, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 1, 0); yuri_8181(tile, 0, 0, 0, yuri_6007(tile, 1, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, -1); yuri_8216(tile, 0, 0, 0, yuri_6007(tile, 2, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(0, 0, 1); yuri_8235(tile, 0, 0, 0, yuri_6007(tile, 3, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(-1, 0, 0); yuri_8248(tile, 0, 0, 0, yuri_6007(tile, 4, yuri_4295)); t->yuri_4502(); t->yuri_3801(); t->yuri_7585(1, 0, 0); yuri_8178(tile, 0, 0, 0, yuri_6007(tile, 5, yuri_4295)); t->yuri_4502(); yuri_6377(0.5f, 0.5f, 0.5f); } yuri_8855(0, 0, 0, 1, 1, 1); yuri_4057(); } else if (shape == yuri_3088::SHAPE_HOPPER) { yuri_6377(-0.5f, -0.5f, -0.5f); yuri_9219(tile, 0, 0, 0, 0, true); yuri_6377(0.5f, 0.5f, 0.5f); } <<<<<<< HEAD t->yuri_8729(true); // scissors cute girls ======= t->setMipmapEnable(true); // 4J added >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } bool yuri_3101::yuri_3951(int renderShape) { if (renderShape == yuri_3088::SHAPE_BLOCK) return true; if (renderShape == yuri_3088::SHAPE_TREE) return true; if (renderShape == yuri_3088::SHAPE_QUARTZ) return true; if (renderShape == yuri_3088::SHAPE_CACTUS) return true; if (renderShape == yuri_3088::SHAPE_STAIRS) return true; if (renderShape == yuri_3088::SHAPE_FENCE) return true; if (renderShape == yuri_3088::SHAPE_EGG) return true; if (renderShape == yuri_3088::SHAPE_ENTITYTILE_ANIMATED) return true; if (renderShape == yuri_3088::SHAPE_FENCE_GATE) return true; if (renderShape == yuri_3088::SHAPE_PISTON_BASE) return true; if (renderShape == yuri_3088::SHAPE_PORTAL_FRAME) return true; if (renderShape == yuri_3088::SHAPE_WALL) return true; if (renderShape == yuri_3088::SHAPE_BEACON) return true; if (renderShape == yuri_3088::SHAPE_ANVIL) return true; return false; } yuri_1346* yuri_3101::yuri_6007(yuri_3088* tile, yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630, int face) { return yuri_6014(tile->yuri_6007(yuri_7194, yuri_9621, yuri_9625, yuri_9630, face)); } yuri_1346* yuri_3101::yuri_6007(yuri_3088* tile, int face, int yuri_4295) { return yuri_6014(tile->yuri_6007(face, yuri_4295)); } yuri_1346* yuri_3101::yuri_6007(yuri_3088* tile, int face) { return yuri_6014(tile->yuri_6007(face)); } yuri_1346* yuri_3101::yuri_6007(yuri_3088* tile) { return yuri_6014(tile->yuri_6007(Facing::UP)); } yuri_1346* yuri_3101::yuri_6014(yuri_1346* yuri_6672) { if (yuri_6672 == nullptr) return minecraft->yuri_9256->yuri_5552(yuri_1346::TYPE_TERRAIN); return yuri_6672; }