protected override void GetDisplayContent(DiscordTarget target, out List <Tuple <string, DiscordLinkEmbed> > tagAndContent) { tagAndContent = new List <Tuple <string, DiscordLinkEmbed> >(); ServerInfoChannel serverInfoChannel = target as ServerInfoChannel; if (serverInfoChannel == null) { return; } DiscordLinkEmbed content = MessageBuilder.Discord.GetServerInfo(GetServerInfoFlagForChannel(serverInfoChannel)); tagAndContent.Add(new Tuple <string, DiscordLinkEmbed>(BaseTag, content)); }
private static MessageBuilder.ServerInfoComponentFlag GetServerInfoFlagForChannel(ServerInfoChannel statusChannel) { MessageBuilder.ServerInfoComponentFlag statusFlag = 0; if (statusChannel.UseName) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.Name; } if (statusChannel.UseDescription) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.Description; } if (statusChannel.UseLogo) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.Logo; } if (statusChannel.UseConnectionInfo) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.ConnectionInfo; } if (statusChannel.UsePlayerCount) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.PlayerCount; } if (statusChannel.UsePlayerList) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.PlayerList; } if (statusChannel.UsePlayerListLoggedInTime) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.PlayerListLoginTime; } if (statusChannel.UseCurrentTime) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.CurrentTime; } if (statusChannel.UseTimeRemaining) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.TimeRemaining; } if (statusChannel.UseMeteorHasHit) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.MeteorHasHit; } if (statusChannel.UseElectionCount) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.ActiveElectionCount; } if (statusChannel.UseElectionList) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.ActiveElectionList; } if (statusChannel.UseLawCount) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.LawCount; } if (statusChannel.UseLawList) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.LawList; } return(statusFlag); }
private static MessageBuilder.ServerInfoComponentFlag GetServerInfoFlagForChannel(ServerInfoChannel statusChannel) { MessageBuilder.ServerInfoComponentFlag statusFlag = 0; if (statusChannel.UseName) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.Name; } if (statusChannel.UseDescription) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.Description; } if (statusChannel.UseLogo) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.Logo; } if (statusChannel.UseAddress) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.ServerAddress; } if (statusChannel.UsePlayerCount) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.PlayerCount; } if (statusChannel.UseTimeSinceStart) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.TimeSinceStart; } if (statusChannel.UseTimeRemaining) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.TimeRemaining; } if (statusChannel.UseMeteorHasHit) { statusFlag |= MessageBuilder.ServerInfoComponentFlag.MeteorHasHit; } return(statusFlag); }