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 org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
@ -28,6 +29,8 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
*/
public class ExRaidBossSpawnInfo implements IClientOutgoingPacket
{
private static final int BAIUM = 29020;
private final 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())
{
packet.writeD(entry.getKey());
packet.writeD(entry.getValue());
packet.writeD((entry.getKey() == BAIUM) && (GrandBossManager.getInstance().getBossStatus(BAIUM) == 0) ? 1 : entry.getValue());
packet.writeD(0);
}
return true;

View File

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

View File

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

View File

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

View File

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

View File

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