the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 45 lines 1.1 kB view raw
1#include "stdafx.h" 2#include "TntMinecartRenderer.h" 3#include "..\Minecraft.World\net.minecraft.world.entity.item.h" 4#include "..\Minecraft.World\net.minecraft.world.level.tile.h" 5 6void TntMinecartRenderer::renderMinecartContents(shared_ptr<Minecart> _cart, float a, Tile *tile, int tileData) 7{ 8 shared_ptr<MinecartTNT> cart = dynamic_pointer_cast<MinecartTNT>(_cart); 9 10 int fuse = cart->getFuse(); 11 12 if (fuse > -1) 13 { 14 if (fuse - a + 1 < 10) 15 { 16 float g = 1 - ((fuse - a + 1) / 10.0f); 17 if (g < 0) g = 0; 18 if (g > 1) g = 1; 19 g *= g; 20 g *= g; 21 float s = 1.0f + g * 0.3f; 22 glScalef(s, s, s); 23 } 24 } 25 26 MinecartRenderer::renderMinecartContents(cart, a, tile, tileData); 27 28 if (fuse > -1 && fuse / 5 % 2 == 0) 29 { 30 glDisable(GL_TEXTURE_2D); 31 glDisable(GL_LIGHTING); 32 glEnable(GL_BLEND); 33 glBlendFunc(GL_SRC_ALPHA, GL_DST_ALPHA); 34 glColor4f(1, 1, 1, (1 - ((fuse - a + 1) / 100.0f)) * 0.8f); 35 36 glPushMatrix(); 37 renderer->renderTile(Tile::tnt, 0, 1); 38 glPopMatrix(); 39 40 glColor4f(1, 1, 1, 1); 41 glDisable(GL_BLEND); 42 glEnable(GL_LIGHTING); 43 glEnable(GL_TEXTURE_2D); 44 } 45}