Exemplo n.º 1
0
 private static bool Dist(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(vm.GetMarkerDistance(args[0], args[1]));
     return(false);
 }
Exemplo n.º 2
0
 private static bool Mark(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.SetMarker(args[0]);
     return(false);
 }
Exemplo n.º 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);
 }
Exemplo n.º 4
0
 private static bool ClearTarget(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.CurrentState.Output.ClearTarget(args[0]);
     return(false);
 }
Exemplo n.º 5
0
 private static bool Character(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(SelectFromRanges(args[0], vm.RNG));
     return(false);
 }
Exemplo n.º 6
0
 private static bool Length(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(args[0].AsString().Length);
     return(false);
 }
Exemplo n.º 7
0
 private static bool Src(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.Print(source.Code);
     return(false);
 }
Exemplo n.º 8
0
 private static bool SyncReseed(VM vm, RantPattern source, Stringe tagname, Argument[] args)
 {
     vm.SyncSeed(args[0].AsString(), args[1].AsString());
     return(false);
 }
Exemplo n.º 9
0
 private static bool Branch(VM vm, RantPattern source, Stringe tagName, Argument[] args)
 {
     vm.RNG.Branch(args[0].AsString().Hash());
     return(false);
 }
Exemplo n.º 10
0
 private static bool Merge(VM vm, RantPattern source, Stringe tagName, Argument[] args)
 {
     vm.RNG.Merge();
     return(false);
 }
Exemplo n.º 11
0
 private static bool Generation(VM vm, RantPattern source, Stringe tagName, Argument[] args)
 {
     vm.Print(vm.RNG.Generation);
     return(false);
 }
Exemplo n.º 12
0
 private static bool NumberDec(VM vm, RantPattern source, Stringe tagName, Argument[] args)
 {
     vm.Print(vm.RNG.NextDouble());
     return(false);
 }
Exemplo n.º 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);
 }