Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

ogs::core::Experience Class Reference

A utility class for calculating experience points, levels, and other attributes that depend on experience. More...

#include <Experience.h>

List of all members.

Public Types

typedef unsigned int Points
 An unsigned integer type that represents experience points.

typedef unsigned short Level
 An unsigned integer type that represents experience level.


Static Public Member Functions

Level getLevel (Points points)
 Calculate the level equivalent to a given number of points.

Points getPoints (Level level)
 Calculate the points required for a given level.

Modifier::Value getStrongAttack (Level level)
 Determine value of attack bonus for cclasses that are strong in combat.

Modifier::Value getAverageAttack (Level level)
 Determine value of attack bonus for cclasses that are average in combat.

Modifier::Value getWeakAttack (Level level)
 Determine value of attack bonus for cclasses that are weak in combat.

std::string formatLevel (Level level)
 Format a string for a given experience level.


Detailed Description

Experience points and experience levels are represented as integer values but never have negative values.


Member Function Documentation

std::string Experience::formatLevel Level  level  )  [static]
 

Returns:
"1st", "2nd", "3rd", "4th", etc.

Modifier::Value ogs::core::Experience::getAverageAttack Level  level  )  [inline, static]
 

Returns:
Value of attack bonus.

Experience::Level Experience::getLevel Points  points  )  [static]
 

Parameters:
points Number of experience points.
Returns:
Equivalent experience level.

Experience::Points Experience::getPoints Level  level  )  [static]
 

Subclasses can override this method to generate a different rate of advancement.

Parameters:
level An experience level.
Returns:
Required number of experience points.

Modifier::Value ogs::core::Experience::getStrongAttack Level  level  )  [inline, static]
 

Returns:
Value of attack bonus.

Modifier::Value ogs::core::Experience::getWeakAttack Level  level  )  [inline, static]
 

Returns:
Value of attack bonus.


The documentation for this class was generated from the following files:
Generated on Sun Apr 20 03:38:08 2003 for Open Gaming System (OGS) by doxygen1.3