rendered paste bodyIndex: java/net/sf/l2j/gameserver/clientpackets/RequestCursedWeaponLocation.java
===================================================================
--- java/net/sf/l2j/gameserver/clientpackets/RequestCursedWeaponLocation.java (revision 1240)
+++ java/net/sf/l2j/gameserver/clientpackets/RequestCursedWeaponLocation.java (working copy)
@@ -60,7 +60,7 @@
Point3D pos = cw.getWorldPosition();
if (pos != null)
- list.add(new CursedWeaponInfo(pos, cw.getItemId()));
+ list.add(new CursedWeaponInfo(pos, cw.getItemId(), cw.isActivated() ? 1 : 0));
}
Index: java/net/sf/l2j/gameserver/serverpackets/ExCursedWeaponLocation.java
===================================================================
--- java/net/sf/l2j/gameserver/serverpackets/ExCursedWeaponLocation.java (revision 1240)
+++ java/net/sf/l2j/gameserver/serverpackets/ExCursedWeaponLocation.java (working copy)
@@ -46,16 +46,24 @@
writeC(0xfe);
writeH(0x46);
- writeD(_cursedWeaponInfo.size());
- for(CursedWeaponInfo w : _cursedWeaponInfo)
+ if(!_cursedWeaponInfo.isEmpty())
{
- writeD(w.id);
- writeD(w.unk);
+ writeD(_cursedWeaponInfo.size());
+ for(CursedWeaponInfo w : _cursedWeaponInfo)
+ {
+ writeD(w._id);
+ writeD(w._status);
- writeD(w.pos.getX());
- writeD(w.pos.getY());
- writeD(w.pos.getZ());
+ writeD(w._pos.getX());
+ writeD(w._pos.getY());
+ writeD(w._pos.getZ());
+ }
}
+ else
+ {
+ writeD(0);
+ writeD(0);
+ }
}
/**
@@ -69,15 +77,15 @@
public static class CursedWeaponInfo
{
- public Point3D pos;
- public int id;
- public int unk;
+ public Point3D _pos;
+ public int _id;
+ public int _status; //0 - not activated ? 1 - activated
- public CursedWeaponInfo(Point3D p, int ID)
+ public CursedWeaponInfo(Point3D p, int ID, int status)
{
- pos = p;
- id = ID;
- unk = 1;
+ _pos = p;
+ _id = ID;
+ _status = status;
}
}