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_FEATS_WEAPON_PROFICIENCY_H
00026 # define OGS_FEATS_WEAPON_PROFICIENCY_H
00027
00028 # include <ogs/core/Feat.h>
00029 # include <ogs/feats/Namespace.h>
00030 # include <ogs/items/Weapon.h>
00031
00032 OGS_BEGIN_FEATS_NAMESPACE
00033
00040 class WeaponProficiency: public ogs::core::Feat {
00041 public:
00042 ogs::items::Weapon::Proficiency getProficiency () const;
00043
00044 virtual ~WeaponProficiency () = 0;
00045
00046 protected:
00047 WeaponProficiency (Compatibility compatibility,
00048 ogs::items::Weapon::Proficiency weaponProficiency);
00049
00050 private:
00051 ogs::items::Weapon::Proficiency _proficiency;
00052 };
00053
00060 inline
00061 WeaponProficiency::WeaponProficiency (Compatibility compatibility,
00062 ogs::items::Weapon::Proficiency weaponProficiency):
00063 Feat (compatibility, GENERAL),
00064 _proficiency (_proficiency) {
00065
00066 }
00067
00073 inline ogs::items::Weapon::Proficiency
00074 WeaponProficiency::getProficiency () const {
00075 return (this->_proficiency);
00076 }
00077
00078 inline WeaponProficiency::~WeaponProficiency () { }
00079
00080 OGS_END_FEATS_NAMESPACE
00081
00082 # endif
00083
00084 #endif
00085