public static void HandleGuildFactsRequestMessage(WorldClient client, GuildFactsRequestMessage message) { var guild = Singleton <GuildManager> .Instance.TryGetGuild((int)message.guildId); if (guild != null) { AllianceHandler.SendGuildFactsMessage(client, guild); } }
public static void HandleGuildFactsRequestMessage(WorldClient client, GuildFactsRequestMessage message) { var guild = GuildManager.Instance.TryGetGuild(message.guildId); if (guild == null) { SendGuildFactsErrorMessage(client, message.guildId); return; } client.Send(new GuildFactsMessage(guild.GetGuildFactSheetInformations(), guild.CreationDate.GetUnixTimeStamp(), (short)guild.TaxCollectors.Count, true, guild.Members.Select(x => x.GetCharacterMinimalInformations()))); }
public static void HandleGetGuildInFactRequest(GuildFactsRequestMessage message, WorldClient client) { GuildRecord guild = GuildRecord.GetGuild((int)message.guildId); if (guild == null) { return; } AllianceRecord alliance = AllianceProvider.GetAllianceFromGuild(guild.Id); List <CharacterMinimalInformations> membersMinimalInfos = new List <CharacterMinimalInformations>(); foreach (GuildMember member in CharacterGuildRecord.GetMembers(guild.Id)) { membersMinimalInfos.Add(new CharacterMinimalInformations(member.id, member.level, member.name)); } if (alliance == null) { client.Send(new GuildFactsMessage(new GuildFactSheetInformations((uint)guild.Id, guild.Name, guild.GetEmblemObject(), (uint)GuildProvider.GetLeader(guild.Id).CharacterId, (byte)guild.Level, (ushort)CharacterGuildRecord.GetMembers(guild.Id).Count()), 0, 0, true, (IEnumerable <CharacterMinimalInformations>)membersMinimalInfos)); } else { client.Send(new GuildInAllianceFactsMessage(new GuildFactSheetInformations((uint)guild.Id, guild.Name, guild.GetEmblemObject(), (uint)GuildProvider.GetLeader(guild.Id).CharacterId, (byte)guild.Level, (ushort)CharacterGuildRecord.GetMembers(guild.Id).Count()), 0, 0, true, (IEnumerable <CharacterMinimalInformations>)membersMinimalInfos, new BasicNamedAllianceInformations((uint)alliance.Id, alliance.Tag, alliance.Name))); } }