public Devil(TileMap tm, ArrayList<Enemy> enemies) {

		super(tm);
		this.tm = tm;
		this.enemies = enemies;

		enemies = new ArrayList<Enemy>();

		moveSpeed = .2;
		maxSpeed = 1;
		fallSpeed = .2;
		maxFallSpeed = 10.0;

		width = 30;
		height = 60;
		cwidth = 30;
		cheight = 60;

		health = maxHealth = 6;
		damage = 1;

		deathScore = 100000;

		// loadSprites
		try {
			BufferedImage spritesheet = ImageIO.read(getClass()
					.getResourceAsStream("/Sprites/Enemies/TheDevil.png"));

			sprites = new ArrayList<BufferedImage[]>();
			for (int i = 0; i < 2; i++) {
				BufferedImage[] bi = new BufferedImage[numFrames[i]];
				for (int j = 0; j < numFrames[i]; j++) {
					if (i == 0) {
						bi[j] = spritesheet.getSubimage(j * width, i * height,
								width, height);
					}
					if (i == 1) {
						bi[j] = spritesheet.getSubimage(j * width * 2, i
								* height, width * 2, height);
					}
				}
				sprites.add(bi);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		animation = new Animation();
		currentAction = WALKING;
		animation.setFrames(sprites.get(WALKING));
		animation.setDelay(400);

		facingRight = true;
		right = true;
	}