|
@@ -48,12 +48,6 @@ public final class TransferHate extends AbstractEffect
|
|
return Formulas.calcProbability(_chance, info.getEffector(), info.getEffected(), info.getSkill());
|
|
return Formulas.calcProbability(_chance, info.getEffector(), info.getEffected(), info.getSkill());
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public boolean canStart(BuffInfo info)
|
|
|
|
- {
|
|
|
|
- return Util.checkIfInRange(info.getSkill().getEffectRange(), info.getEffector(), info.getEffected(), true);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public boolean isInstant()
|
|
public boolean isInstant()
|
|
{
|
|
{
|
|
@@ -63,6 +57,11 @@ public final class TransferHate extends AbstractEffect
|
|
@Override
|
|
@Override
|
|
public void onStart(BuffInfo info)
|
|
public void onStart(BuffInfo info)
|
|
{
|
|
{
|
|
|
|
+ if (!Util.checkIfInRange(info.getSkill().getEffectRange(), info.getEffector(), info.getEffected(), true))
|
|
|
|
+ {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
for (L2Character obj : info.getEffector().getKnownList().getKnownCharactersInRadius(info.getSkill().getAffectRange()))
|
|
for (L2Character obj : info.getEffector().getKnownList().getKnownCharactersInRadius(info.getSkill().getAffectRange()))
|
|
{
|
|
{
|
|
if ((obj == null) || !obj.isAttackable() || obj.isDead())
|
|
if ((obj == null) || !obj.isAttackable() || obj.isDead())
|