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_CREATURES_HUMANOID_H
00026 # define OGS_CREATURES_HUMANOID_H
00027
00028 # include <ogs/core/Abilities.h>
00029 # include <ogs/core/Creature.h>
00030 # include <ogs/core/Die.h>
00031 # include <ogs/core/Size.h>
00032 # include <ogs/core/Skill.h>
00033 # include <ogs/creatures/Namespace.h>
00034
00035 OGS_BEGIN_CREATURES_NAMESPACE
00036
00042 class Humanoid: public ogs::core::Creature {
00043 public:
00045 static const ogs::core::Die::Sides HIT_DIE = ogs::core::Die::d8;
00046
00048 static const ogs::core::Skill::Points SKILL_RATE = 1;
00049
00050 static Parts createParts ();
00051
00052 protected:
00053 Humanoid (ogs::core::Die hitDice,
00054 ogs::core::Abilities abilities,
00055 ogs::core::Size::Type size = ogs::core::Size::MEDIUM,
00056 Parts parts = createParts ());
00057 };
00058
00068 inline
00069 Humanoid::Humanoid (ogs::core::Die hitDice,
00070 ogs::core::Abilities abilities,
00071 ogs::core::Size::Type size, Parts parts):
00072 Creature (hitDice, abilities, size, parts) {
00073
00074 }
00075
00076 OGS_END_CREATURES_NAMESPACE
00077
00078 # endif
00079
00080 #endif
00081