OSDN Git Service

fix build system ofmoflib1 and saisei1
[moflib/moflib.git] / saisei-1.0 / src / oldcode / BattlerGroup.h
1 #pragma once
2 #include <vector>
3 #include "BattlerType.h"
4 #include "mof/DataRow.h"
5 #include "Common.h"
6
7 namespace et{
8         class BattlerFacade;
9
10         class BattlerGroup
11         {
12                 
13                 std::vector<BattlerFacade*> m_enemyBattlerList;
14                 std::vector<BattlerFacade*> m_idealBattlerList;
15                 std::vector<BattlerFacade*> m_heroBattlerList;
16                 std::vector<BattlerFacade*> m_battlerList;
17
18                 BattlerGroup(const BattlerGroup&){;}
19                 BattlerGroup& operator=(const BattlerGroup&){return *this;}
20         public:
21                 BattlerGroup(){;}
22                 ~BattlerGroup();
23
24                 void addBattler(BattlerType type , BattlerFacade* pBattler);
25                 void addEnemyBattlers(mof::DataRow& unitData , et::Common& common);
26                 BattlerFacade* getBattlerAt(int index) const;
27                 const std::vector<BattlerFacade*>& getBattlerList() const;
28                 const std::vector<BattlerFacade*> getBattlerListAlive() const;
29                 BattlerFacade* getEnemyBattlerAt(int index) const;
30                 BattlerFacade* getIdealBattlerAt(int index) const;
31                 BattlerFacade* getHeroBattler() const;
32
33                 const std::vector<BattlerFacade*>& getEnemyBattlerList() const;
34                 const std::vector<BattlerFacade*> getEnemyBattlerListAlive() const;
35                 const std::vector<BattlerFacade*>& getIdealBattlerList() const;
36                 const std::vector<BattlerFacade*> getIdealBattlerListAlive() const;
37                 
38         };
39
40
41 }