add abilities

This commit is contained in:
2026-05-17 06:23:39 -07:00
parent 07fd0bad33
commit 3ca0ce99db
7 changed files with 272 additions and 0 deletions
@@ -0,0 +1,42 @@
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");
}
}