aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/SuspendedTownParticle.cpp
diff options
context:
space:
mode:
authordaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
committerdaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
commitb691c43c44ff180d10e7d4a9afc83b98551ff586 (patch)
tree3e9849222cbc6ba49f2f1fc6e5fe7179632c7390 /Minecraft.Client/SuspendedTownParticle.cpp
parentdef8cb415354ac390b7e89052a50605285f1aca9 (diff)
Initial commit
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