Example #1
0
 private static bool Dist(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(vm.GetMarkerDistance(args[0], args[1]));
     return(false);
 }
Example #2
0
 private static bool Mark(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.SetMarker(args[0]);
     return(false);
 }
Example #3
0
 private static bool SendOverwrite(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.CurrentState.Output.WriteToTarget(args[0], args[1], true);
     return(false);
 }
Example #4
0
 private static bool ClearTarget(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.CurrentState.Output.ClearTarget(args[0]);
     return(false);
 }
Example #5
0
 private static bool Character(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(SelectFromRanges(args[0], vm.RNG));
     return(false);
 }
Example #6
0
 private static bool Length(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(args[0].AsString().Length);
     return(false);
 }
Example #7
0
 private static bool Src(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(source.Code);
     return(false);
 }
Example #8
0
 private static bool SyncReseed(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.SyncSeed(args[0].AsString(), args[1].AsString());
     return(false);
 }
Example #9
0
 private static bool Branch(VM vm, RantPattern source, Stringe tagName, Argument[] args)
 {
     vm.RNG.Branch(args[0].AsString().Hash());
     return(false);
 }
Example #10
0
 private static bool Merge(VM vm, RantPattern source, Stringe tagName, Argument[] args)
 {
     vm.RNG.Merge();
     return(false);
 }
Example #11
0
 private static bool Generation(VM vm, RantPattern source, Stringe tagName, Argument[] args)
 {
     vm.Print(vm.RNG.Generation);
     return(false);
 }
Example #12
0
 private static bool NumberDec(VM vm, RantPattern source, Stringe tagName, Argument[] args)
 {
     vm.Print(vm.RNG.NextDouble());
     return(false);
 }
Example #13
0
 private static bool Copy(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(vm.CopyMarkerRegion(args[0].AsString(), args[1].AsString()));
     return(false);
 }