CSCommon: MMatchRule 클래스 참조

MAIET

MMatchRule 클래스 참조

#include <MMatchRule.h>

MMatchRule에 대한 상속 도표

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

세부 사항

게임 룰 기본 베이스 클래스

public 메소드

 MMatchRule ()
 이 생성자는 절대 사용하지 않는다.
 MMatchRule (MMatchStage *pStage)
 생성자
virtual ~MMatchRule ()
 소멸자
MMatchStage * GetStage ()
 스테이지 반환
int GetRoundCount ()
 총 라운드 수 반환.
void SetRoundCount (int nRound)
 총 라운드 수 설정.
int GetRoundArg ()
 라운드 인자 반환
void SetRoundArg (int nArg)
 라운드 인자 설정
MMATCH_ROUNDSTATE GetRoundState ()
 라운드 상태 반환
unsigned long GetRoundStateTimer ()
unsigned long GetLastTimeLimitAnnounce ()
void SetLastTimeLimitAnnounce (int nSeconds)
virtual void * CreateRuleInfoBlob ()
virtual void CalcTeamBonus (MMatchObject *pAttacker, MMatchObject *pVictim, int nSrcExp, int *poutAttackerExp, int *poutTeamExp)
 팀 보너스 계산.
virtual void OnEnterBattle (MUID &uidChar)
 게임중 난입할때 호출된다.
virtual void OnLeaveBattle (MUID &uidChar)
virtual void OnCommand (MCommand *pCommand)
 해당룰에서만 사용하는 커맨드는 직접 처리한다.
virtual void OnObtainWorldItem (MMatchObject *pObj, int nItemID, int nExtraValue)
 월드아이템 먹었을 경우 호출된다.
virtual void OnRequestDropSacrificeItemOnSlot (MCommand *pCmd)
virtual void OnResponseDropSacrificeItemOnSlot (MCommand *pCmd)
bool Run ()
 게임틱
void Begin ()
 시작
void End ()
 
void DebugTest ()
 디버그 테스트

protected 메소드

virtual bool RoundCount ()
 라운드 카운트. 모든 라운드가 끝나면 false를 반환한다.
virtual bool OnRun ()
 게임틱시 호출
virtual void OnBegin ()
 전체 게임 시작시 호출.
virtual void OnEnd ()
 전체 게임 종료시 호출.
virtual void OnRoundBegin ()
 라운드 시작할 때 호출
virtual void OnRoundEnd ()
virtual void OnRoundTimeOut ()
 라운드 끝날 때 호출 라운드가 타임아웃으로 종료될 � OnRoundEnd() 전이다.
virtual bool OnCheckRoundFinish ()=0
 라운드가 끝났는지 체크
virtual bool OnCheckEnableBattleCondition ()
 게임 가능한지 체크
virtual bool OnCheckBattleTimeOut (unsigned int tmTimeSpend)
 라운드 타임아웃인지 체크
void SetRoundStateTimer (unsigned long tmTime)
void InitRound ()
 새로운 라운드 초기화
void SetRoundState (MMATCH_ROUNDSTATE nState)
 라운드 상태 변경

protected 속성

MMatchGameTypeInfo * m_pGameTypeInfo
 게임 타입 정보
MMatchStage * m_pStage
 스테이지 클래스
MMATCH_ROUNDSTATE m_nRoundState
 현재 라운드 상태.
int m_nRoundCount
 라운드 수
int m_nRoundArg
 라운드의 추가 인자
unsigned long m_tmRoundStateTimer
int m_nLastTimeLimitAnnounce

멤버 함수 문서화

void MMatchRule::CalcTeamBonus MMatchObject *  pAttacker,
MMatchObject *  pVictim,
int  nSrcExp,
int *  poutAttackerExp,
int *  poutTeamExp
[virtual]
 

팀 보너스 계산.

매개변수:
pAttacker 공격자
pVictim 피해자
nSrcExp 원래 경험치
poutAttackerExp 공격자가 받을 경험치
poutTeamExp 팀이 받을 경험치


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


MAIET entertainment