import greenfoot.*;
public class Attack extends Variables
{
public int speed = 5;
public void act()
{
}
public boolean detect(Class cls)
{
Actor detect = getOneObjectAtOffset(0, 0, cls);
return detect != null;
}
public void mobHit()
{
if(detect(Mob.class))
{
kill(Mob.class);
getWorld().removeObject(this);
}
else
{
worldBorderHit();
}
}
public void surfaceHit()
{
if((this).isTouching(Surface.class))
{
getWorld().removeObject(this);
}
}
public void worldBorderHit()
{
Actor surface = getOneIntersectingObject(Surface.class);
if(getX() <=1 || getX() >= getWorld().getWidth() -1)
{
getWorld().removeObject(this);
}
else if(surface != null)
{
getWorld().removeObject(this);
}
}
public void kill(Class cls)
{
Actor kill = getOneObjectAtOffset(0, 0, cls);
if(kill != null)
{
getWorld().removeObject(kill);
}
}
}
