Encode status patch

Filter out some status crashing players.
This commit is contained in:
Ronan Lana committed 2021-05-18 20:21:38 -03:00
1 parent 458de52dbc
commit f4a4acf742
1 file changed
+5
@@ -1440,6 +1440,11 @@ public class MaplePacketCreator {
private static void encodeTemporary(MaplePacketLittleEndianWriter mplew, Map<MonsterStatus, MonsterStatusEffect> stati) {
int pCounter = -1, mCounter = -1;
Map<MonsterStatus, MonsterStatusEffect> stati = life.getStati().entrySet() // to patch some status crashing players
.stream()
.filter(e -> !(e.getKey().equals(MonsterStatus.WATK) || e.getKey().equals(MonsterStatus.WDEF)))
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()));
writeLongEncodeTemporaryMask(mplew, stati.keySet()); // packet structure mapped thanks to Eric
for (Entry<MonsterStatus, MonsterStatusEffect> s : stati.entrySet()) {