CSCommon: MMatchRuleBaseQuest 클래스 참조

MAIET

MMatchRuleBaseQuest 클래스 참조

#include <MMatchRuleBaseQuest.h>

MMatchRuleBaseQuest에 대한 상속 도표

Inheritance graph
[범례]
MMatchRuleBaseQuest에 대한 협력 도표:

Collaboration graph
[범례]
전체 멤버 목록 보기

세부 사항

퀘스트룰들의 부모 클래스.

public 메소드

virtual void OnRequestNPCDead (MUID &uidSender, MUID &uidKiller, MUID &uidNPC, MVector &pos)
 NPC를 죽였을때 호출.
virtual void OnRequestPlayerDead (const MUID &uidVictim)
 플레이어 죽었을 때 호출.
virtual void OnRequestTestNPCSpawn (int nNPCType, int nNPCCount)
virtual void OnRequestTestClearNPC ()
void RefreshPlayerStatus ()
 모든 플레이어 부활 및 HP, AP 초기화
void ClearAllNPC ()
 모든 NPC를 초기화
 MMatchRuleBaseQuest (MMatchStage *pStage)
 생성자
virtual ~MMatchRuleBaseQuest ()
 소멸자
virtual void OnEnterBattle (MUID &uidChar)
 게임중 난입할때 호출된다.
virtual void OnLeaveBattle (MUID &uidChar)
 게임중 나갔을때 호출된다.
virtual void OnRequestDropSacrificeItemOnSlot (MCommand *pCmd)
virtual void OnResponseDropSacrificeItemOnSlot (MCommand *pCmd)

protected 메소드

virtual void OnBegin ()
 전체 게임 시작시 호출.
virtual void OnEnd ()
 전체 게임 종료시 호출.
virtual bool OnRun ()
 게임틱시 호출
virtual void OnRoundBegin ()
 라운드 시작할 때 호출
virtual void OnRoundEnd ()
 라운드 끝날 때 호출
virtual bool OnCheckRoundFinish ()
 라운드가 끝났는지 체크
virtual void OnRoundTimeOut ()
 라운드가 타임아웃으로 종료될 � OnRoundEnd() 전이다.
virtual bool RoundCount ()
 라운드 카운트. 모든 라운드가 끝나면 false를 반환한다.
virtual bool OnCheckEnableBattleCondition ()
 게임 가능한지 체크
virtual void OnCommand (MCommand *pCommand)
 퀘스트에서만 사용하는 커맨드 처리.
void CheckRewards (MUID &uidPlayer, MQuestDropItem *pDropItem, MVector &pos)
 npc가 죽고 나서 드롭아이템이 있는지 체크하고 있으면 아이템을 드롭시킨다.
bool CheckPlayersAlive ()
 플레이어가 모두 죽었는지 체크.
virtual void ProcessNPCSpawn ()=0
 NPC 스폰작업.
virtual bool CheckNPCSpawnEnable ()=0
 NPC가 스폰 가능한지 여부.
virtual void RouteGameInfo ()=0
 클라이언트에 게임 정보 보내준다.
MMatchNPCObjectSpawnNPC (MQUEST_NPC nNPC, int nPosIndex)
 NPC를 스폰시킨다.
virtual void OnCompleted ()
 퀘스트 성공시 호출된다.
virtual void OnFailed ()
 퀘스트 실패시 호출된다.
virtual void RouteCompleted ()=0
 퀘스트 성공 메시지를 보낸다. - 리워드까지 함께 보낸다.
virtual void RouteFailed ()=0
 퀘스트 실패 메시지 보낸다.
virtual void DistributeReward ()=0
 퀘스트 성공시 리워드 배분.

protected 속성

MMatchNPCManager m_NPCManager
 NPC 관리자.
MQuestPlayerManager m_PlayerManager
 플레이어 관리자.
bool m_bQuestCompleted
 퀘스트가 끝났는지 여부.
unsigned long int m_nLastNPCSpawnTime
int m_nNPCSpawnCount
 스폰된 NPC수
unsigned long int m_nSpawnTime
 마지막 NPC 스폰 시간
int m_nFirstPlayerCount
 처음 게임시작시 플레이어 수.
SacrificeSlot m_SacrificeSlot [MAX_SACRIFICE_SLOT_COUNT]

멤버 함수 문서화

void MMatchRuleBaseQuest::CheckRewards MUID &  uidPlayer,
MQuestDropItem pDropItem,
MVector &  pos
[protected]
 

npc가 죽고 나서 드롭아이템이 있는지 체크하고 있으면 아이템을 드롭시킨다.

매개변수:
uidPlayer 공격자 플레이어 UID
pDropItem 드롭할 아이템
pos 위치

void MMatchRuleBaseQuest::OnRequestNPCDead MUID &  uidSender,
MUID &  uidKiller,
MUID &  uidNPC,
MVector &  pos
[virtual]
 

NPC를 죽였을때 호출.

매개변수:
uidSender 메세지 보낸 플레이어
uidKiller 죽인 플레이어
uidNPC 죽은 NPC
pos NPC 위치

void MMatchRuleBaseQuest::OnRequestPlayerDead const MUID &  uidVictim  )  [virtual]
 

플레이어 죽었을 때 호출.

매개변수:
uidVictim 죽은 플레이어 UID

MMatchRuleQuest에서 재구현되었습니다.

MMatchNPCObject * MMatchRuleBaseQuest::SpawnNPC MQUEST_NPC  nNPC,
int  nPosIndex
[protected]
 

NPC를 스폰시킨다.

매개변수:
nNPC NPC 종류
nPosIndex 스폰 위치


이 클래스을 위한 문서화는 다음의 파일들로부터 생성되었습니다.


MAIET entertainment