Index: head-src/com/l2jfrozen/gameserver/model/actor/knownlist/PcKnownList.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/actor/knownlist/PcKnownList.java (revision 1113)
+++ head-src/com/l2jfrozen/gameserver/model/actor/knownlist/PcKnownList.java (working copy)
@@ -126,7 +126,14 @@
}
else if (object instanceof L2DoorInstance)
{
- active_char.sendPacket(new DoorInfo((L2DoorInstance) object, false));
+ if (((L2DoorInstance) object).getCastle() != null)
+ {
+ getActiveChar().sendPacket(new DoorInfo((L2DoorInstance) object, true));
+ }
+ else
+ {
+ getActiveChar().sendPacket(new DoorInfo((L2DoorInstance) object, false));
+ }
active_char.sendPacket(new DoorStatusUpdate((L2DoorInstance) object));
}
else if (object instanceof L2BoatInstance)
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecordInfo.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecordInfo.java (revision 1113)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecordInfo.java (working copy)
@@ -90,7 +90,14 @@
}
else if (object instanceof L2DoorInstance)
{
- _activeChar.sendPacket(new DoorInfo((L2DoorInstance) object, false));
+ if (((L2DoorInstance) object).getCastle() != null)
+ {
+ _activeChar.sendPacket(new DoorInfo((L2DoorInstance) object, true));
+ }
+ else
+ {
+ _activeChar.sendPacket(new DoorInfo((L2DoorInstance) object, false));
+ }
_activeChar.sendPacket(new DoorStatusUpdate((L2DoorInstance) object));
}
else if (object instanceof L2BoatInstance)
Index: head-src/com/l2jfrozen/gameserver/network/serverpackets/DoorInfo.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/serverpackets/DoorInfo.java (revision 1113)
+++ head-src/com/l2jfrozen/gameserver/network/serverpackets/DoorInfo.java (working copy)
@@ -28,10 +28,12 @@
{
private static final String _S__60_DOORINFO = "[S] 4c DoorInfo";
private final L2DoorInstance _door;
+ private final boolean _showHp;
public DoorInfo(final L2DoorInstance door, final boolean showHp)
{
_door = door;
+ _showHp = showHp;
}
@Override
@@ -40,6 +42,7 @@
writeC(0x4c);
writeD(_door.getObjectId());
writeD(_door.getDoorId());
+ writeD(_showHp ? 1 : 0);
}
/*