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); } } }