Exemplo n.º 1
0
 private static void PrintEmoji(Sandbox sb,
                                [RantDescription("The emoji shortcode to use, without colons.")]
                                string shortcode)
 {
     shortcode = shortcode.ToLower();
     if (!Emoji.Shortcodes.ContainsKey(shortcode))
     {
         sb.Print("[missing emoji]");
         return;
     }
     sb.Print(Char.ConvertFromUtf32(Emoji.Shortcodes[shortcode]));
 }
Exemplo n.º 2
0
 private static IEnumerator <RichActionBase> OutputPrint(Sandbox sb, RantObject that,
                                                         [RichardPropertyArgument("object", "any", Description = "The object to print.")]
                                                         RantObject obj)
 {
     sb.Print(obj.ToString());
     yield break;
 }
Exemplo n.º 3
0
 private static void Number(Sandbox sb,
                            [RantDescription("The minimum value of the number to generate.")]
                            int min,
                            [RantDescription("The maximum value of the number to generate.")]
                            int max)
 {
     sb.Print(sb.RNG.Next(min, max + 1));
 }
Exemplo n.º 4
0
        private static void Number(Sandbox sb,
                                   [RantDescription("The string to convert into a number.")]
                                   string input)
        {
            double number;

            sb.Print(double.TryParse(input, out number) ? number : 0);
        }
Exemplo n.º 5
0
 private static void RepElapsed(Sandbox sb)
 {
     if (!sb.Blocks.Any())
     {
         return;
     }
     sb.Print(sb.Blocks.Peek().Iteration - 1);
 }
Exemplo n.º 6
0
 private static void RepCount(Sandbox sb)
 {
     if (!sb.Blocks.Any())
     {
         return;
     }
     sb.Print(sb.Blocks.Peek().Count);
 }
Exemplo n.º 7
0
 private static void IndexOne(Sandbox sb)
 {
     if (!sb.Blocks.Any())
     {
         return;
     }
     sb.Print(sb.Blocks.Peek().Index + 1);
 }
Exemplo n.º 8
0
 private static void Match(Sandbox sb)
 {
     if (!sb.RegexMatches.Any())
     {
         return;
     }
     sb.Print(sb.RegexMatches.Peek().Value);
 }
Exemplo n.º 9
0
 private static void Group(Sandbox sb,
                           [RantDescription("The name of the match group whose value will be retrieved.")]
                           string groupName)
 {
     if (!sb.RegexMatches.Any())
     {
         return;
     }
     sb.Print(sb.RegexMatches.Peek().Groups[groupName].Value);
 }
Exemplo n.º 10
0
        private static void RepQueued(Sandbox sb)
        {
            if (!sb.Blocks.Any())
            {
                return;
            }
            var block = sb.Blocks.Peek();

            sb.Print(block.Count - (block.Iteration - 1));
        }
Exemplo n.º 11
0
 private static void Bullet(Sandbox sb) => sb.Print("\x2022");
Exemplo n.º 12
0
 private static void Eszett(Sandbox sb) => sb.Print("\x00df");
Exemplo n.º 13
0
 private static void Endash(Sandbox sb) => sb.Print("\x2013");
Exemplo n.º 14
0
 private static void Copyright(Sandbox sb) => sb.Print("\x00a9");
Exemplo n.º 15
0
 private static void Trademark(Sandbox sb) => sb.Print("\x2122");
Exemplo n.º 16
0
 private static void Match(Sandbox sb)
 {
     if (!sb.RegexMatches.Any()) return;
     sb.Print(sb.RegexMatches.Peek().Value);
 }
Exemplo n.º 17
0
 private static void Depth(Sandbox sb)
 {
     sb.Print(sb.Blocks.Count);
 }
Exemplo n.º 18
0
 private static void Copyright(Sandbox sb) => sb.Print("\x00a9");
Exemplo n.º 19
0
 private static void RegisteredTrademark(Sandbox sb) => sb.Print("\x00ae");
Exemplo n.º 20
0
 private static void Emdash(Sandbox sb) => sb.Print("\x2014");
