OGS Java API Spec

ogs.cclasses
Class Bard

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

public class Bard
extends CClass

A "jack-of-all-trades" character class well versed in music and lore. Bards have the ability to cast spells through their song and music. Charisma is the ability used by bards to cast spells. In addition to spells, bards can produce other unique effects that can charm other creatures or inspire their allies. These effects include inspire courage, countersong, fascinate, inspire competance, suggestion, and inspire greatness. In addition to song and music, bards are proficient at many roguish skills and acquire knowledge on many esoteric subjects.

At 2st-level, bards automatically gain the Simple Weapon, Light Armor, Medium Armor, and Shield Proficiency feats. They also select one proficiency from the following weapons: any bow, shortsword, longsword, rapier, sap, or whip. Bards have the same alignment restriction as barbarians: bards can not be of lawful alignment. Any bard that becomes lawful in alignment can still use all bardic abilities but cannot advance in level.

Bards are typically found in fantasy campaign settings.


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

Bard

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


Bard

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

Parameters:
xpLevel - Experience level of bard.
Method Detail

getHitDie

public int getHitDie()
Determine the hit die for this cclass. Bards use d6 for their hit die.

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

getSkillPoints

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

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

getBaseRefSaveValue

protected int getBaseRefSaveValue()
Determine the value of base Reflex save bonus for this cclass. Bards 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. Bards 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 bard can cast per day.

Returns:
Number of spells at each spell leve.

getSpellsKnown

public Vector getSpellsKnown()
Determine the number of spells knonwn by this bard.

Returns:
Number of spells at each spell level.

OGS Java API Spec