Addition of missing overhit parameter initialization for FatalBlow effect.

Contributed by Iris.
This commit is contained in:
MobiusDev
2019-02-20 07:26:49 +00:00
parent 4b2289f7ae
commit 7127a112ae
10 changed files with 80 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ import java.util.Set;
import com.l2jmobius.gameserver.enums.ShotType;
import com.l2jmobius.gameserver.model.StatsSet;
import com.l2jmobius.gameserver.model.actor.L2Attackable;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.effects.AbstractEffect;
import com.l2jmobius.gameserver.model.effects.L2EffectType;
@@ -41,12 +42,14 @@ public final class FatalBlow extends AbstractEffect
private final double _criticalChance;
private final Set<AbnormalType> _abnormals;
private final double _abnormalPower;
private final boolean _overHit;
public FatalBlow(StatsSet params)
{
_power = params.getDouble("power");
_chanceBoost = params.getDouble("chanceBoost");
_criticalChance = params.getDouble("criticalChance", 0);
_overHit = params.getBoolean("overHit", false);
String abnormals = params.getString("abnormalType", null);
if ((abnormals != null) && !abnormals.isEmpty())
@@ -90,6 +93,11 @@ public final class FatalBlow extends AbstractEffect
return;
}
if (_overHit && effected.isAttackable())
{
((L2Attackable) effected).overhitEnabled(true);
}
double power = _power;
// Check if we apply an abnormal modifier