Dwarf buff, fake death, Noble Sacriface target and Shadow Evasion fixes.
Contributed by gamelike85.
This commit is contained in:
		| @@ -123,6 +123,7 @@ public class EffectMasterHandler | ||||
| 		EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new); | ||||
| 		EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new); | ||||
| 		EffectHandler.getInstance().registerHandler("Detection", Detection::new); | ||||
| 		EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new); | ||||
| 		EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new); | ||||
| 		EffectHandler.getInstance().registerHandler("Disarm", Disarm::new); | ||||
| 		EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new); | ||||
|   | ||||
							
								
								
									
										80
									
								
								L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,80 @@ | ||||
| /* | ||||
|  * This file is part of the L2J Mobius project. | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation, either version 3 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||
|  * General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| package handlers.effecthandlers; | ||||
|  | ||||
| import java.util.Collections; | ||||
| import java.util.HashSet; | ||||
| import java.util.Set; | ||||
|  | ||||
| import org.l2jmobius.gameserver.model.StatsSet; | ||||
| import org.l2jmobius.gameserver.model.actor.Creature; | ||||
| import org.l2jmobius.gameserver.model.effects.AbstractEffect; | ||||
| import org.l2jmobius.gameserver.model.items.instance.ItemInstance; | ||||
| import org.l2jmobius.gameserver.model.skills.Skill; | ||||
|  | ||||
| /** | ||||
|  * @author Ofelin | ||||
|  */ | ||||
| public class DisableSkill extends AbstractEffect | ||||
| { | ||||
| 	private final Set<Integer> disableSkills; | ||||
| 	private Skill knownSKill; | ||||
| 	 | ||||
| 	public DisableSkill(StatsSet params) | ||||
| 	{ | ||||
| 		String disable = params.getString("disable"); | ||||
| 		if ((disable != null) && !disable.isEmpty()) | ||||
| 		{ | ||||
| 			disableSkills = new HashSet<>(); | ||||
| 			for (String slot : disable.split(";")) | ||||
| 			{ | ||||
| 				disableSkills.add(Integer.parseInt(slot)); | ||||
| 			} | ||||
| 		} | ||||
| 		else | ||||
| 		{ | ||||
| 			disableSkills = Collections.<Integer> emptySet(); | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	@Override | ||||
| 	public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) | ||||
| 	{ | ||||
| 		for (int disableSkillId : disableSkills) | ||||
| 		{ | ||||
| 			knownSKill = effected.getKnownSkill(disableSkillId); | ||||
| 			if (knownSKill != null) | ||||
| 			{ | ||||
| 				effected.disableSkill(knownSKill, 0); | ||||
| 				 | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	@Override | ||||
| 	public void onExit(Creature effector, Creature effected, Skill skill) | ||||
| 	{ | ||||
| 		for (int enableSkillId : disableSkills) | ||||
| 		{ | ||||
| 			knownSKill = effected.getKnownSkill(enableSkillId); | ||||
| 			if (knownSKill != null) | ||||
| 			{ | ||||
| 				effected.enableSkill(knownSKill); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment