Fix for Baium map status.

Contributed by nasseka.
This commit is contained in:
MobiusDevelopment
2022-02-08 10:06:34 +00:00
parent aa3fa22ce7
commit 3f527f3f3c
6 changed files with 24 additions and 6 deletions

View File

@@ -20,6 +20,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
@@ -28,6 +29,8 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
*/ */
public class ExRaidBossSpawnInfo implements IClientOutgoingPacket public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
{ {
private static final int BAIUM = 29020;
private final Map<Integer, Integer> _statuses; private final Map<Integer, Integer> _statuses;
public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses) public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses)
@@ -43,7 +46,7 @@ public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
for (Entry<Integer, Integer> entry : _statuses.entrySet()) for (Entry<Integer, Integer> entry : _statuses.entrySet())
{ {
packet.writeD(entry.getKey()); packet.writeD(entry.getKey());
packet.writeD(entry.getValue()); packet.writeD((entry.getKey() == BAIUM) && (GrandBossManager.getInstance().getBossStatus(BAIUM) == 0) ? 1 : entry.getValue());
packet.writeD(0); packet.writeD(0);
} }
return true; return true;

View File

@@ -20,6 +20,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
@@ -28,6 +29,8 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
*/ */
public class ExRaidBossSpawnInfo implements IClientOutgoingPacket public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
{ {
private static final int BAIUM = 29020;
private final Map<Integer, Integer> _statuses; private final Map<Integer, Integer> _statuses;
public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses) public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses)
@@ -43,7 +46,7 @@ public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
for (Entry<Integer, Integer> entry : _statuses.entrySet()) for (Entry<Integer, Integer> entry : _statuses.entrySet())
{ {
packet.writeD(entry.getKey()); packet.writeD(entry.getKey());
packet.writeD(entry.getValue()); packet.writeD((entry.getKey() == BAIUM) && (GrandBossManager.getInstance().getBossStatus(BAIUM) == 0) ? 1 : entry.getValue());
packet.writeD(0); packet.writeD(0);
} }
return true; return true;

View File

@@ -20,6 +20,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
@@ -28,6 +29,8 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
*/ */
public class ExRaidBossSpawnInfo implements IClientOutgoingPacket public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
{ {
private static final int BAIUM = 29020;
private final Map<Integer, Integer> _statuses; private final Map<Integer, Integer> _statuses;
public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses) public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses)
@@ -43,7 +46,7 @@ public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
for (Entry<Integer, Integer> entry : _statuses.entrySet()) for (Entry<Integer, Integer> entry : _statuses.entrySet())
{ {
packet.writeD(entry.getKey()); packet.writeD(entry.getKey());
packet.writeD(entry.getValue()); packet.writeD((entry.getKey() == BAIUM) && (GrandBossManager.getInstance().getBossStatus(BAIUM) == 0) ? 1 : entry.getValue());
packet.writeD(0); packet.writeD(0);
} }
return true; return true;

View File

@@ -20,6 +20,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
@@ -28,6 +29,8 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
*/ */
public class ExRaidBossSpawnInfo implements IClientOutgoingPacket public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
{ {
private static final int BAIUM = 29020;
private final Map<Integer, Integer> _statuses; private final Map<Integer, Integer> _statuses;
public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses) public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses)
@@ -43,7 +46,7 @@ public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
for (Entry<Integer, Integer> entry : _statuses.entrySet()) for (Entry<Integer, Integer> entry : _statuses.entrySet())
{ {
packet.writeD(entry.getKey()); packet.writeD(entry.getKey());
packet.writeD(entry.getValue()); packet.writeD((entry.getKey() == BAIUM) && (GrandBossManager.getInstance().getBossStatus(BAIUM) == 0) ? 1 : entry.getValue());
packet.writeD(0); packet.writeD(0);
} }
return true; return true;

View File

@@ -20,6 +20,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
@@ -28,6 +29,8 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
*/ */
public class ExRaidBossSpawnInfo implements IClientOutgoingPacket public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
{ {
private static final int BAIUM = 29020;
private final Map<Integer, Integer> _statuses; private final Map<Integer, Integer> _statuses;
public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses) public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses)
@@ -43,7 +46,7 @@ public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
for (Entry<Integer, Integer> entry : _statuses.entrySet()) for (Entry<Integer, Integer> entry : _statuses.entrySet())
{ {
packet.writeD(entry.getKey()); packet.writeD(entry.getKey());
packet.writeD(entry.getValue()); packet.writeD((entry.getKey() == BAIUM) && (GrandBossManager.getInstance().getBossStatus(BAIUM) == 0) ? 1 : entry.getValue());
packet.writeD(0); packet.writeD(0);
} }
return true; return true;

View File

@@ -20,6 +20,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
@@ -28,6 +29,8 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
*/ */
public class ExRaidBossSpawnInfo implements IClientOutgoingPacket public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
{ {
private static final int BAIUM = 29020;
private final Map<Integer, Integer> _statuses; private final Map<Integer, Integer> _statuses;
public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses) public ExRaidBossSpawnInfo(Map<Integer, Integer> statuses)
@@ -43,7 +46,7 @@ public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
for (Entry<Integer, Integer> entry : _statuses.entrySet()) for (Entry<Integer, Integer> entry : _statuses.entrySet())
{ {
packet.writeD(entry.getKey()); packet.writeD(entry.getKey());
packet.writeD(entry.getValue()); packet.writeD((entry.getKey() == BAIUM) && (GrandBossManager.getInstance().getBossStatus(BAIUM) == 0) ? 1 : entry.getValue());
packet.writeD(0); packet.writeD(0);
} }
return true; return true;