3 * @brief
\83Q
\81[
\83\80\92\86\82Ì
\83N
\83\8a\81[
\83`
\83\83\81[
\8eí
\95Ê
\82Ì
\83v
\83\8d\83g
\83^
\83C
\83v
10 #include "GameElement.h"
11 #include "BaseStatusTable.h"
13 #include "HaveSymbol.h"
22 * @brief
\83N
\83\8a\81[
\83`
\83\83\81[
\8eí
\95Ê
\82Ì
\83N
\83\89\83X
24 class Species : public GameElement, public HaveSymbol, public HaveSize
29 SOUL baseSoul; //!<
\8aî
\96{
\83\
\83E
\83\8b\97Ê
31 FEED baseFeed; //!<
\8aî
\96{
\8e \97{
\92l
32 LEVEL divineLevel; //!<
\8aî
\96{
\90_
\90«
\83\8c\83x
\83\8b
34 TAG baseCamp; //!<
\8aî
\96{
\8f\8a\91®
\90w
\89c
36 BaseStatusTable baseStatus; //!<
\8aî
\96{
\83X
\83e
\81[
\83^
\83X
38 std::map<TAG, SKILL_EXP> skillExpList; //!<
\83X
\83L
\83\8b\8co
\8c±
\92l
\83\8a\83X
\83g
40 NUMBER currentCreationNumber; //!<
\8c»
\8dÝ
\90¶
\90¬
\90\94
41 NUMBER currentDeadNumber; //!<
\8c»
\8dÝ
\8e\80\96S
\90\94
42 NUMBER maxCreationNumber; //!<
\8dÅ
\91å
\90¶
\90¬
\90\94
44 TAG baseFirstRace; //!<
\8aî
\96{
\8eí
\91°
\83^
\83O1
45 TAG baseSecondRace; //!<
\8aî
\96{
\8eí
\91°
\83^
\83O2
47 std::vector<TAG> authorityTags; //!<
\8c \94\
\83^
\83O
\94z
\97ñ
49 template<class Archive> void serialize(Archive &archive, const unsigned int version)
53 archive & BOOST_SERIALIZATION_BASE_OBJECT_NVP(GameElement);
54 archive & BOOST_SERIALIZATION_BASE_OBJECT_NVP(HaveSymbol);
55 archive & BOOST_SERIALIZATION_BASE_OBJECT_NVP(HaveSize);
62 * @brief Species
\83N
\83\89\83X
\83R
\83\93\83X
\83g
\83\89\83N
\83^
64 Species::Species(void);
67 * @brief Species
\83N
\83\89\83X
\83f
\83X
\83g
\83\89\83N
\83^
69 Species::~Species(void);
72 * @brief
\83f
\81[
\83^
\8f\89\8aú
\89»
74 void Species::WipeData(void);
77 * @brief
\83N
\83\8a\81[
\83`
\83\83\81[
\8eí
\95Ê
\82Ì
\8aî
\96{
\83\
\83E
\83\8b\97Ê
\82ð
\8bA
\82·
78 * @return
\83\
\83E
\83\8b\97Ê
80 SOUL Species::GetBaseSoul(void);
83 * @brief
\83N
\83\8a\81[
\83`
\83\83\81[
\8eí
\95Ê
\82Ì
\8aî
\96{
\8e \97{
\93x
\82ð
\95Ô
\82·
84 * @return
\8aî
\96{
\8e \97{
\93x
86 FEED Species::GetBaseFeed(void);
89 * @brief
\83N
\83\8a\81[
\83`
\83\83\81[
\8eí
\95Ê
\82Ì
\83X
\83L
\83\8b\8aî
\96{
\8co
\8c±
\92l
\82ð
\95Ô
\82·
90 * @param tag
\8eæ
\93¾
\82µ
\82½
\82¢
\83X
\83L
\83\8b\82Ì
\83^
\83O
91 * @return
\8aY
\93\96\83X
\83L
\83\8b\82Ì
\8aî
\96{
\8co
\8c±
\92l
\81A
\91S
\82
\82Ì
\96¢
\8co
\8c±
\82È
\82ç
\82Î0
\82ð
\95Ô
\82·
93 SKILL_EXP Species::GetSkillExp(TAG tag);
96 * @brief
\83N
\83\8a\81[
\83`
\83\83\81[
\8eí
\95Ê
\82Ì
\8aî
\96{
\8f\8a\91®
\90w
\89c
\82ð
\95Ô
\82·
97 * @return
\8aî
\96{
\8f\8a\91®
\90w
\89c
\82Ì
\83^
\83O
99 TAG Species::GetBaseCampTAG(void);
102 * @brief
\8f\8a\8e\9d\8c \94\
\82Ì
\88ê
\97\97\82ð
\95Ô
\82·
103 * @return
\8f\8a\8e\9d\8c \94\
\88ê
\97\97\82Ìvector
105 std::vector<TAG> GetAuthorityTags(void);
108 * @brief
\91æ
\88ê
\8eí
\91°
\82Ì
\83^
\83O
\82ð
\95Ô
\82·
109 * @return
\91æ
\88ê
\8eí
\91°
\82Ì
\83^
\83O
111 TAG GetFirstRaceTag(void);
114 * @brief
\91æ
\93ñ
\8eí
\91°
\82Ì
\83^
\83O
\82ð
\95Ô
\82·
115 * @return
\91æ
\93ñ
\8eí
\91°
\82Ì
\83^
\83O
117 TAG GetSecondtRaceTag(void);