OGS Java API Spec

ogs.cclasses
Class Druid

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

public class Druid
extends CClass

A character class that reveres nature. Druids are protectors and servants of nature.. As such, they are rarely if ever found in or near large cities. They are most often found in remote and isolated wilderness areas. Their intimate knowledge of the natural world is their source of power. Like clerics, druids are also spell casters of diving magic and Wisdom is their primary spell casting ability. In addition to spells, druids gain many special features as they advance in level including nature sense, animal companion, woodland stride, trackless step, wild shape, venom immunity, alter self, and timeless body.

At 1st-level, druids are proficient with light and medium armor though they are prohibited from wearing metal armor. They are proficient with clubs, daggers, darts, slings, quarterstaffs, spears (short, half, long), scimitars, and sickles. Druids must be of partially neutral alignment. They can be neutral good, lawful neutral, true neutral, chaotic neutral, or neutral evil. A druid who becomes any other alignment loses all spells and druidic abilities until he or she atones as per the Atonement spell).

This cclass is typically used in fantasy campaign settings.


Field Summary
 
Fields inherited from class ogs.support.Object
listeners
 
Constructor Summary
Druid()
          Create a new 1st-level Druid cclass.
Druid(int xpLevel)
          Create a new Nth-level Druid cclass.
 
Method Summary
protected  int getBaseFortSaveValue()
          Determine the value of base Fortitude 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.
 Vector getSpellsPerDay()
          Determine the number of spells that this druid can cast per day.
 
Methods inherited from class ogs.core.CClass
getBaseAttack, getBaseAttackValue, getBaseFortSave, getBaseRefSave, getBaseRefSaveValue, 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

Druid

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


Druid

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

Parameters:
xpLevel - Experience level of druid.
Method Detail

getHitDie

public int getHitDie()
Determine the hit die for this cclass. Druids 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. Druids 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. Druids use the strong advancement rate for base Fortitude save bonuses.

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

getBaseWillSaveValue

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

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

getSpellsPerDay

public Vector getSpellsPerDay()
Determine the number of spells that this druid can cast per day.

Returns:
Number of spells at each spell leve.

OGS Java API Spec