aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/SuspendedTownParticle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.Client/SuspendedTownParticle.cpp')
-rw-r--r--Minecraft.Client/SuspendedTownParticle.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/Minecraft.Client/SuspendedTownParticle.cpp b/Minecraft.Client/SuspendedTownParticle.cpp
new file mode 100644
index 00000000..a24bbc42
--- /dev/null
+++ b/Minecraft.Client/SuspendedTownParticle.cpp
@@ -0,0 +1,37 @@
+#include "stdafx.h"
+#include "SuspendedTownParticle.h"
+#include "..\Minecraft.World\Random.h"
+#include "..\Minecraft.World\JavaMath.h"
+
+SuspendedTownParticle::SuspendedTownParticle(Level *level, double x, double y, double z, double xa, double ya, double za) : Particle(level, x, y, z, xa, ya, za)
+{
+ float br = random->nextFloat() * 0.1f + 0.2f;
+ rCol = br;
+ gCol = br;
+ bCol = br;
+ setMiscTex(0);
+ this->setSize(0.02f, 0.02f);
+
+ size = size * (random->nextFloat() * 0.6f + 0.5f);
+
+ xd *= 0.02f;
+ yd *= 0.02f;
+ zd *= 0.02f;
+
+ lifetime = (int) (20 / (Math::random() * 0.8 + 0.2));
+ this->noPhysics = true;
+}
+
+void SuspendedTownParticle::tick()
+{
+ xo = x;
+ yo = y;
+ zo = z;
+
+ move(xd, yd, zd);
+ xd *= 0.99;
+ yd *= 0.99;
+ zd *= 0.99;
+
+ if (lifetime-- <= 0) remove();
+} \ No newline at end of file