Addition of StatAddForLevel effect.
This commit is contained in:
		@@ -330,6 +330,7 @@ public class EffectMasterHandler
 | 
			
		||||
		EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new);
 | 
			
		||||
		EffectHandler.getInstance().registerHandler("SpModify", SpModify::new);
 | 
			
		||||
		EffectHandler.getInstance().registerHandler("Spoil", Spoil::new);
 | 
			
		||||
		EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new);
 | 
			
		||||
		EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new);
 | 
			
		||||
		EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new);
 | 
			
		||||
		EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										49
									
								
								L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
/*
 | 
			
		||||
 * 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 org.l2jmobius.gameserver.model.StatSet;
 | 
			
		||||
import org.l2jmobius.gameserver.model.actor.Creature;
 | 
			
		||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
 | 
			
		||||
import org.l2jmobius.gameserver.model.skills.Skill;
 | 
			
		||||
import org.l2jmobius.gameserver.model.stats.Stat;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @author Mobius
 | 
			
		||||
 */
 | 
			
		||||
public class StatAddForLevel extends AbstractEffect
 | 
			
		||||
{
 | 
			
		||||
	private final int _level;
 | 
			
		||||
	private final Stat _stat;
 | 
			
		||||
	private final double _amount;
 | 
			
		||||
	
 | 
			
		||||
	public StatAddForLevel(StatSet params)
 | 
			
		||||
	{
 | 
			
		||||
		_level = params.getInt("level", 0);
 | 
			
		||||
		_stat = params.getEnum("stat", Stat.class);
 | 
			
		||||
		_amount = params.getDouble("amount", 0);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public void pump(Creature effected, Skill skill)
 | 
			
		||||
	{
 | 
			
		||||
		if (effected.getLevel() == _level)
 | 
			
		||||
		{
 | 
			
		||||
			effected.getStat().mergeAdd(_stat, _amount);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -299,6 +299,7 @@ Speed: Speed stat.
 | 
			
		||||
SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range.
 | 
			
		||||
SpModify: Bonus SP stat.
 | 
			
		||||
Spoil: Spoils a mob activating its extra sweep drop.
 | 
			
		||||
StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius)
 | 
			
		||||
StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat.
 | 
			
		||||
StatBonusSpeed: Changes Speed stat to depend on the specified base stat.
 | 
			
		||||
StatByMoveType: Adds stat based on your movement type (standing, running, walking).
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user