@@ -0,0 +1,1895 @@
+import java.io.IOException;%0A%0A/**%0A * %0A * @author Nick Gaulke Nov 11, 2014 FinalProject%0A * %0A */%0Apublic abstract class Actor %7B%0A%0A%09public Actor() %7B%0A%09%7D%0A%0A%09/**%0A%09 * The minimum amount of damage this actor can deal.%0A%09 * %0A%09 * @return the minimum damage%0A%09 */%0A%09abstract public int minDamage();%0A%0A%09/**%0A%09 * The maximum amount of damage this actor can deal.%0A%09 * %0A%09 * @return the maximum damage%0A%09 */%0A%09abstract public int maxDamage();%0A%0A%09/**%0A%09 * Performs a melee attack against the actor. Attack Power will augment this%0A%09 * damage.%0A%09 * %0A%09 * @param actor%0A%09 *            the actor to damage%0A%09 * @return the damaged actor%0A%09 * @throws IOException %0A%09 * @throws ClassNotFoundException %0A%09 * @throws InterruptedException %0A%09 */%0A%09abstract public Actor meleeAttack(Actor actor, boolean block) throws ClassNotFoundException, IOException, InterruptedException;%0A%0A%09/**%0A%09 * Performs a magic attack against the actor Magic Power will augment this%0A%09 * damage.%0A%09 * %0A%09 * @param actor%0A%09 *            the actor to damage%0A%09 * @return the damaged actor%0A%09 * @throws IOException %0A%09 * @throws ClassNotFoundException %0A%09 * @throws InterruptedException %0A%09 */%0A%09abstract public Actor magicAttack(Actor actor, boolean dodge) throws ClassNotFoundException, IOException, InterruptedException;%0A%0A%09/**%0A%09 * Checks to see if the actor blocked the attack. Higher chance to block a%0A%09 * melee attack.%0A%09 * %0A%09 * @param actor%0A%09 *            the actor to check against%0A%09 * @param ability%0A%09 * %09%09%09  true if used as ability%0A%09 * %09%09%09  false if used as a check%0A%09 * @return%0A%09 */%0A%09abstract public boolean block(Actor actor, boolean ability);%0A%0A%09/**%0A%09 * checks to see if the actor dodge the attack. Higher chance to dodge a%0A%09 * magic attack%0A%09 * %0A%09 * @param actor%0A%09 *            the actor to check against%0A%09 * @param ability%0A%09 * %09%09%09  true if used as ability%0A%09 * %09%09%09  false if used as a check%0A%09 * @return%0A%09 */%0A%09abstract public boolean dodge(Actor actor, boolean ability);%0A%7D%0A

Create Actor.java