Everytime two Actors meet dealdamage() is called and they should only deal each other damage every 1.5 seconds but every actor extending Enemy Freezes for 1.5 seconds. How can i delay the damage dealing but nothing else?
public class Enemy extends Actor
{
int hitpoints, damage;
public Enemy(int pHitpoints, int pDamage){
hitpoints = pHitpoints;
damage = pDamage;
}
public void dealDamage(int damagetaken){
hitpoints = hitpoints - damagetaken;
try {
Thread.currentThread().sleep(1500);
}
catch(InterruptedException ie) {
}
if(hitpoints <= 0){
this.getWorld().removeObject(this);
}
}
}