Exemplo n.º 21
0
 private static void Endash(Sandbox sb) => sb.Print("\x2013");
Exemplo n.º 22
0
 private static void Plural(Sandbox sb, string word)
 {
     sb.Print(sb.Format.Pluralizer.Pluralize(word));
 }
Exemplo n.º 23
0
 private static void RepCount(Sandbox sb)
 {
     if (!sb.Blocks.Any()) return;
     sb.Print(sb.Blocks.Peek().Count);
 }
Exemplo n.º 24
0
 private static void Depth(Sandbox sb)
 {
     sb.Print(sb.Blocks.Count);
 }
Exemplo n.º 25
0
 private static void RepQueued(Sandbox sb)
 {
     if (!sb.Blocks.Any()) return;
     var block = sb.Blocks.Peek();
     sb.Print(block.Count - (block.Iteration - 1));
 }
Exemplo n.º 26
0
 private static void Trademark(Sandbox sb) => sb.Print("\x2122");
Exemplo n.º 27
0
 private static void IndexOne(Sandbox sb)
 {
     if (!sb.Blocks.Any()) return;
     sb.Print(sb.Blocks.Peek().Index + 1);
 }
Exemplo n.º 28
0
 private static void Number(Sandbox sb,
     [RantDescription("The minimum value of the number to generate.")]
     int min,
     [RantDescription("The maximum value of the number to generate.")]
     int max)
 {
     sb.Print(sb.RNG.Next(min, max + 1));
 }
Exemplo n.º 29
0
 private static void Group(Sandbox sb,
     [RantDescription("The name of the match group whose value will be retrieved.")]
     string groupName)
 {
     if (!sb.RegexMatches.Any()) return;
     sb.Print(sb.RegexMatches.Peek().Groups[groupName].Value);
 }
Exemplo n.º 30
0
	    private static void GetTargetValue(Sandbox sb,
            [RantDescription("The name of the target whose value to print.")]
	        string targetName)
	    {
	        sb.Print(sb.CurrentOutput.GetActiveChannel().GetTargetValue(targetName));
	    }
Exemplo n.º 31
0
 private static void RegisteredTrademark(Sandbox sb) => sb.Print("\x00ae");
Exemplo n.º 32
0
	    private static void Len(Sandbox sb, 
			[RantDescription("The channel for which to retrieve the length.")]
			string channelName)
	    {
		    sb.Print(sb.Output.GetChannelLength(channelName));
	    }
Exemplo n.º 33
0
 private static void Emdash(Sandbox sb) => sb.Print("\x2014");
Exemplo n.º 34
0
 private static void Number(Sandbox sb,
     [RantDescription("The string to convert into a number.")]
     string input)
 {
     double number;
     sb.Print(double.TryParse(input, out number) ? number : 0);
 }
Exemplo n.º 35
0
 private static void Bullet(Sandbox sb) => sb.Print("\x2022");
Exemplo n.º 36
0
 private static void RepElapsed(Sandbox sb)
 {
     if (!sb.Blocks.Any()) return;
     sb.Print(sb.Blocks.Peek().Iteration - 1);
 }
Exemplo n.º 37
0
 private static void PrintEmoji(Sandbox sb, 
     [RantDescription("The emoji shortcode to use, without colons.")]
     string shortcode)
 {
     shortcode = shortcode.ToLower();
     if(!Emoji.Shortcodes.ContainsKey(shortcode))
     {
         sb.Print("[missing emoji]");
         return;
     }
     sb.Print(Char.ConvertFromUtf32(Emoji.Shortcodes[shortcode]));
 }
Exemplo n.º 38
0
 private static void Eszett(Sandbox sb) => sb.Print("\x00df");
Exemplo n.º 39
0
	    private static void Plural(Sandbox sb, string word)
	    {
		    sb.Print(sb.Format.Pluralizer.Pluralize(word));
	    }
Exemplo n.º 40
0
 private static void Len(Sandbox sb,
                         [RantDescription("The channel for which to retrieve the length.")]
                         string channelName)
 {
     sb.Print(sb.Output.GetChannelLength(channelName));
 }