CSCommon: MMatchRuleSurvival.h 소스 파일

MAIET

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