Addition of ImmobileDamageBonus and ImmobileDamageResist effects.

This commit is contained in:
MobiusDevelopment
2020-02-29 14:22:31 +00:00
parent fb9482c8f6
commit a2134a55db
90 changed files with 1200 additions and 60 deletions

View File

@ -4383,6 +4383,13 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
getAI().clientStartAutoAttack();
// ImmobileDamageBonus and ImmobileDamageResist effect bonuses.
if (target.isImmobilized())
{
damage *= _stat.getValue(Stat.IMMOBILE_DAMAGE_BONUS, 1);
damage /= target.getStat().getValue(Stat.IMMOBILE_DAMAGE_RESIST, 1);
}
if (!reflect && !isDOT)
{
// RearDamage effect bonus.

View File

@ -19,7 +19,6 @@ package org.l2jmobius.gameserver.model.stats;
import java.util.NoSuchElementException;
import java.util.OptionalDouble;
import java.util.function.DoubleBinaryOperator;
import java.util.logging.Logger;
import org.l2jmobius.gameserver.enums.AttributeType;
import org.l2jmobius.gameserver.model.actor.Creature;
@ -281,9 +280,11 @@ public enum Stat
STAT_BONUS_SPEED("statSpeed"),
SHOTS_BONUS("shotBonus", new ShotsBonusFinalizer()),
WORLD_CHAT_POINTS("worldChatPoints"),
ATTACK_DAMAGE("attackDamage");
ATTACK_DAMAGE("attackDamage"),
IMMOBILE_DAMAGE_BONUS("immobileBonus"),
IMMOBILE_DAMAGE_RESIST("immobileResist");
static final Logger LOGGER = Logger.getLogger(Stat.class.getName());
public static final int NUM_STATS = values().length;
private final String _value;