diff --git a/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/model/actor/knownlist/PlayerKnownList.java b/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/model/actor/knownlist/PlayerKnownList.java index 86961759c6..0428655e13 100644 --- a/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/model/actor/knownlist/PlayerKnownList.java +++ b/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/model/actor/knownlist/PlayerKnownList.java @@ -122,7 +122,14 @@ public class PlayerKnownList extends PlayableKnownList } else if (object instanceof DoorInstance) { - active_char.sendPacket(new DoorInfo((DoorInstance) object, false)); + if (((DoorInstance) object).getCastle() != null) + { + active_char.sendPacket(new DoorInfo((DoorInstance) object, true)); + } + else + { + active_char.sendPacket(new DoorInfo((DoorInstance) object, false)); + } active_char.sendPacket(new DoorStatusUpdate((DoorInstance) object)); } else if (object instanceof FenceInstance) diff --git a/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java b/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java index b81ca001ca..e1803f5aa1 100644 --- a/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java +++ b/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java @@ -90,7 +90,14 @@ public class RequestRecordInfo extends GameClientPacket } else if (object instanceof DoorInstance) { - _player.sendPacket(new DoorInfo((DoorInstance) object, false)); + if (((DoorInstance) object).getCastle() != null) + { + _player.sendPacket(new DoorInfo((DoorInstance) object, true)); + } + else + { + _player.sendPacket(new DoorInfo((DoorInstance) object, false)); + } _player.sendPacket(new DoorStatusUpdate((DoorInstance) object)); } else if (object instanceof BoatInstance) diff --git a/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/network/serverpackets/DoorInfo.java b/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/network/serverpackets/DoorInfo.java index 4f8e5f250f..e92abaef0f 100644 --- a/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/network/serverpackets/DoorInfo.java +++ b/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/network/serverpackets/DoorInfo.java @@ -25,10 +25,12 @@ import com.l2jmobius.gameserver.model.actor.instance.DoorInstance; public class DoorInfo extends GameServerPacket { private final DoorInstance _door; + private final boolean _showHp; public DoorInfo(DoorInstance door, boolean showHp) { _door = door; + _showHp = showHp; } @Override @@ -37,5 +39,6 @@ public class DoorInfo extends GameServerPacket writeC(0x4c); writeD(_door.getObjectId()); writeD(_door.getDoorId()); + writeD(_showHp ? 0x01 : 0x00); } } \ No newline at end of file