Addition of cleanSkillUponChangeClass checkPreviousClasses parameter.
This commit is contained in:
		| @@ -199,7 +199,7 @@ public class Joachim extends AbstractNpcAI | ||||
| 					player.setActiveClass(1); | ||||
| 					player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED)); | ||||
| 					player.sendPacket(getNpcHtmlMessage(player, npc, "34513-07.html")); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player, false); | ||||
| 					player.sendPacket(new AcquireSkillList(player)); | ||||
| 					player.sendSkillList(); | ||||
| 					player.broadcastUserInfo(); | ||||
|   | ||||
| @@ -305,7 +305,7 @@ public class AwakeningMaster extends AbstractNpcAI | ||||
| 		} | ||||
| 		giveItems(player, player.isDualClassActive() ? CHAOS_POMANDER_DUAL_CLASS : CHAOS_POMANDER, 2); | ||||
| 		 | ||||
| 		SkillTreesData.getInstance().cleanSkillUponChangeClass(player); | ||||
| 		SkillTreesData.getInstance().cleanSkillUponChangeClass(player, false); | ||||
| 		for (SkillLearn skill : SkillTreesData.getInstance().getRaceSkillTree(player.getRace())) | ||||
| 		{ | ||||
| 			player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true); | ||||
|   | ||||
| @@ -149,7 +149,7 @@ public class Hardin extends AbstractNpcAI | ||||
| 				player.setBaseClass(player.getActiveClass()); | ||||
| 			} | ||||
| 			// Adjustments | ||||
| 			SkillTreesData.getInstance().cleanSkillUponChangeClass(player); | ||||
| 			SkillTreesData.getInstance().cleanSkillUponChangeClass(player, false); | ||||
| 			for (SkillLearn skill : SkillTreesData.getInstance().getRaceSkillTree(player.getRace())) | ||||
| 			{ | ||||
| 				player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true); | ||||
|   | ||||
| @@ -601,7 +601,7 @@ public class Raina extends AbstractNpcAI | ||||
| 					player.setActiveClass(classIndex); | ||||
| 					player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED)); | ||||
| 					player.sendPacket(getNpcHtmlMessage(player, npc, "reawakenSuccess.html")); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player, false); | ||||
| 					player.sendPacket(new AcquireSkillList(player)); | ||||
| 					player.sendSkillList(); | ||||
| 					giveItems(player, getCloakId(player), 1); | ||||
| @@ -640,7 +640,7 @@ public class Raina extends AbstractNpcAI | ||||
| 					player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.NEW_SLOT_USED)); | ||||
| 					player.sendPacket(SystemMessageId.THE_NEW_SUBCLASS_S1_HAS_BEEN_ADDED_CONGRATS); | ||||
| 					player.sendPacket(getNpcHtmlMessage(player, npc, "addSuccess.html")); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player, false); | ||||
| 					player.sendPacket(new AcquireSkillList(player)); | ||||
| 					player.sendSkillList(); | ||||
| 					giveItems(player, getPowerItemId(player), 1); | ||||
|   | ||||
| @@ -421,7 +421,7 @@ public class ClassMaster extends AbstractNpcAI implements IXmlReader | ||||
| 					{ | ||||
| 						player.setBaseClass(player.getActiveClass()); | ||||
| 					} | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player, false); | ||||
| 					if (player.isInCategory(CategoryType.SIXTH_CLASS_GROUP)) | ||||
| 					{ | ||||
| 						for (SkillLearn skill : SkillTreesData.getInstance().getRaceSkillTree(player.getRace())) | ||||
| @@ -852,7 +852,7 @@ public class ClassMaster extends AbstractNpcAI implements IXmlReader | ||||
| 			{ | ||||
| 				player.setBaseClass(player.getActiveClass()); | ||||
| 			} | ||||
| 			SkillTreesData.getInstance().cleanSkillUponChangeClass(player); | ||||
| 			SkillTreesData.getInstance().cleanSkillUponChangeClass(player, false); | ||||
| 			if (player.isInCategory(CategoryType.SIXTH_CLASS_GROUP)) | ||||
| 			{ | ||||
| 				for (SkillLearn skill : SkillTreesData.getInstance().getRaceSkillTree(player.getRace())) | ||||
|   | ||||
| @@ -421,7 +421,7 @@ public class AdminEditChar implements IAdminCommandHandler | ||||
| 					} | ||||
| 					 | ||||
| 					final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName(); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player); | ||||
| 					SkillTreesData.getInstance().cleanSkillUponChangeClass(player, true); | ||||
| 					if (player.isInCategory(CategoryType.SIXTH_CLASS_GROUP)) | ||||
| 					{ | ||||
| 						for (SkillLearn skill : SkillTreesData.getInstance().getRaceSkillTree(player.getRace())) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment