GameServer
BuffManager.h
[詳解]
1 
6 #ifndef __BUFFMANAGER_H__
7 #define __BUFFMANAGER_H__
8 
9 #include <boost/unordered_map.hpp>
10 
11 class BuffBase;
12 class CharacterBase;
13 
19 {
20 
21 private: // 別名定義.
22 
23  typedef boost::unordered_map<u8, BuffBase *> BuffMap;
24 
25 public:
26 
30  BuffManager(CharacterBase *pInOwner);
31 
35  ~BuffManager();
36 
42  void Poll(u32 DeltaTime);
43 
49  void AddBuff(u32 BuffId);
50 
57  bool IsActive(u8 Type) const { return (Buffs.find(Type) != Buffs.end()); }
58 
59 private:
60 
61  // バフリスト
62  BuffMap Buffs;
63 
64  // 所有者.
65  CharacterBase *pOwner;
66 
67 };
68 
69 #endif // #ifndef __BUFFMANAGER_H__
unsigned char u8
Definition: TypeDefs.h:6
void Poll(u32 DeltaTime)
毎フレームの処理
Definition: BuffManager.cpp:32
BuffManager(CharacterBase *pInOwner)
コンストラクタ
Definition: BuffManager.cpp:17
バフ管理
Definition: BuffManager.h:18
キャラクタ基底クラス
Definition: CharacterBase.h:24
バフ基底クラス
Definition: BuffBase.h:15
bool IsActive(u8 Type) const
指定したバフ(デバフ)がかかっているか?
Definition: BuffManager.h:57
unsigned int u32
Definition: TypeDefs.h:10
~BuffManager()
デストラクタ
Definition: BuffManager.cpp:23
void AddBuff(u32 BuffId)
バフ追加。
Definition: BuffManager.cpp:52