All pastes #751813 Raw Edit

Miscellany

public text v1 · immutable
#751813 ·published 2007-10-27 19:10 UTC
rendered paste body
Index: 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;
 		}
 		
 	}