Banners Complete!

Fixed improper behaviors of banners to adhere to LCE, as well as redid the banner recipes!
This commit is contained in:
Tranqlmao
2026-07-15 14:50:09 -04:00
parent f3a4f21029
commit 454da0ce3c
15 changed files with 389 additions and 47 deletions
+4 -4
View File
@@ -98,11 +98,11 @@ void ItemRenderer::render(shared_ptr<Entity> _itemEntity, double x, double y, do
}
else if (dynamic_cast<BannerItem*>(item->getItem()) != nullptr && BannerRenderer::instance != nullptr)
{
int baseColor = item->getAuxValue() & 15;
int baseColor = 15 - (item->getAuxValue() & 15);
glRotatef(spin, 0.0f, 1.0f, 0.0f);
const float s = 0.18f;
glScalef(s, -s, -s);
BannerRenderer::instance->renderBannerForHand(1.0f, baseColor);
BannerRenderer::instance->renderBannerForHand(1.0f, baseColor, item);
}
else if ((item->getIconType() == Icon::TYPE_TERRAIN && tile != nullptr && TileRenderer::canRender(tile->getRenderShape())) && item->id != Tile::barrier_Id)
{
@@ -415,8 +415,8 @@ void ItemRenderer::renderGuiItem(Font *font, Textures *textures, shared_ptr<Item
if (dynamic_cast<BannerItem*>(item->getItem()) != nullptr && BannerRenderer::instance != nullptr)
{
int baseColor = item->getAuxValue() & 15;
BannerRenderer::instance->renderBannerForGui(x, y, fScaleX, fScaleY, fAlpha, baseColor);
int baseColor = 15 - (item->getAuxValue() & 15);
BannerRenderer::instance->renderBannerForGui(x, y, fScaleX, fScaleY, fAlpha, baseColor, item);
return;
}