MMatchRuleBaseQuest 클래스 참조
#include <MMatchRuleBaseQuest.h>
MMatchRuleBaseQuest에 대한 상속 도표
세부 사항
퀘스트룰들의 부모 클래스.
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 |
클라이언트에 게임 정보 보내준다. | |
MMatchNPCObject * | SpawnNPC (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] |
멤버 함수 문서화
|
npc가 죽고 나서 드롭아이템이 있는지 체크하고 있으면 아이템을 드롭시킨다.
|
|
NPC를 죽였을때 호출.
|
|
플레이어 죽었을 때 호출.
MMatchRuleQuest에서 재구현되었습니다. |
|
NPC를 스폰시킨다.
|
이 클래스을 위한 문서화는 다음의 파일들로부터 생성되었습니다.
- MMatchRuleBaseQuest.h
- MMatchRuleBaseQuest.cpp
MAIET entertainment