Encode status patch
Filter out some status crashing players.
This commit is contained in:
@@ -1439,7 +1439,12 @@ public class MaplePacketCreator {
|
|||||||
|
|
||||||
private static void encodeTemporary(MaplePacketLittleEndianWriter mplew, Map<MonsterStatus, MonsterStatusEffect> stati) {
|
private static void encodeTemporary(MaplePacketLittleEndianWriter mplew, Map<MonsterStatus, MonsterStatusEffect> stati) {
|
||||||
int pCounter = -1, mCounter = -1;
|
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
|
writeLongEncodeTemporaryMask(mplew, stati.keySet()); // packet structure mapped thanks to Eric
|
||||||
|
|
||||||
for (Entry<MonsterStatus, MonsterStatusEffect> s : stati.entrySet()) {
|
for (Entry<MonsterStatus, MonsterStatusEffect> s : stati.entrySet()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user