the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 66 lines 1.5 kB view raw
1#include "stdafx.h" 2#include "..\Minecraft.World\JavaMath.h" 3#include "SnowShovelParticle.h" 4 5void SnowShovelParticle::init(Level *level, double x, double y, double z, double xa, double ya, double za, float scale) 6{ 7 xd *= 0.1f; 8 yd *= 0.1f; 9 zd *= 0.1f; 10 xd += xa; 11 yd += ya; 12 zd += za; 13 14 rCol = gCol = bCol = 1 - (float) (Math::random() * 0.3f); 15 size *= 0.75f; 16 size *= scale; 17 oSize = size; 18 19 lifetime = (int) (8 / (Math::random() * 0.8 + 0.2)); 20 lifetime = (int) ( lifetime * scale ); 21 noPhysics = false; 22} 23 24SnowShovelParticle::SnowShovelParticle(Level *level, double x, double y, double z, double xa, double ya, double za) : Particle(level, x, y, z, xa, ya, za) 25{ 26 init(level, x, y, z, xa, ya, za, 1); 27} 28 29SnowShovelParticle::SnowShovelParticle(Level *level, double x, double y, double z, double xa, double ya, double za, float scale) : Particle(level, x, y, z, xa, ya, za) 30{ 31 init(level, x, y, z, xa, ya, za, scale); 32} 33 34void SnowShovelParticle::render(Tesselator *t, float a, float xa, float ya, float za, float xa2, float za2) 35{ 36 float l = ((age + a) / lifetime) * 32; 37 if (l < 0) l = 0; 38 if (l > 1) l = 1; 39 40 size = oSize * l; 41 Particle::render(t, a, xa, ya, za, xa2, za2); 42 43} 44 45void SnowShovelParticle::tick() 46{ 47 xo = x; 48 yo = y; 49 zo = z; 50 51 if (age++ >= lifetime) remove(); 52 53 setMiscTex(7 - age * 8 / lifetime); 54 55 yd -= 0.03; 56 move(xd, yd, zd); 57 xd *= 0.99f; 58 yd *= 0.99f; 59 zd *= 0.99f; 60 61 if (onGround) 62 { 63 xd *= 0.7f; 64 zd *= 0.7f; 65 } 66}