mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-06-19 06:42:02 +00:00
chore: format Minecraft.World
This commit is contained in:
@@ -9,41 +9,31 @@
|
||||
|
||||
const std::wstring StemTile::TEXTURE_ANGLED = L"stem_bent";
|
||||
|
||||
StemTile::StemTile(int id, Tile *fruit) : Bush(id)
|
||||
{
|
||||
StemTile::StemTile(int id, Tile* fruit) : Bush(id) {
|
||||
this->fruit = fruit;
|
||||
|
||||
setTicking(true);
|
||||
float ss = 0.125f;
|
||||
this->setShape(0.5f - ss, 0, 0.5f - ss, 0.5f + ss, 0.25f, 0.5f + ss);
|
||||
|
||||
iconAngled = NULL;
|
||||
iconAngled = NULL;
|
||||
}
|
||||
|
||||
bool StemTile::mayPlaceOn(int tile)
|
||||
{
|
||||
return tile == Tile::farmland_Id;
|
||||
}
|
||||
bool StemTile::mayPlaceOn(int tile) { return tile == Tile::farmland_Id; }
|
||||
|
||||
void StemTile::tick(Level *level, int x, int y, int z, Random *random)
|
||||
{
|
||||
void StemTile::tick(Level* level, int x, int y, int z, Random* random) {
|
||||
Tile::tick(level, x, y, z, random);
|
||||
if (level->getRawBrightness(x, y + 1, z) >= Level::MAX_BRIGHTNESS - 6)
|
||||
{
|
||||
|
||||
if (level->getRawBrightness(x, y + 1, z) >= Level::MAX_BRIGHTNESS - 6) {
|
||||
float growthSpeed = getGrowthSpeed(level, x, y, z);
|
||||
|
||||
// 4J Stu - Brought forward change from 1.2.3 to make fruit more likely to grow
|
||||
if (random->nextInt((int) (25 / growthSpeed) + 1) == 0)
|
||||
{
|
||||
// 4J Stu - Brought forward change from 1.2.3 to make fruit more likely
|
||||
// to grow
|
||||
if (random->nextInt((int)(25 / growthSpeed) + 1) == 0) {
|
||||
int age = level->getData(x, y, z);
|
||||
if (age < 7)
|
||||
{
|
||||
if (age < 7) {
|
||||
age++;
|
||||
level->setData(x, y, z, age);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
if (level->getTile(x - 1, y, z) == fruit->id) return;
|
||||
if (level->getTile(x + 1, y, z) == fruit->id) return;
|
||||
if (level->getTile(x, y, z - 1) == fruit->id) return;
|
||||
@@ -56,26 +46,24 @@ void StemTile::tick(Level *level, int x, int y, int z, Random *random)
|
||||
if (dir == 1) xx++;
|
||||
if (dir == 2) zz--;
|
||||
if (dir == 3) zz++;
|
||||
// 4J Stu - Brought forward change from 1.2.3 to not require farmland to grow fruits
|
||||
int below = level->getTile(xx, y - 1, zz);
|
||||
if (level->getTile(xx, y, zz) == 0 && (below == Tile::farmland_Id || below == Tile::dirt_Id || below == Tile::grass_Id))
|
||||
{
|
||||
// 4J Stu - Brought forward change from 1.2.3 to not require
|
||||
// farmland to grow fruits
|
||||
int below = level->getTile(xx, y - 1, zz);
|
||||
if (level->getTile(xx, y, zz) == 0 &&
|
||||
(below == Tile::farmland_Id || below == Tile::dirt_Id ||
|
||||
below == Tile::grass_Id)) {
|
||||
level->setTile(xx, y, zz, fruit->id);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void StemTile::growCropsToMax(Level *level, int x, int y, int z)
|
||||
{
|
||||
level->setData(x, y, z, 7);
|
||||
void StemTile::growCropsToMax(Level* level, int x, int y, int z) {
|
||||
level->setData(x, y, z, 7);
|
||||
}
|
||||
|
||||
float StemTile::getGrowthSpeed(Level *level, int x, int y, int z)
|
||||
{
|
||||
float StemTile::getGrowthSpeed(Level* level, int x, int y, int z) {
|
||||
float speed = 1;
|
||||
|
||||
int n = level->getTile(x, y, z - 1);
|
||||
@@ -90,16 +78,15 @@ float StemTile::getGrowthSpeed(Level *level, int x, int y, int z)
|
||||
|
||||
bool horizontal = w == this->id || e == this->id;
|
||||
bool vertical = n == this->id || s == this->id;
|
||||
bool diagonal = d0 == this->id || d1 == this->id || d2 == this->id || d3 == this->id;
|
||||
bool diagonal =
|
||||
d0 == this->id || d1 == this->id || d2 == this->id || d3 == this->id;
|
||||
|
||||
for (int xx = x - 1; xx <= x + 1; xx++)
|
||||
for (int zz = z - 1; zz <= z + 1; zz++)
|
||||
{
|
||||
for (int zz = z - 1; zz <= z + 1; zz++) {
|
||||
int t = level->getTile(xx, y - 1, zz);
|
||||
|
||||
float tileSpeed = 0;
|
||||
if (t == Tile::farmland_Id)
|
||||
{
|
||||
if (t == Tile::farmland_Id) {
|
||||
tileSpeed = 1;
|
||||
if (level->getData(xx, y - 1, zz) > 0) tileSpeed = 3;
|
||||
}
|
||||
@@ -114,121 +101,117 @@ float StemTile::getGrowthSpeed(Level *level, int x, int y, int z)
|
||||
return speed;
|
||||
}
|
||||
|
||||
int StemTile::getColor(int data)
|
||||
{
|
||||
//int r = data * 32;
|
||||
//int g = 255 - data * 8;
|
||||
//int b = data * 4;
|
||||
//return r << 16 | g << 8 | b;
|
||||
int StemTile::getColor(int data) {
|
||||
// int r = data * 32;
|
||||
// int g = 255 - data * 8;
|
||||
// int b = data * 4;
|
||||
// return r << 16 | g << 8 | b;
|
||||
|
||||
int colour = 0;
|
||||
int colour = 0;
|
||||
|
||||
unsigned int minColour = Minecraft::GetInstance()->getColourTable()->getColor( eMinecraftColour_Tile_StemMin );
|
||||
unsigned int maxColour = Minecraft::GetInstance()->getColourTable()->getColor( eMinecraftColour_Tile_StemMax );
|
||||
unsigned int minColour =
|
||||
Minecraft::GetInstance()->getColourTable()->getColor(
|
||||
eMinecraftColour_Tile_StemMin);
|
||||
unsigned int maxColour =
|
||||
Minecraft::GetInstance()->getColourTable()->getColor(
|
||||
eMinecraftColour_Tile_StemMax);
|
||||
|
||||
uint8_t redComponent = ((minColour>>16)&0xFF) + (( (maxColour>>16)&0xFF - (minColour>>16)&0xFF)*( data/7.0f));
|
||||
uint8_t greenComponent = ((minColour>>8)&0xFF) + (( (maxColour>>8)&0xFF - (minColour>>8)&0xFF)*( data/7.0f));
|
||||
uint8_t blueComponent = ((minColour)&0xFF) + (( (maxColour)&0xFF - (minColour)&0xFF)*( data/7.0f));
|
||||
uint8_t redComponent =
|
||||
((minColour >> 16) & 0xFF) +
|
||||
(((maxColour >> 16) & 0xFF - (minColour >> 16) & 0xFF) * (data / 7.0f));
|
||||
uint8_t greenComponent =
|
||||
((minColour >> 8) & 0xFF) +
|
||||
(((maxColour >> 8) & 0xFF - (minColour >> 8) & 0xFF) * (data / 7.0f));
|
||||
uint8_t blueComponent =
|
||||
((minColour) & 0xFF) +
|
||||
(((maxColour) & 0xFF - (minColour) & 0xFF) * (data / 7.0f));
|
||||
|
||||
colour = redComponent<<16 | greenComponent<<8 | blueComponent;
|
||||
return colour;
|
||||
colour = redComponent << 16 | greenComponent << 8 | blueComponent;
|
||||
return colour;
|
||||
}
|
||||
|
||||
int StemTile::getColor(LevelSource *level, int x, int y, int z)
|
||||
{
|
||||
return getColor(level->getData(x, y, z));
|
||||
int StemTile::getColor(LevelSource* level, int x, int y, int z) {
|
||||
return getColor(level->getData(x, y, z));
|
||||
}
|
||||
|
||||
void StemTile::updateDefaultShape()
|
||||
{
|
||||
void StemTile::updateDefaultShape() {
|
||||
float ss = 0.125f;
|
||||
this->setShape(0.5f - ss, 0, 0.5f - ss, 0.5f + ss, 0.25f, 0.5f + ss);
|
||||
}
|
||||
|
||||
void StemTile::updateShape(LevelSource *level, int x, int y, int z, int forceData, std::shared_ptr<TileEntity> forceEntity) // 4J added forceData, forceEntity param
|
||||
void StemTile::updateShape(
|
||||
LevelSource* level, int x, int y, int z, int forceData,
|
||||
std::shared_ptr<TileEntity>
|
||||
forceEntity) // 4J added forceData, forceEntity param
|
||||
{
|
||||
ThreadStorage *tls = (ThreadStorage *)TlsGetValue(Tile::tlsIdxShape);
|
||||
ThreadStorage* tls = (ThreadStorage*)TlsGetValue(Tile::tlsIdxShape);
|
||||
tls->yy1 = (level->getData(x, y, z) * 2 + 2) / 16.0f;
|
||||
float ss = 0.125f;
|
||||
this->setShape(0.5f - ss, 0, 0.5f - ss, 0.5f + ss, (float) tls->yy1, 0.5f + ss);
|
||||
this->setShape(0.5f - ss, 0, 0.5f - ss, 0.5f + ss, (float)tls->yy1,
|
||||
0.5f + ss);
|
||||
}
|
||||
|
||||
int StemTile::getRenderShape()
|
||||
{
|
||||
return Tile::SHAPE_STEM;
|
||||
}
|
||||
int StemTile::getRenderShape() { return Tile::SHAPE_STEM; }
|
||||
|
||||
int StemTile::getConnectDir(LevelSource *level, int x, int y, int z)
|
||||
{
|
||||
int d = level->getData(x, y, z);
|
||||
if (d < 7) return -1;
|
||||
if (level->getTile(x - 1, y, z) == fruit->id) return 0;
|
||||
if (level->getTile(x + 1, y, z) == fruit->id) return 1;
|
||||
if (level->getTile(x, y, z - 1) == fruit->id) return 2;
|
||||
if (level->getTile(x, y, z + 1) == fruit->id) return 3;
|
||||
return -1;
|
||||
int StemTile::getConnectDir(LevelSource* level, int x, int y, int z) {
|
||||
int d = level->getData(x, y, z);
|
||||
if (d < 7) return -1;
|
||||
if (level->getTile(x - 1, y, z) == fruit->id) return 0;
|
||||
if (level->getTile(x + 1, y, z) == fruit->id) return 1;
|
||||
if (level->getTile(x, y, z - 1) == fruit->id) return 2;
|
||||
if (level->getTile(x, y, z + 1) == fruit->id) return 3;
|
||||
return -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Using this method instead of destroy() to determine if seeds should be
|
||||
* dropped
|
||||
*/
|
||||
void StemTile::spawnResources(Level *level, int x, int y, int z, int data, float odds, int playerBonus)
|
||||
{
|
||||
* Using this method instead of destroy() to determine if seeds should be
|
||||
* dropped
|
||||
*/
|
||||
void StemTile::spawnResources(Level* level, int x, int y, int z, int data,
|
||||
float odds, int playerBonus) {
|
||||
Tile::spawnResources(level, x, y, z, data, odds, playerBonus);
|
||||
|
||||
if (level->isClientSide)
|
||||
{
|
||||
if (level->isClientSide) {
|
||||
return;
|
||||
}
|
||||
|
||||
Item *seed = NULL;
|
||||
Item* seed = NULL;
|
||||
if (fruit == Tile::pumpkin) seed = Item::seeds_pumpkin;
|
||||
if (fruit == Tile::melon) seed = Item::seeds_melon;
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
for (int i = 0; i < 3; i++) {
|
||||
if (level->random->nextInt(5 * 3) > data) continue;
|
||||
float s = 0.7f;
|
||||
float xo = level->random->nextFloat() * s + (1 - s) * 0.5f;
|
||||
float yo = level->random->nextFloat() * s + (1 - s) * 0.5f;
|
||||
float zo = level->random->nextFloat() * s + (1 - s) * 0.5f;
|
||||
std::shared_ptr<ItemEntity> item = std::shared_ptr<ItemEntity>(new ItemEntity(level, x + xo, y + yo, z + zo, std::shared_ptr<ItemInstance>(new ItemInstance(seed))));
|
||||
std::shared_ptr<ItemEntity> item =
|
||||
std::shared_ptr<ItemEntity>(new ItemEntity(
|
||||
level, x + xo, y + yo, z + zo,
|
||||
std::shared_ptr<ItemInstance>(new ItemInstance(seed))));
|
||||
item->throwTime = 10;
|
||||
level->addEntity(item);
|
||||
}
|
||||
}
|
||||
|
||||
int StemTile::getResource(int data, Random *random, int playerBonusLevel)
|
||||
{
|
||||
int StemTile::getResource(int data, Random* random, int playerBonusLevel) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
int StemTile::getResourceCount(Random *random)
|
||||
{
|
||||
return 1;
|
||||
int StemTile::getResourceCount(Random* random) { return 1; }
|
||||
|
||||
int StemTile::cloneTileId(Level* level, int x, int y, int z) {
|
||||
if (fruit == Tile::pumpkin) {
|
||||
return Item::seeds_pumpkin_Id;
|
||||
} else if (fruit == Tile::melon) {
|
||||
return Item::seeds_melon_Id;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int StemTile::cloneTileId(Level *level, int x, int y, int z)
|
||||
{
|
||||
if (fruit == Tile::pumpkin)
|
||||
{
|
||||
return Item::seeds_pumpkin_Id;
|
||||
}
|
||||
else if (fruit == Tile::melon)
|
||||
{
|
||||
return Item::seeds_melon_Id;
|
||||
}
|
||||
|
||||
return 0;
|
||||
void StemTile::registerIcons(IconRegister* iconRegister) {
|
||||
icon = iconRegister->registerIcon(L"stem_straight");
|
||||
iconAngled = iconRegister->registerIcon(TEXTURE_ANGLED);
|
||||
}
|
||||
|
||||
void StemTile::registerIcons(IconRegister *iconRegister)
|
||||
{
|
||||
icon = iconRegister->registerIcon(L"stem_straight");
|
||||
iconAngled = iconRegister->registerIcon(TEXTURE_ANGLED);
|
||||
}
|
||||
|
||||
Icon *StemTile::getAngledTexture()
|
||||
{
|
||||
return iconAngled;
|
||||
}
|
||||
Icon* StemTile::getAngledTexture() { return iconAngled; }
|
||||
|
||||
Reference in New Issue
Block a user