From 65ee749013795eb70f9069537ce0767b673755c8 Mon Sep 17 00:00:00 2001 From: mathiascode Date: Sun, 26 Feb 2017 02:31:08 +0200 Subject: Corrected particles (#3577) Fixes wrong IDs causing particles to become unknown to the server. --- src/Protocol/Protocol_1_8.cpp | 22 +++++++++------------- src/Protocol/Protocol_1_9.cpp | 22 +++++++++------------- 2 files changed, 18 insertions(+), 26 deletions(-) diff --git a/src/Protocol/Protocol_1_8.cpp b/src/Protocol/Protocol_1_8.cpp index b7310adb8..d55855c41 100644 --- a/src/Protocol/Protocol_1_8.cpp +++ b/src/Protocol/Protocol_1_8.cpp @@ -1707,9 +1707,8 @@ bool cProtocol_1_8_0::CompressPacket(const AString & a_Packet, AString & a_Compr int cProtocol_1_8_0::GetParticleID(const AString & a_ParticleName) { - static bool IsInitialized = false; static std::map ParticleMap; - if (!IsInitialized) + if (ParticleMap.empty()) { // Initialize the ParticleMap: ParticleMap["explode"] = 0; @@ -1733,7 +1732,7 @@ int cProtocol_1_8_0::GetParticleID(const AString & a_ParticleName) ParticleMap["dripwater"] = 18; ParticleMap["driplava"] = 19; ParticleMap["angryvillager"] = 20; - ParticleMap["happyVillager"] = 21; + ParticleMap["happyvillager"] = 21; ParticleMap["townaura"] = 22; ParticleMap["note"] = 23; ParticleMap["portal"] = 24; @@ -1754,16 +1753,13 @@ int cProtocol_1_8_0::GetParticleID(const AString & a_ParticleName) ParticleMap["droplet"] = 39; ParticleMap["take"] = 40; ParticleMap["mobappearance"] = 41; - ParticleMap["ironcrack"] = 42; - ParticleMap["blockcrack"] = 43; - ParticleMap["blockdust"] = 44; - ParticleMap["endRod"] = 45; - ParticleMap["dragonbreath"] = 46; - ParticleMap["damageIndicator"] = 47; - ParticleMap["sweepAttack"] = 48; - ParticleMap["fallingdust"] = 49; - ParticleMap["spit"] = 50; - ParticleMap["totem"] = 51; + ParticleMap["dragonbreath"] = 42; + ParticleMap["endrod"] = 43; + ParticleMap["damageindicator"] = 44; + ParticleMap["sweepattack"] = 45; + ParticleMap["fallingdust"] = 46; + ParticleMap["totem"] = 47; + ParticleMap["spit"] = 48; } AString ParticleName = StrToLower(a_ParticleName); diff --git a/src/Protocol/Protocol_1_9.cpp b/src/Protocol/Protocol_1_9.cpp index 5b1b4472b..1d014d741 100644 --- a/src/Protocol/Protocol_1_9.cpp +++ b/src/Protocol/Protocol_1_9.cpp @@ -1724,9 +1724,8 @@ bool cProtocol_1_9_0::CompressPacket(const AString & a_Packet, AString & a_Compr int cProtocol_1_9_0::GetParticleID(const AString & a_ParticleName) { - static bool IsInitialized = false; static std::map ParticleMap; - if (!IsInitialized) + if (ParticleMap.empty()) { // Initialize the ParticleMap: ParticleMap["explode"] = 0; @@ -1750,7 +1749,7 @@ int cProtocol_1_9_0::GetParticleID(const AString & a_ParticleName) ParticleMap["dripwater"] = 18; ParticleMap["driplava"] = 19; ParticleMap["angryvillager"] = 20; - ParticleMap["happyVillager"] = 21; + ParticleMap["happyvillager"] = 21; ParticleMap["townaura"] = 22; ParticleMap["note"] = 23; ParticleMap["portal"] = 24; @@ -1771,16 +1770,13 @@ int cProtocol_1_9_0::GetParticleID(const AString & a_ParticleName) ParticleMap["droplet"] = 39; ParticleMap["take"] = 40; ParticleMap["mobappearance"] = 41; - ParticleMap["ironcrack"] = 42; - ParticleMap["blockcrack"] = 43; - ParticleMap["blockdust"] = 44; - ParticleMap["endRod"] = 45; - ParticleMap["dragonbreath"] = 46; - ParticleMap["damageIndicator"] = 47; - ParticleMap["sweepAttack"] = 48; - ParticleMap["fallingdust"] = 49; - ParticleMap["spit"] = 50; - ParticleMap["totem"] = 51; + ParticleMap["dragonbreath"] = 42; + ParticleMap["endrod"] = 43; + ParticleMap["damageindicator"] = 44; + ParticleMap["sweepattack"] = 45; + ParticleMap["fallingdust"] = 46; + ParticleMap["totem"] = 47; + ParticleMap["spit"] = 48; } AString ParticleName = StrToLower(a_ParticleName); -- cgit v1.2.3