Browse Source

Rework of [1402] (After subclassing, character should re-have passive skills from armors, jewels and weapons).
Sorry for the previous wrong commit.

Earendil 17 years ago
parent
commit
43898f31f1

+ 23 - 0
L2_GameServer_It/java/net/sf/l2j/gameserver/model/Inventory.java

@@ -1228,4 +1228,27 @@ public abstract class Inventory extends ItemContainer
 	        try { con.close(); } catch (Exception e) {}
 	    }
 	}
+	
+	/**
+	 * Re-notify to paperdoll listeners every equipped item
+	 */
+	public void reloadEquippedItems() {
+		
+		L2ItemInstance item;
+		int slot;
+		
+		for (int i = 0; i < _paperdoll.length; i++)
+		{
+			item = _paperdoll[i];
+			if (item == null) continue;
+			slot = item.getEquipSlot();
+			
+			for (PaperdollListener listener : _paperdollListeners)
+			{
+				if (listener == null) continue;
+				listener.notifyUnequiped(slot, item);
+				listener.notifyEquiped(slot, item);
+			}
+		}
+	}
 }

+ 4 - 0
L2_GameServer_It/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

@@ -2154,6 +2154,10 @@ public final class L2PcInstance extends L2PlayableInstance
 					addSkill(sk, false);
 			}
 		}
+		
+		// Reload passive skills from armors / jewels / weapons
+		getInventory().reloadEquippedItems();
+		
 	}
 
 	/**