コード例 #1
0
        public async Task Handle(WorldClient client, GuildCreatePacket packet)
        {
            var result = await _guildManager.CanCreateGuild(packet.Name);

            if (result != GuildCreateFailedReason.Success)
            {
                _packetFactory.SendGuildCreateFailed(client, result);
                return;
            }

            _guildManager.InitCreateRequest(packet.Name, packet.Message);

            foreach (var member in _guildManager.CreationRequest.Members)
            {
                _packetFactory.SendGuildCreateRequest(member.GameSession.Client, _gameSession.CharId, packet.Name, packet.Message);
            }
        }