gamemissionroom.h
来自「奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码」· C头文件 代码 · 共 46 行
H
46 行
#pragma once
#include "gameroom.h"
class GameMissionRoom : public GameRoom
{
public:
GameMissionRoom(void);
virtual ~GameMissionRoom(void);
VOID Init( KEYTYPE Key, CODETYPE MapCode, const TCHAR * pszRoomTitle, const TCHAR * pszRoomPWD, const BASE_ROOMINFO * IN pRoomInfo );
virtual eZONETYPE GetZoneType() { return eZONETYPE_MISSION; }
virtual VOID Ready( Player * pPlayer, CODETYPE FieldCode, WzID AreaID );
virtual BOOL Join( Player * pPlayer, CODETYPE FieldCode, WzID AreaID );
private:
__DECL_GAMEZONEPOOL(GameMissionRoom)
};
class Trigger;
template< class PACKET>
class SendActionDoneTriggers
{
PACKET m_msg;
public:
SendActionDoneTriggers(){ m_msg.m_byCount = 0; }
~SendActionDoneTriggers(){}
BOOL SendInfo( Player * pPlayer )
{
if( m_msg.m_byCount != 0 )
return pPlayer->SendPacket( &m_msg, m_msg.GetSize() );
return TRUE;
}
void operator()( Trigger * pTrigger )
{
if( pTrigger->GetTriggerState() == Trigger::TERMINATING_STATE )
{
ASSERT( m_msg.m_byCount < PACKET::MAX_DONE_TRIGGER_ID_NUM );
if( m_msg.m_byCount >= PACKET::MAX_DONE_TRIGGER_ID_NUM ) return;
m_msg.m_dwDoneTriggerID[m_msg.m_byCount++] = pTrigger->TriggerID();
}
}
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?