📄 gsaddguildhandler.cpp
字号:
//----------------------------------------------------------------------//// Filename : GSAddGuildHandler.cpp// Written By : Reiot// Description :////----------------------------------------------------------------------// include files#include "GSAddGuild.h"#include "Assert.h"#ifdef __SHARED_SERVER__ #include "Guild.h" #include "GuildManager.h" #include "GameServerManager.h" #include "Properties.h" #include "Spackets/SGAddGuildOK.h" #include "Spackets/SGAddGuildMemberOK.h"#endif//----------------------------------------------------------------------// // GSAddGuildHandler::execute()// //----------------------------------------------------------------------void GSAddGuildHandler::execute ( GSAddGuild* pPacket, Player* pPlayer ) throw ( ProtocolException , Error ){ __BEGIN_TRY __BEGIN_DEBUG_EX#ifdef __SHARED_SERVER__ Assert( pPacket != NULL ); // 泅犁 辨靛狼 钙胶 ID + 1 阑 辨靛 ID 肺 窍绊 钙胶 ID 甫 刘啊 矫挪促 GuildID_t GuildID = Guild::getMaxGuildID() + 1; Guild::setMaxGuildID( GuildID ); ZoneID_t zoneID; //cout << pPacket->toString().c_str() << endl; // 钙胶 粮 ID 甫 备茄促. if ( pPacket->getGuildRace() == Guild::GUILD_RACE_SLAYER ) { zoneID = Guild::getMaxSlayerZoneID(); Guild::setMaxSlayerZoneID( zoneID + 1 ); } else if ( pPacket->getGuildRace() == Guild::GUILD_RACE_VAMPIRE ) { zoneID = Guild::getMaxVampireZoneID(); Guild::setMaxVampireZoneID( zoneID + 1 ); } else if ( pPacket->getGuildRace() == Guild::GUILD_RACE_OUSTERS ) { zoneID = Guild::getMaxOustersZoneID(); Guild::setMaxOustersZoneID( zoneID + 1 ); } else { return; } // Guild Object 甫 父电促 Guild* pGuild = new Guild(); pGuild->setID( GuildID ); pGuild->setName( pPacket->getGuildName() ); pGuild->setRace( pPacket->getGuildRace() ); pGuild->setState( pPacket->getGuildState() ); pGuild->setServerGroupID( pPacket->getServerGroupID() ); pGuild->setZoneID( zoneID ); pGuild->setMaster( pPacket->getGuildMaster() ); pGuild->setIntro( pPacket->getGuildIntro() ); // 父电 辨靛甫 叼厚俊 持绰促 pGuild->create(); // 辨靛 概聪历俊 眠啊茄促. g_pGuildManager->addGuild( pGuild ); // 付胶磐甫 辨靛 糕滚肺 眠啊茄促. GuildMember* pGuildMember = new GuildMember(); pGuildMember->setGuildID( pGuild->getID() ); pGuildMember->setName( pGuild->getMaster() ); pGuildMember->setRank( GuildMember::GUILDMEMBER_RANK_MASTER ); // DB 俊 Guild Member 甫 历厘茄促. pGuildMember->create(); // 辨靛俊 眠啊茄促. pGuild->addMember( pGuildMember ); // 霸烙 辑滚肺 焊尘 菩哦阑 父电促. SGAddGuildOK sgAddGuildOK; sgAddGuildOK.setGuildID( pGuild->getID() ); sgAddGuildOK.setGuildName( pGuild->getName() ); sgAddGuildOK.setGuildRace( pGuild->getRace() ); sgAddGuildOK.setGuildState( pGuild->getState() ); sgAddGuildOK.setServerGroupID( pGuild->getServerGroupID() ); sgAddGuildOK.setGuildZoneID( pGuild->getZoneID() ); sgAddGuildOK.setGuildMaster( pGuild->getMaster() ); sgAddGuildOK.setGuildIntro( pGuild->getIntro() ); // 霸烙 辑滚肺 菩哦阑 焊辰促. g_pGameServerManager->broadcast( &sgAddGuildOK ); SGAddGuildMemberOK sgAddGuildMemberOK; sgAddGuildMemberOK.setGuildID( pGuildMember->getGuildID() ); sgAddGuildMemberOK.setName( pGuildMember->getName() ); sgAddGuildMemberOK.setGuildMemberRank( pGuildMember->getRank() ); sgAddGuildMemberOK.setServerGroupID( pPacket->getServerGroupID() ); // 霸烙 辑滚肺 菩哦阑 焊辰促. g_pGameServerManager->broadcast( &sgAddGuildMemberOK );#endif __END_DEBUG_EX __END_CATCH}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -