GameServer
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
InstanceArea クラス

インスタンスエリア [詳解]

#include <InstanceArea.h>

InstanceArea の継承関係図
Inheritance graph
[凡例]
InstanceArea 連携図
Collaboration graph
[凡例]

公開メンバ関数

 InstanceArea (u32 InUuid, const AreaItem *pItem)
 コンストラクタ [詳解]
 
virtual ~InstanceArea ()
 デストラクタ [詳解]
 
virtual void Initialize ()
 
virtual u32 GetId () const
 ID取得 [詳解]
 
virtual bool IsAbleDelete () const
 消去可能か? [詳解]
 
virtual bool IsInstance () const
 インスタンスエリアか? [詳解]
 
- 基底クラス AreaBase に属する継承公開メンバ関数
 AreaBase (const AreaItem *pItem)
 コンストラクタ [詳解]
 
virtual ~AreaBase ()
 デストラクタ [詳解]
 
void Poll (int DeltaTime)
 毎フレームの処理 [詳解]
 
void AddPlayerCharacter (const PlayerCharacterPtr &pPlayer)
 プレイヤーキャラ追加 [詳解]
 
void RemovePlayerCharacter (u32 Uuid)
 プレイヤーキャラ削除 [詳解]
 
void OnRecvMove (u32 Uuid, float X, float Y, float Z, float Rotation)
 移動を受信した [詳解]
 
void OnRecvSkillUse (u32 Uuid, u32 SkillId, u8 TargetType, u32 TargetUuid)
 スキル使用を受信した。 [詳解]
 
void OnRecvItemUse (u32 Uuid, u32 ItemId, u8 TargetType, u32 TargetUuid)
 
void BroadcastPacket (PacketBase *pPacket, Client *pIgnoreClient=NULL)
 パケットのブロードキャスト [詳解]
 
void BroadcastPacketWithRange (PacketBase *pPacket, const Vector3D &Center, float Range, Client *pIgnoreClient=NULL)
 範囲を指定したパケットのブロードキャスト [詳解]
 
float GetHeight (float X, float Y) const
 高さを取得 [詳解]
 
bool CheckMovable (const Vector3D &Start, const Vector3D &End, float ClimbableHeight, Vector3D &OutHit) const
 移動できるかどうかをチェック [詳解]
 
u32 GetMasterId () const
 マスタIDを取得 [詳解]
 
void CollectCircle (const Vector3D &Center, float Radius, u8 TargetType, std::vector< CharacterBase *> &OutTargets)
 円形でターゲットを取得 [詳解]
 
void CollectBox (const Vector3D &Center, float Width, float Height, u8 TargetType, std::vector< CharacterBase *> &OutTargets)
 矩形でターゲットを取得 [詳解]
 

限定公開メンバ関数

virtual void Update ()
 更新処理 [詳解]
 

その他の継承メンバ

- 基底クラス AreaBase に属する継承限定公開変数類
PlayerManager PlayerMgr
 プレイヤー管理. [詳解]
 
AnpanManager AnpanMgr
 アンパン管理. [詳解]
 

詳解

インスタンスエリア

構築子と解体子

◆ InstanceArea()

InstanceArea::InstanceArea ( u32  InUuid,
const AreaItem pItem 
)

コンストラクタ

◆ ~InstanceArea()

virtual InstanceArea::~InstanceArea ( )
inlinevirtual

デストラクタ

関数詳解

◆ GetId()

u32 InstanceArea::GetId ( ) const
inlinevirtual

ID取得

インスタンスエリアに割り振られたUUIDを返す。

戻り値
ID

AreaBaseを実装しています。

◆ Initialize()

void InstanceArea::Initialize ( )
virtual

@ brief 初期化

AreaBaseを再実装しています。

呼び出し関係図:
被呼び出し関係図:

◆ IsAbleDelete()

bool InstanceArea::IsAbleDelete ( ) const
virtual

消去可能か?

プレイヤーキャラがいなくなったら消去可能になる。

戻り値
消去可能ならtrueを返す。

AreaBaseを実装しています。

呼び出し関係図:

◆ IsInstance()

bool InstanceArea::IsInstance ( ) const
inlinevirtual

インスタンスエリアか?

戻り値
インスタンスエリアなのでtrueを返す。

AreaBaseを再実装しています。

◆ Update()

void InstanceArea::Update ( )
protectedvirtual

更新処理

AreaBaseを再実装しています。

呼び出し関係図:

このクラス詳解は次のファイルから抽出されました: