/// <summary> /// Sends the <see cref="AccountCharacterInfo"/>s for the <see cref="Character"/>s in this account to the /// client. /// </summary> public void SendAccountCharacterInfos() { var charInfos = new AccountCharacterInfo[CharacterCount]; for (var i = 0; i < charInfos.Length; i++) { var characterID = _characterIDs[i]; var v = DbController.GetQuery <SelectAccountCharacterInfoQuery>().Execute(characterID, (byte)i); if (v != null) { var eqBodies = DbController.GetQuery <SelectCharacterEquippedBodiesQuery>().Execute(characterID); if (eqBodies != null) { v.SetEquippedBodies(eqBodies); } charInfos[i] = v; } } using (var pw = ServerPacket.SendAccountCharacters(charInfos)) { Socket.Send(pw, ServerMessageType.System); } }