GameServer
Anpan.h
[詳解]
1 
6 #ifndef __ANPAN_H__
7 #define __ANPAN_H__
8 
10 #include "AI/AnpanAI.h"
11 #include "WeakPtrDefine.h"
12 #include "Packet/CharacterType.h"
13 
18 class Anpan : public CharacterBase
19 {
20 
21 public:
22 
28  Anpan(const Vector3D &InPosition, u32 InMasterId);
29 
33  virtual ~Anpan() {}
34 
40  virtual u8 GetCharacterType() const { return CharacterType::Enemy; }
41 
48  void AttackTo(CharacterPtr pTarget, u32 SkillId);
49 
55  virtual int GetExp() const { return Exp; }
56 
62  float GetRadius() const { return (BaseRadius * ScaleRate); }
63 
69  u32 GetMasterId() const { return MasterId; }
70 
76  virtual u32 GetDropId() const { return DropId; }
77 
83  u32 GetAIId() const { return AIId; }
84 
90  virtual void OnBuffAdded(u32 BuffId);
91 
98  virtual void OnSkillReceived(CharacterPtr pCharacter, const SkillItem *pSkill);
99 
100 protected:
101 
107  virtual void Update(int DeltaTime);
108 
109 private:
110 
111  // 半径.
112  static const float BaseRadius;
113 
114  // AI
115  AnpanAI AI;
116 
117  // マスタID
118  u32 MasterId;
119 
120  // 倒したときに獲得できる経験値.
121  int Exp;
122 
123  // 拡縮倍率.
124  float ScaleRate;
125 
126  // ドロップID
127  u32 DropId;
128 
129  // AIのID
130  u32 AIId;
131 
132 };
133 
134 #endif // #ifndef __ANPAN_H__
u32 GetMasterId() const
マスタIDを取得
Definition: Anpan.h:69
アンパンAIクラス
unsigned char u8
Definition: TypeDefs.h:6
virtual void OnBuffAdded(u32 BuffId)
バフが追加された。
Definition: Anpan.cpp:36
virtual int GetExp() const
倒した時の経験値を取得
Definition: Anpan.h:55
アンパンAI
Definition: AnpanAI.h:21
キャラクタ基底クラス
Definition: CharacterBase.h:24
virtual ~Anpan()
デストラクタ
Definition: Anpan.h:33
weak_ptr< CharacterBase > CharacterPtr
Definition: WeakPtrDefine.h:10
キャラクタータイプパケット
敵(アンパン)
Definition: CharacterType.h:34
アンパンクラス
Definition: Anpan.h:18
Definition: Vector3D.h:8
virtual void Update(int DeltaTime)
毎フレームの処理
Definition: Anpan.cpp:56
virtual u8 GetCharacterType() const
キャラクタタイプを取得
Definition: Anpan.h:40
unsigned int u32
Definition: TypeDefs.h:10
Anpan(const Vector3D &InPosition, u32 InMasterId)
コンストラクタ
Definition: Anpan.cpp:15
void AttackTo(CharacterPtr pTarget, u32 SkillId)
攻撃
Definition: Anpan.cpp:30
virtual void OnSkillReceived(CharacterPtr pCharacter, const SkillItem *pSkill)
スキルを食らった。
Definition: Anpan.cpp:49
float GetRadius() const
半径を取得
Definition: Anpan.h:62
キャラクタ基底クラス
u32 GetAIId() const
AIのIDを取得
Definition: Anpan.h:83
virtual u32 GetDropId() const
ドロップIDを取得
Definition: Anpan.h:76
Definition: SkillMaster.h:9