OSDN Git Service

fix cmake/Macros.cmake
[moflib/moflib.git] / saisei-1.0 / src / oldcode / DataBasedBattler.h
1 #pragma once
2 #include "BattlerFacade.h"
3 #include "mof/DataTable.h"
4 #include "mof/DataRow.h"
5
6 namespace et{
7         class BattleAI;
8         class DataBasedBattler : public BattlerFacade
9         {
10                 mof::DataResourceManager* m_pDataResourceManager;
11                 mof::DataRow m_targetRow;
12                 mof::DataRow m_typeRow;
13                 BattleAI* m_pAI;
14
15                 void updateAI(const TCHAR* const name);
16         public:
17                 DataBasedBattler(const TCHAR* pName , mof::DataResourceManager* pDataResourceManager , mof::TextureManager* pTextureManager,  TCHAR serialCode);
18                 virtual ~DataBasedBattler(void);
19
20                 virtual mof::AnimationResource setMovingAnimation(mof::Vector3D& goal , int nFrame);
21                 virtual mof::AnimationResource setAidlingAnimation(mof::Vector3D& position);
22                 virtual mof::AnimationResource setCastAnimation(int category);
23                 virtual mof::AnimationResource setDamagedAnimation(int level);
24                 virtual Action* createAction(BattlerGroup* pGroup );
25                 mof::DataRow getDataRow(){return m_targetRow;}
26                 
27         };
28
29 }