jurpe.combat
Class Defense

java.lang.Object
  extended by jurpe.combat.Defense

public class Defense
extends java.lang.Object

Utility class that computes all defense points for a given character.

Author:
Alessio Saltarin

Constructor Summary
Defense(PC character)
          Constructor.
 
Method Summary
 java.lang.String activeDefenseString(DefenseType dt)
          Returns a description of the action taken by defender when using active defense (ie: parries, blocks, dodges).
 int getActiveDefensePoints()
          Get active defense points based on character defense type.
 int getActiveDefensePoints(DefenseType dt)
          Get active defense points based on given defense type.
 int getPassiveDefensePoints()
          Get passive defense points based on character defense type.
 DefenseType getPreferredActiveDefense()
          Get First Active Defense choosen by defender
 DefenseType getSecondActiveDefense()
          Get Second Active Defense choosen by defender
 boolean isAllOutDefense()
          Will determine if defending character issued an All Out Defense the turn before.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Defense

public Defense(PC character)
Constructor. Initialize player and defense type

Parameters:
character - Current PCharacter
Method Detail

getActiveDefensePoints

public int getActiveDefensePoints()
Get active defense points based on character defense type.

Returns:
defense points

getActiveDefensePoints

public int getActiveDefensePoints(DefenseType dt)
Get active defense points based on given defense type. Unconscious characters won't have active defenses.

Parameters:
dt - Taken from this class, IE: Defense.ACTIVE_DODGE
Returns:
defense points

activeDefenseString

public java.lang.String activeDefenseString(DefenseType dt)
Returns a description of the action taken by defender when using active defense (ie: parries, blocks, dodges).

Parameters:
dt - type of actrive defense
Returns:
String description of active defense

getPreferredActiveDefense

public DefenseType getPreferredActiveDefense()
Get First Active Defense choosen by defender

Returns:
type of active defense choosen

getSecondActiveDefense

public DefenseType getSecondActiveDefense()
Get Second Active Defense choosen by defender

Returns:
type of active defense choosen

isAllOutDefense

public boolean isAllOutDefense()
Will determine if defending character issued an All Out Defense the turn before.

Returns:
true if this defense in al AllOutDefense

getPassiveDefensePoints

public int getPassiveDefensePoints()
Get passive defense points based on character defense type.

Returns:
defense points

Jurpe - Java Universal Role Playing Engine - http://jurpe.sourceforge.net