public Mage(Grid g, Patch p) {
        super(g, p);
        setFriendly(true);
        setMove(2);
        setRange(1);
        setHealth(60);
        setShield(0);
        setDamage(35);
        setMaxHealth(85);
        try {
            getStates().add(ImageIO.read(new File("res/Mage/Mage.gif")));
        } catch (IOException e) {
        }

        try {
            getStates().add(ImageIO.read(new File("res/Mage/Mage2.gif")));
        } catch (IOException e) {
        }
        try {
            setActive(ImageIO.read(new File("res/Mage/Mage-Active.gif")));
        } catch (IOException e) {
        }
        try {
            setExhausted(ImageIO.read(new File("res/Mage/Mage-Exhausted.gif")));
        } catch (IOException e) {
        }
        try {
            setAttacking(ImageIO.read(new File("res/Mage/Mage-Attacking.gif")));
        } catch (IOException e) {
        }
        try {
            setDefending(ImageIO.read(new File("res/Mage/Mage-Defending.gif")));
        } catch (IOException e) {
        }
        try {
            setInfoPic(ImageIO.read(new File(
                    "res/Mage/MageInfo.gif")));
        } catch (IOException e) {
        }

    }