OGS Java API Spec

ogs.cclasses
Class Monk

java.lang.Object
  |
  +--ogs.support.Object
        |
        +--ogs.core.CClass
              |
              +--ogs.cclasses.Monk
All Implemented Interfaces:
EventListener

public class Monk
extends CClass

A character class dedicated to martial arts. Monks are well known for their discipline and dedication. They are continually in pursuit of perfection in mind, body, and spirit. They often live in isolated monastaries where they strive to achieve this goal through long hours of meditation and practice. Monks therefore have one alignment restriction: a monk must be of lawful alignment. A monk who becomes non-lawful can no longer advance in level but can still use all monk abilities.

Monks are masters of unarmed combat. They gain the Improved Unarmed Strike feat at 1st-level and can stun opponents with unarmed strikes. Monks are not initially proficient with any armors or shields but they are proficient with clubs, light and heavy crossbows, daggers, handaxes, javelins, kamas, nunchaku, quaterstaffs, shuriken, and slings. Monks also gain many special features as they advance in experience level.

This cclass is typically used in fantasy campaign settings.


Field Summary
 
Fields inherited from class ogs.support.Object
listeners
 
Constructor Summary
Monk()
          Create a new 1st-level Monk cclass.
Monk(int xpLevel)
          Create a new Nth-level Monk cclass.
 
Method Summary
protected  int getBaseFortSaveValue()
          Determine the value of base Fortitude save bonus for this cclass.
protected  int getBaseRefSaveValue()
          Determine the value of base Reflex save bonus for this cclass.
protected  int getBaseWillSaveValue()
          Determine the value of base Will save bonus for this cclass.
 int getHitDie()
          Determine the hit die for this cclass.
 int getSkillPoints()
          Determine the skill points per experience level for this cclass.
 
Methods inherited from class ogs.core.CClass
getBaseAttack, getBaseAttackValue, getBaseFortSave, getBaseRefSave, getBaseWillSave, getLevel, setLevel
 
Methods inherited from class ogs.support.Object
addListener, handleEvent, notifyListeners, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Monk

public Monk()
Create a new 1st-level Monk cclass.


Monk

public Monk(int xpLevel)
Create a new Nth-level Monk cclass.

Parameters:
xpLevel - Experience level of monk.
Method Detail

getHitDie

public int getHitDie()
Determine the hit die for this cclass. Monks use d8 for their hit die.

Specified by:
getHitDie in class CClass
Returns:
Die.d8.

getSkillPoints

public int getSkillPoints()
Determine the skill points per experience level for this cclass. Monks gain 4 skill points for each experience level.

Specified by:
getSkillPoints in class CClass
Returns:
4 skill points.

getBaseFortSaveValue

protected int getBaseFortSaveValue()
Determine the value of base Fortitude save bonus for this cclass. Monks use the strong advancement rate for base Fortitude save bonuses.

Overrides:
getBaseFortSaveValue in class CClass
Returns:
Value of base Fortitude save bonus.

getBaseRefSaveValue

protected int getBaseRefSaveValue()
Determine the value of base Reflex save bonus for this cclass. Monks use the strong advancement rate for base Reflex save bonuses.

Overrides:
getBaseRefSaveValue in class CClass
Returns:
Value of base Reflex save bonus.

getBaseWillSaveValue

protected int getBaseWillSaveValue()
Determine the value of base Will save bonus for this cclass. Monks use the strong advancement rate for base Will save bonuses.

Overrides:
getBaseWillSaveValue in class CClass
Returns:
Value of base Will save bonus.

OGS Java API Spec