ok realy nice zero but you have and other codes? this is prety nice and i i think the l2dot was the best why you stop working this?
where i add this? private L2DoorInstance _door;
+ private final int _staticObjectId;
+ private final int _objectId;
+ private final int _type;
+ private final boolean _isTargetable;
+ private final boolean _isClosed;
+ private final boolean _isEnemyOf;
+ private final int _maxHp;
+ private final int _currentHp;
+ private final boolean _showHp;
+ private final int _damageGrade;
- public DoorInfo(L2DoorInstance door)
- {
- _door=door;
- }
+
+ public DoorInfo(L2DoorInstance door, boolean showHp)
+ {
+ _staticObjectId = door.getDoorId();
+ _objectId = door.getObjectId();
+ _type = 1;
+ _door=door;
+ _isTargetable = true;
+ _isClosed = !door.getOpen();
+ _isEnemyOf = door.isEnemyOf(_door);
+ _maxHp = door.getMaxHp();
+ _currentHp = (int) door.getCurrentHp();
+ _showHp = showHp;
+ _damageGrade = door.getDamage();
+ }
- @Override
- protected final void writeImpl()
- {
- writeC(0x4c);
- writeD(_door.getObjectId());
- writeD(_door.getDoorId());
- }
+ @Override
+ protected final void writeImpl()
+ {
+ writeC(0x4c);
+ writeD(_door.getObjectId());
+ writeD(_door.getDoorId());
+ writeD(_type);
+ writeD(_isTargetable ? 1 : 0);
+ writeD(_isClosed ? 1 : 0);
+ writeD(_door.isEnemyOf(getClient().getActiveChar()) ? 1 : 0);
+ writeD(_currentHp);
+ writeD(_maxHp);
+ writeD(_showHp ? 1 : 0);
+ writeD(_damageGrade);
+ }
/* (non-Javadoc)
@@ -62,2 +92,3 @@
}
+