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_HUMANOIDS_GNOME_H
00026 # define OGS_CREATURES_HUMANOIDS_GNOME_H
00027
00028 # include <ogs/core/details/Maturity.h>
00029 # include <ogs/creatures/Humanoid.h>
00030 # include <ogs/creatures/humanoids/Namespace.h>
00031
00032 OGS_BEGIN_CREATURES_HUMANOIDS_NAMESPACE
00033
00040 class Gnome: public ogs::creatures::Humanoid,
00041 public ogs::core::details::Maturity {
00042 public:
00043
00044 unsigned getAdultAge () const;
00045 unsigned getMiddleAge () const;
00046 unsigned getOldAge () const;
00047 unsigned getVenerableAge () const;
00048 const Die& getMaximumAge () const;
00049
00050 private:
00051 static Die _maximumAge;
00052 };
00053
00060 inline unsigned Gnome::getAdultAge () const {
00061 return (40);
00062 }
00063
00070 inline unsigned Gnome::getMiddleAge () const {
00071 return (100);
00072 }
00073
00080 inline unsigned Gnome::getOldAge () const {
00081 return (150);
00082 }
00083
00090 inline unsigned Gnome::getVenerableAge () const {
00091 return (200);
00092 }
00093
00100 inline const Die& Gnome::getMaximumAge () const {
00101 return (_maximumAge);
00102 }
00103
00104 OGS_END_CREATURES_HUMANOIDS_NAMESPACE
00105
00106 # endif
00107
00108 #endif
00109