aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/LevelParticlesPacket.cpp
diff options
context:
space:
mode:
authordaoge <3523206925@qq.com>2026-03-03 03:04:10 +0800
committerGitHub <noreply@github.com>2026-03-03 03:04:10 +0800
commitb3feddfef372618c8a9d7a0abcaf18cfad866c18 (patch)
tree267761c3bb39241ba5c347bfbe2254d06686e287 /Minecraft.World/LevelParticlesPacket.cpp
parent84c31a2331f7a0ec85b9d438992e244f60e5020f (diff)
feat: TU19 (Dec 2014) Features & Content (#155)
* try to resolve merge conflict * feat: TU19 (Dec 2014) Features & Content (#32) * December 2014 files * Working release build * Fix compilation issues * Add sound to Windows64Media * Add DLC content and force Tutorial DLC * Revert "Add DLC content and force Tutorial DLC" This reverts commit 97a43994725008e35fceb984d5549df9c8cea470. * Disable broken light packing * Disable breakpoint during DLC texture map load Allows DLC loading but the DLC textures are still broken * Fix post build not working * ... * fix vs2022 build * fix cmake build --------- Co-authored-by: Loki <lokirautio@gmail.com>
Diffstat (limited to 'Minecraft.World/LevelParticlesPacket.cpp')
-rw-r--r--Minecraft.World/LevelParticlesPacket.cpp110
1 files changed, 110 insertions, 0 deletions
diff --git a/Minecraft.World/LevelParticlesPacket.cpp b/Minecraft.World/LevelParticlesPacket.cpp
new file mode 100644
index 00000000..4d53cf4f
--- /dev/null
+++ b/Minecraft.World/LevelParticlesPacket.cpp
@@ -0,0 +1,110 @@
+#include "stdafx.h"
+#include "PacketListener.h"
+#include "LevelParticlesPacket.h"
+
+LevelParticlesPacket::LevelParticlesPacket()
+{
+ this->name = L"";
+ this->x = 0.0f;
+ this->y = 0.0f;
+ this->z = 0.0f;
+ this->xDist = 0.0f;
+ this->yDist = 0.0f;
+ this->zDist = 0.0f;
+ this->maxSpeed = 0.0f;
+ this->count = 0;
+}
+
+LevelParticlesPacket::LevelParticlesPacket(const wstring &name, float x, float y, float z, float xDist, float yDist, float zDist, float maxSpeed, int count)
+{
+ this->name = name;
+ this->x = x;
+ this->y = y;
+ this->z = z;
+ this->xDist = xDist;
+ this->yDist = yDist;
+ this->zDist = zDist;
+ this->maxSpeed = maxSpeed;
+ this->count = count;
+}
+
+void LevelParticlesPacket::read(DataInputStream *dis)
+{
+ name = readUtf(dis, 64);
+ x = dis->readFloat();
+ y = dis->readFloat();
+ z = dis->readFloat();
+ xDist = dis->readFloat();
+ yDist = dis->readFloat();
+ zDist = dis->readFloat();
+ maxSpeed = dis->readFloat();
+ count = dis->readInt();
+}
+
+void LevelParticlesPacket::write(DataOutputStream *dos)
+{
+ writeUtf(name, dos);
+ dos->writeFloat(x);
+ dos->writeFloat(y);
+ dos->writeFloat(z);
+ dos->writeFloat(xDist);
+ dos->writeFloat(yDist);
+ dos->writeFloat(zDist);
+ dos->writeFloat(maxSpeed);
+ dos->writeInt(count);
+}
+
+wstring LevelParticlesPacket::getName()
+{
+ return name;
+}
+
+double LevelParticlesPacket::getX()
+{
+ return x;
+}
+
+double LevelParticlesPacket::getY()
+{
+ return y;
+}
+
+double LevelParticlesPacket::getZ()
+{
+ return z;
+}
+
+float LevelParticlesPacket::getXDist()
+{
+ return xDist;
+}
+
+float LevelParticlesPacket::getYDist()
+{
+ return yDist;
+}
+
+float LevelParticlesPacket::getZDist()
+{
+ return zDist;
+}
+
+float LevelParticlesPacket::getMaxSpeed()
+{
+ return maxSpeed;
+}
+
+int LevelParticlesPacket::getCount()
+{
+ return count;
+}
+
+void LevelParticlesPacket::handle(PacketListener *listener)
+{
+ listener->handleParticleEvent(shared_from_this());
+}
+
+int LevelParticlesPacket::getEstimatedSize()
+{
+ return 4 * 2 + 7 * 8;
+} \ No newline at end of file