📄 packetfactorymanager.cpp
字号:
addFactory(new GCMorph1Factory()); addFactory(new GCMorphSlayer2Factory()); addFactory(new GCMorphVampire2Factory()); addFactory(new GCMoveFactory()); addFactory(new GCMoveErrorFactory()); addFactory(new GCMoveOKFactory()); addFactory(new GCMPRecoveryStartFactory()); addFactory(new GCMPRecoveryEndFactory()); addFactory(new GCNPCAskFactory()); addFactory(new GCNPCSayFactory()); addFactory(new GCRealWearingInfoFactory()); addFactory(new GCReconnectFactory()); addFactory(new GCReconnectLoginFactory()); addFactory(new GCRemoveEffectFactory()); addFactory(new GCRemoveFromGearFactory()); addFactory(new GCRideMotorCycleFactory()); addFactory(new GCRideMotorCycleOKFactory()); addFactory(new GCRideMotorCycleFailedFactory()); addFactory(new GCReloadOKFactory()); addFactory(new GCUnburrowOKFactory()); addFactory(new GCUnburrowFailFactory()); addFactory(new GCUntransformOKFactory()); addFactory(new GCUntransformFailFactory()); addFactory(new GCUseBonusPointFailFactory()); addFactory(new GCUseBonusPointOKFactory()); addFactory(new GCSayFactory()); addFactory(new GCSearchMotorcycleOKFactory()); addFactory(new GCSearchMotorcycleFailFactory()); addFactory(new GCSetPositionFactory()); // shop interface addFactory(new GCShopVersionFactory()); addFactory(new GCShopListFactory()); addFactory(new GCShopListMysteriousFactory()); addFactory(new GCShopBuyOKFactory()); addFactory(new GCShopBuyFailFactory()); addFactory(new GCShopSoldFactory()); addFactory(new GCShopSellFailFactory()); addFactory(new GCShopSellOKFactory()); addFactory(new GCShopBoughtFactory()); addFactory(new GCShopMarketConditionFactory()); addFactory(new GCSkillFailed1Factory()); addFactory(new GCSkillFailed2Factory()); addFactory(new GCSkillToInventoryOK1Factory()); addFactory(new GCSkillToInventoryOK2Factory()); addFactory(new GCSkillToObjectOK1Factory()); addFactory(new GCSkillToObjectOK2Factory()); addFactory(new GCSkillToObjectOK3Factory()); addFactory(new GCSkillToObjectOK4Factory()); addFactory(new GCSkillToObjectOK5Factory()); addFactory(new GCSkillToObjectOK6Factory()); addFactory(new GCSkillToSelfOK1Factory()); addFactory(new GCSkillToSelfOK2Factory()); addFactory(new GCSkillToSelfOK3Factory()); addFactory(new GCSkillToTileOK1Factory()); addFactory(new GCSkillToTileOK2Factory()); addFactory(new GCSkillToTileOK3Factory()); addFactory(new GCSkillToTileOK4Factory()); addFactory(new GCSkillToTileOK5Factory()); addFactory(new GCSkillToTileOK6Factory()); addFactory(new GCSystemMessageFactory()); addFactory(new GCTakeOffFactory()); addFactory(new GCTeachSkillInfoFactory()); addFactory(new GCThrowItemOK1Factory()); addFactory(new GCThrowItemOK2Factory()); addFactory(new GCThrowItemOK3Factory()); addFactory(new GCUpdateInfoFactory()); addFactory(new GCUseOKFactory()); // Add by elcastle 2000-11-29// addFactory(new GCPhoneConnectedFactory());// addFactory(new GCRingFactory());// addFactory(new GCPhoneDisconnectedFactory());// addFactory(new GCPhoneConnectionFailedFactory());// addFactory(new GCPhoneSayFactory()); addFactory(new GCWhisperFactory()); addFactory(new GCWhisperFailedFactory()); // Add by elcastle 2000-12-2 addFactory(new GCSkillInfoFactory()); // Add by elcastle 2000-12-9 addFactory(new GCStatusCurrentHPFactory()); addFactory(new GCStashListFactory()); addFactory(new GCStashSellFactory()); addFactory(new GCTradePrepareFactory()); addFactory(new GCTradeAddItemFactory()); addFactory(new GCTradeRemoveItemFactory()); addFactory(new GCTradeMoneyFactory()); addFactory(new GCTradeFinishFactory()); addFactory(new GCTradeErrorFactory()); addFactory(new GCTradeVerifyFactory()); addFactory(new GCVisibleOKFactory()); addFactory(new GCVisibleFailFactory()); addFactory(new GCNPCResponseFactory()); addFactory(new GCNPCSayDynamicFactory()); addFactory(new GCNPCAskDynamicFactory()); addFactory(new GCAddHelicopterFactory()); addFactory(new GCAddVampirePortalFactory()); addFactory(new GCAddInjuriousCreatureFactory()); addFactory(new GCEnterVampirePortalFactory()); addFactory(new GCPartyInviteFactory()); addFactory(new GCPartyLeaveFactory()); addFactory(new GCPartyJoinedFactory()); addFactory(new GCPartyErrorFactory()); addFactory(new GCRequestedIPFactory()); addFactory(new GCRequestFailedFactory()); addFactory(new GCOtherModifyInfoFactory()); addFactory(new GCThrowBombOK1Factory()); addFactory(new GCThrowBombOK2Factory()); addFactory(new GCThrowBombOK3Factory()); #ifndef __GAME_CLIENT__ addFactory(new GGCommandFactory()); addFactory(new GMServerInfoFactory()); addFactory(new GLIncomingConnectionFactory()); addFactory(new GLIncomingConnectionErrorFactory()); addFactory(new GLIncomingConnectionOKFactory()); addFactory(new GLKickVerifyFactory()); #endif addFactory(new LCCreatePCErrorFactory()); addFactory(new LCCreatePCOKFactory()); addFactory(new LCDeletePCErrorFactory()); addFactory(new LCDeletePCOKFactory()); addFactory(new LCLoginErrorFactory()); addFactory(new LCLoginOKFactory()); addFactory(new LCPCListFactory()); addFactory(new LCQueryResultPlayerIDFactory()); addFactory(new LCQueryResultCharacterNameFactory()); addFactory(new LCReconnectFactory()); addFactory(new LCRegisterPlayerErrorFactory()); addFactory(new LCRegisterPlayerOKFactory()); addFactory(new LCSelectPCErrorFactory()); addFactory(new LCVersionCheckOKFactory()); addFactory(new LCVersionCheckErrorFactory()); addFactory(new LCServerListFactory()); addFactory(new LCWorldListFactory()); #ifndef __GAME_CLIENT__ addFactory(new LGIncomingConnectionFactory()); addFactory(new LGIncomingConnectionOKFactory()); addFactory(new LGIncomingConnectionErrorFactory()); addFactory(new LGKickCharacterFactory()); #endif #ifdef __GAME_CLIENT__ addFactory(new CRConnectFactory()); addFactory(new RCConnectVerifyFactory()); addFactory(new CRRequestFactory()); addFactory(new RCPositionInfoFactory()); addFactory(new CRDisconnectFactory()); addFactory(new RCSayFactory()); addFactory(new RCStatusHPFactory()); addFactory(new CRWhisperFactory()); addFactory(new RCRequestVerifyFactory()); addFactory(new RCRequestedFileFactory()); addFactory(new RCCharacterInfoFactory()); #endif #ifndef __GAME_CLIENT__ addFactory( new SGQuitGuildOKFactory() ); addFactory( new SGExpelGuildMemberOKFactory() ); addFactory( new SGModifyGuildMemberOKFactory() ); addFactory( new SGDeleteGuildOKFactory() ); addFactory( new SGModifyGuildOKFactory() ); addFactory( new GSExpelGuildMemberFactory() ); addFactory( new GSModifyGuildMemberFactory() ); addFactory( new SGAddGuildMemberOKFactory() ); addFactory(new SGAddGuildOKFactory() ); addFactory(new GSAddGuildFactory() ); addFactory(new GSAddGuildMemberFactory() ); #endif // addFactory( new GCShowGuildRegistFactory() ); addFactory( new GCWaitGuildListFactory() ); addFactory( new GCShowGuildInfoFactory() ); addFactory( new GCShowGuildJoinFactory() ); addFactory( new GCShowMessageBoxFactory() );// addFactory( new GCModifyMoneyFactory() ); addFactory( new GCShowWaitGuildInfoFactory() ); addFactory( new GCActiveGuildListFactory() ); #ifndef __GAME_CLIENT__ addFactory( new GSQuitGuildFactory()); #endif addFactory( new GCShowGuildMemberInfoFactory() ); addFactory( new GCGuildChatFactory() ); addFactory( new GCGuildMemberListFactory() ); addFactory( new GCModifyGuildMemberInfoFactory() ); addFactory( new GCAddItemToItemVerifyFactory() ); // 2002.9.2 addFactory( new GCNoticeEventFactory() ); #ifndef __GAME_CLIENT__ addFactory( new GGGuildChatFactory() ); addFactory( new GSRequestGuildInfoFactory() ); addFactory( new SGGuildInfoFactory() ); #endif #ifndef __GAME_CLIENT__ addFactory( new GSModifyGuildIntroFactory() ); addFactory( new SGModifyGuildIntroOKFactory() ); addFactory( new GSGuildMemberLogOnFactory() ); addFactory( new SGGuildMemberLogOnOKFactory() ); #endif addFactory( new GCSelectRankBonusOKFactory() ); addFactory( new GCSelectRankBonusFailedFactory() ); addFactory( new GCRankBonusInfoFactory() ); addFactory( new GCNPCInfoFactory() ); addFactory( new GCNPCAskVariableFactory() ); addFactory( new GCWarScheduleListFactory() ); addFactory( new GCWarListFactory() ); addFactory( new GCHolyLandBonusInfoFactory() ); addFactory( new GCBloodBibleStatusFactory() ); addFactory( new GCKickMessageFactory() ); addFactory( new GCTimeLimitItemInfoFactory() ); addFactory( new GCSelectQuestIDFactory() ); addFactory( new GCQuestStatusFactory() ); addFactory( new GCMonsterKillQuestInfoFactory() ); addFactory( new GCNotifyWinFactory() ); addFactory( new GCGoodsListFactory() ); addFactory( new GCTakeOutOKFactory() ); addFactory( new GCTakeOutFailFactory() ); addFactory( new GCAddOustersFactory() ); addFactory( new GCAddOustersCorpseFactory() ); addFactory( new GCDownSkillOKFactory() ); addFactory( new GCDownSkillFailedFactory() ); addFactory( new GCMiniGameScoresFactory() ); addFactory( new GCFlagWarStatusFactory() ); addFactory( new GCOtherGuildNameFactory() ); addFactory( new GCSweeperBonusInfoFactory() ); addFactory( new GCRegenZoneStatusFactory() ); addFactory( new GCPetInfoFactory() ); addFactory( new GCPetUseSkillFactory() ); addFactory( new GCSystemAvailabilitiesFactory() ); addFactory( new GCPartyPositionFactory() ); addFactory( new CGPartyPositionFactory() ); addFactory( new CGPartySayFactory() ); addFactory( new GCPartySayFactory() ); addFactory( new GGServerChatFactory() ); addFactory( new GCPetStashListFactory() ); addFactory( new CGWithdrawPetFactory() ); addFactory( new CGDepositPetFactory() ); addFactory( new GCPetStashVerifyFactory() );#if __OUTPUT_INIT__ cout << toString() << endl;#endif __END_CATCH}////////////////////////////////////////////////////////////////////////// 蒲配府 按眉甫 漂沥 牢郸胶俊 眠啊茄促.////////////////////////////////////////////////////////////////////////void PacketFactoryManager::addFactory (PacketFactory * pFactory) throw (Error){ __BEGIN_TRY if (m_Factories[ pFactory->getPacketID() ] != NULL) { StringStream msg;#ifdef __GAME_CLIENT__ #ifdef __DEBUG_OUTPUT__ msg << "duplicate packet factories, " << pFactory->getPacketName() ; #else msg << "duplicate packet factories "; #endif#else msg << "duplicate packet factories, " << pFactory->getPacketName() ;#endif throw Error(msg.toString()); } // 菩哦蒲配府甫 殿废茄促. m_Factories[ pFactory->getPacketID() ] = pFactory; __END_CATCH} ////////////////////////////////////////////////////////////////////////// 菩哦酒捞叼肺 菩哦按眉甫 积己茄促.////////////////////////////////////////////////////////////////////////Packet * PacketFactoryManager::createPacket (PacketID_t packetID) throw (InvalidProtocolException , Error){ __BEGIN_TRY // 菩哦 酒捞叼啊 裹困甫 逞绢级栏肺 牢秦辑 Seg.Fault 啊 惯积窍瘤 臼档废. // 捞繁 荤侩磊绰 寸厘 漏扼具 茄促. if (packetID >= m_Size || m_Factories[packetID] == NULL) { StringStream msg; msg << "packet factory [" << packetID << "] not exist."; throw InvalidProtocolException(msg.toString()); } return m_Factories[packetID]->createPacket(); __END_CATCH}////////////////////////////////////////////////////////////////////////// 菩哦酒捞叼肺 漂沥 菩哦狼 弥措 农扁甫 府畔茄促.////////////////////////////////////////////////////////////////////////PacketSize_t PacketFactoryManager::getPacketMaxSize (PacketID_t packetID) throw (InvalidProtocolException , Error){ __BEGIN_TRY // 菩哦 酒捞叼啊 裹困甫 逞绢级栏肺 牢秦辑 Seg.Fault 啊 惯积窍瘤 臼档废. // 捞繁 荤侩磊绰 寸厘 漏扼具 茄促. if (packetID >= m_Size || m_Factories[packetID] == NULL) { StringStream msg; msg << "invalid packet id(" << packetID << ")"; throw InvalidProtocolException(msg.toString()); } return m_Factories[packetID]->getPacketMaxSize(); __END_CATCH}////////////////////////////////////////////////////////////////////////// 菩哦酒捞叼肺 漂沥 菩哦狼 捞抚阑 府畔茄促.////////////////////////////////////////////////////////////////////////#if !defined(__GAME_CLIENT__) || defined(__GAME_CLIENT__) && defined(__DEBUG_OUTPUT__)string PacketFactoryManager::getPacketName (PacketID_t packetID) throw (InvalidProtocolException , Error){ __BEGIN_TRY // 菩哦 酒捞叼啊 裹困甫 逞绢级栏肺 牢秦辑 Seg.Fault 啊 惯积窍瘤 臼档废. // 捞繁 荤侩磊绰 寸厘 漏扼具 茄促. if (packetID >= m_Size || m_Factories[packetID] == NULL) { StringStream msg; msg << "invalid packet id(" << packetID << ")"; throw InvalidProtocolException(msg.toString()); } return m_Factories[packetID]->getPacketName(); __END_CATCH}//////////////////////////////////////////////////////////////////////// get debug string//////////////////////////////////////////////////////////////////////string PacketFactoryManager::toString () const throw (){ __BEGIN_TRY StringStream msg; msg << "PacketFactoryManager(\n"; for (int i = 0 ; i < m_Size ; i ++) msg << "PacketFactories[" << i << "] == " << (m_Factories[i] == NULL ? "NULL" : m_Factories[i]->getPacketName()) << "\n"; msg << ")"; return msg.toString(); __END_CATCH}#endif//////////////////////////////////////////////////// global variable declaration//////////////////////////////////////////////////PacketFactoryManager * g_pPacketFactoryManager = NULL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -