Files
HW-04-JAVA-KNIGHT/Java-Knight/src/main/java/org/project/abilities/PoisonDagger.java
T
2026-05-17 06:23:39 -07:00

43 lines
971 B
Java

package org.project.abilities;
import org.project.entity.Entity;
import org.project.item.weapons.Dagger;
import org.project.weaponEffects.PoisonEffect;
import org.w3c.dom.ls.LSOutput;
public class PoisonDagger extends SpecialAbility{
/*
Goblin use this special ability
applies poison effect on goblin's weapon
*/
private final int poisonDamage = 5;
public PoisonDagger() {
super("poisonDagger",15,3,AbilityTarget.SELF);
}
@Override
public void onApply(Entity target) {
super.onApply(target);
target.setWeapon(new Dagger(new PoisonEffect()));
}
@Override
public void onTick(Entity self) {
System.out.println(self.getName() + " used Poisonous Dagger ");
reduceDuration();
}
@Override
public void onExpire(Entity target) {
target.setWeapon(new Dagger());
System.out.println(target.getName() + " no longer has poisonous Dagger");
}
}