public Warrior(Grid g, Patch p) {
		super(g, p);
		setFriendly(true);
		setMove(3);
		setRange(0);
		setHealth(100);
		setShield(5);
		setDamage(20);
		setMaxHealth(110);
		try {
			getStates().add(ImageIO.read(new File("res/Warrior/Warrior.gif")));
		} catch (IOException e) {
		}

		try {
			getStates().add(ImageIO.read(new File("res/Warrior/Warrior2.gif")));
		} catch (IOException e) {
		}
		try {
			setActive(ImageIO.read(new File("res/Warrior/Warrior-Active.gif")));
		} catch (IOException e) {
		}
		try {
			setExhausted(ImageIO.read(new File(
					"res/Warrior/Warrior-Exhausted.gif")));
		} catch (IOException e) {
		}
		try {
			setAttacking(ImageIO.read(new File(
					"res/Warrior/Warrior-Attacking.gif")));
		} catch (IOException e) {
		}
		try {
			// defending image nonexistent?
			setDefending(ImageIO.read(new File(
					"res/Warrior/Warrior-Attacking.gif")));
		} catch (IOException e) {
		}
                try {
			setInfoPic(ImageIO.read(new File(
					"res/Warrior/WarriorInfo.gif")));
		} catch (IOException e) {
		}
		setImage(getStates().get(0));

	}