Biome colour and grass side tint options (#98)

* Added biome colour and grass side tint options

* Moved GrassColor and FoliageColor to client/renderer/

* * Fix some build issues.

* * Add the new files to the CMakeLists.txt

---------

Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
This commit is contained in:
jonkadelic
2023-11-05 16:19:41 +00:00
committed by GitHub
parent 94d77ce887
commit e6ab1214af
27 changed files with 388 additions and 32 deletions

View File

@@ -0,0 +1,37 @@
#include "FoliageColor.hpp"
// TODO: This should be inside of an initialized "Minecraft" instance rather than the global namespace
bool g_bIsFoliageColorAvailable = false;
Texture FoliageColor::texture;
bool FoliageColor::isAvailable()
{
return g_bIsFoliageColorAvailable;
}
void FoliageColor::init(Texture texture)
{
FoliageColor::texture = texture;
}
uint32_t FoliageColor::get(double x, double y)
{
y *= x;
return FoliageColor::texture.m_pixels[(int)((1.0 - y) * 255.0) << 8 | (int)((1.0 - x) * 255.0)];
}
uint32_t FoliageColor::getEvergreenColor()
{
return 0x619961;
}
uint32_t FoliageColor::getBirchColor()
{
return 0x55A780;
}
uint32_t FoliageColor::getDefaultColor()
{
return 0x18B548;
}