Prevent addition of existing skills on item equip.
This commit is contained in:
		| @@ -365,7 +365,7 @@ public abstract class Inventory extends ItemContainer | ||||
| 					{ | ||||
| 						if (player.getSkillLevel(holder.getSkillId()) != 0) | ||||
| 						{ | ||||
| 							return; | ||||
| 							continue; | ||||
| 						} | ||||
| 						 | ||||
| 						final Skill skill = holder.getSkill(); | ||||
| @@ -475,6 +475,11 @@ public abstract class Inventory extends ItemContainer | ||||
| 			{ | ||||
| 				for (ItemSkillHolder holder : onEnchantSkills) | ||||
| 				{ | ||||
| 					if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel()) | ||||
| 					{ | ||||
| 						continue; | ||||
| 					} | ||||
| 					 | ||||
| 					// Add skills bestowed from +4 armor | ||||
| 					if (item.getEnchantLevel() >= holder.getValue()) | ||||
| 					{ | ||||
| @@ -482,7 +487,7 @@ public abstract class Inventory extends ItemContainer | ||||
| 						// Check passive skill conditions. | ||||
| 						if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player)) | ||||
| 						{ | ||||
| 							return; | ||||
| 							continue; | ||||
| 						} | ||||
| 						player.addSkill(skill, false); | ||||
| 						update = true; | ||||
| @@ -501,12 +506,17 @@ public abstract class Inventory extends ItemContainer | ||||
| 			{ | ||||
| 				for (ItemSkillHolder holder : normalSkills) | ||||
| 				{ | ||||
| 					if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel()) | ||||
| 					{ | ||||
| 						continue; | ||||
| 					} | ||||
| 					 | ||||
| 					final Skill skill = holder.getSkill(); | ||||
| 					if (skill != null) | ||||
| 					{ | ||||
| 						if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player)) | ||||
| 						{ | ||||
| 							return; | ||||
| 							continue; | ||||
| 						} | ||||
| 						 | ||||
| 						player.addSkill(skill, false); | ||||
| @@ -540,6 +550,11 @@ public abstract class Inventory extends ItemContainer | ||||
| 				 | ||||
| 				for (ItemSkillHolder holder : otherEnchantSkills) | ||||
| 				{ | ||||
| 					if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel()) | ||||
| 					{ | ||||
| 						continue; | ||||
| 					} | ||||
| 					 | ||||
| 					// Add skills bestowed from +4 armor | ||||
| 					if (equipped.getEnchantLevel() >= holder.getValue()) | ||||
| 					{ | ||||
| @@ -547,7 +562,7 @@ public abstract class Inventory extends ItemContainer | ||||
| 						// Check passive skill conditions. | ||||
| 						if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player)) | ||||
| 						{ | ||||
| 							return; | ||||
| 							continue; | ||||
| 						} | ||||
| 						player.addSkill(skill, false); | ||||
| 						update = true; | ||||
| @@ -627,6 +642,11 @@ public abstract class Inventory extends ItemContainer | ||||
| 				boolean update = false; | ||||
| 				for (ArmorsetSkillHolder holder : armorSet.getSkills()) | ||||
| 				{ | ||||
| 					if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel()) | ||||
| 					{ | ||||
| 						continue; | ||||
| 					} | ||||
| 					 | ||||
| 					if (holder.validateConditions(player, armorSet, idProvider)) | ||||
| 					{ | ||||
| 						final Skill itemSkill = holder.getSkill(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment