2 #include "mof/Graphics.h"
3 #include "mof/Billboard.h"
4 #include "BattlerParameter.h"
6 #include "BattlerType.h"
7 #include "mof/DataTable.h"
19 BattlerParameter m_parameter;
21 mof::Vector3D m_basePosition;
23 mof::Billboard* m_pGraphicsObject;
26 BattlerFacade(BattlerType m_type );
28 virtual ~BattlerFacade(void);
29 mof::Billboard* getGraphicsObject();
30 const BattlerParameter& getParameter(){return m_parameter;}
31 void setParameter(const BattlerParameter& parameter){m_parameter = parameter;m_timeStamp++;}
32 BattlerType getType(){return m_type;}
34 mof::Vector3D getPosition();
35 virtual mof::AnimationResource setMovingAnimation(mof::Vector3D& goal , int nFrame) = 0;
36 virtual mof::AnimationResource setAidlingAnimation(mof::Vector3D& position) = 0;
37 virtual mof::AnimationResource setCastAnimation(int category) = 0;
38 virtual mof::AnimationResource setDamagedAnimation(int level) = 0;
39 virtual Action* createAction(BattlerGroup* pGroup ) = 0;
41 void setBasePosition(mof::Vector3D& position){m_basePosition = position;}
42 mof::Vector3D& getBasePosition(){return m_basePosition;}