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