MMatchRuleSurvival.h
00001 #ifndef _MMATCHRULE_SURVIVAL_H 00002 #define _MMATCHRULE_SURVIVAL_H 00003 00004 #include "MMatchRule.h" 00005 #include "MMatchRuleBaseQuest.h" 00006 #include "MMatchNPCObject.h" 00007 #include "MMatchQuestRound.h" 00008 00009 class MMatchRuleSurvival : public MMatchRuleBaseQuest { 00010 protected: 00011 unsigned long int m_nRountStartTime; 00012 MMatchQuestRound m_QuestRound; 00013 bool m_bReservedNextRound; 00014 unsigned long int m_nReversedNextRoundTime; 00015 protected: 00016 virtual void OnBegin(); 00017 virtual void OnEnd(); 00018 virtual bool OnRun(); 00019 // virtual void OnRoundBegin(); // 라운드 시작할 때 00020 // virtual void OnRoundEnd(); // 라운드 끝날 때 00021 // virtual bool OnCheckRoundFinish(); // 라운드가 끝났는지 체크 00022 // virtual void OnRoundTimeOut(); // 라운드가 타임아웃으로 종료될 � OnRoundEnd() 전이다. 00023 // virtual bool RoundCount(); // 라운드 카운트. 모든 라운드가 끝나면 false를 반환한다. 00024 // virtual bool OnCheckEnableBattleCondition(); // 게임 가능한지 체크 00025 00026 virtual void OnCommand(MCommand* pCommand); // 퀘스트에서만 사용하는 커맨드 처리 00027 00028 00029 virtual void ProcessNPCSpawn(); 00030 virtual bool CheckNPCSpawnEnable(); // NPC가 스폰 가능한지 여부 00031 virtual void RouteGameInfo(); 00032 virtual void RouteCompleted() {} 00033 virtual void RouteFailed() {} 00034 virtual void DistributeReward(); 00035 00036 00037 void ProcessRound(); 00038 void QuestRoundStart(); 00039 public: 00040 void RouteQuestRoundStart(); 00041 public: 00042 MMatchRuleSurvival(MMatchStage* pStage); 00043 virtual ~MMatchRuleSurvival(); 00044 }; 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055 00056 #endif
MAIET entertainment