00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifdef __cplusplus
00024
00025 # ifndef OGS_CCLASSES_ROGUE_H
00026 # define OGS_CCLASSES_ROGUE_H
00027
00028 # include <vector>
00029
00030 # include <ogs/core/CClass.h>
00031 # include <ogs/core/Die.h>
00032 # include <ogs/core/Saves.h>
00033 # include <ogs/cclasses/Namespace.h>
00034
00035 OGS_BEGIN_CCLASSES_NAMESPACE
00036
00051 class Rogue: public ogs::core::CClass {
00052 public:
00056 static const ogs::core::Die::Sides HIT_DIE = ogs::core::Die::d6;
00057
00062 static const ogs::core::Skill::Points SKILL_RATE = 8;
00063
00064 Rogue (ogs::core::XP::Level xpLevel = 1);
00065
00066 protected:
00067 ogs::core::Modifier::Value getBaseRefSaveValue () const;
00068 };
00069
00075 inline Rogue::Rogue (ogs::core::XP::Level xpLevel):
00076 CClass (HIT_DIE, SKILL_RATE, xpLevel,
00077 ogs::core::XP::getAverageAttack (xpLevel),
00078 ogs::core::Saves::getWeakBonus (xpLevel),
00079 ogs::core::Saves::getWeakBonus (xpLevel),
00080 ogs::core::Saves::getWeakBonus (xpLevel)) {
00081
00082 }
00083
00090 inline ogs::core::Modifier::Value
00091 Rogue::getBaseRefSaveValue () const {
00092 return (ogs::core::Saves::getWeakBonus (getLevel ()));
00093 }
00094
00095 OGS_END_CCLASSES_NAMESPACE
00096
00097 # endif
00098
00099 #endif
00100