package JourneyThroughAvslor.Engine.Monsters;
/*   Copyright 2013 James Loyd , Joshua Theze
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */

/* This interface is a contract for all classes that are monsters in the game.
* All monster classes must provide their own implementation for these methods.
*/
public interface iNonCharacter
{
    abstract double attack();
    abstract double receiveAttack();

    /* buff and debuff take in the name of the stat to debuff and the method
     * works out which stat to raise internally; seems better than having
     * individual buff/debuff methods for each stat 
     *
     * amount is... currently vague. undecided as to whether it refers to
     * a multiplier applied to the stat, or a straight increase/decrease
     * to that stat. */
    abstract void buff(String stat, double amount);

    abstract void displayHealthPoints();
    abstract void loot();
    abstract String getRole();
    abstract void interact();
    abstract String getFaction();
}

@@ -860,32 +860,24 @@
 acter%0A%7B%0A    
-abstract
  double atta
@@ -886,24 +886,16 @@
 ();%0A    
-abstract
  double 
@@ -1294,33 +1294,24 @@
 tat. */%0A    
-abstract 
 void buff(St
@@ -1338,33 +1338,24 @@
 ount);%0A%0A    
-abstract 
 void display
@@ -1370,33 +1370,24 @@
 ints();%0A    
-abstract 
 void loot();
@@ -1387,33 +1387,24 @@
 loot();%0A    
-abstract 
 String getRo
@@ -1413,25 +1413,16 @@
 ();%0A    
-abstract 
 void int
@@ -1438,17 +1438,8 @@
     
-abstract 
 Stri

Update iNoncharachter