private static bool Dist(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.Print(vm.GetMarkerDistance(args[0], args[1])); return(false); }
private static bool Mark(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.SetMarker(args[0]); return(false); }
private static bool SendOverwrite(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.CurrentState.Output.WriteToTarget(args[0], args[1], true); return(false); }
private static bool ClearTarget(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.CurrentState.Output.ClearTarget(args[0]); return(false); }
private static bool Character(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.Print(SelectFromRanges(args[0], vm.RNG)); return(false); }
private static bool Length(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.Print(args[0].AsString().Length); return(false); }
private static bool Src(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.Print(source.Code); return(false); }
private static bool SyncReseed(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.SyncSeed(args[0].AsString(), args[1].AsString()); return(false); }
private static bool Branch(VM vm, RantPattern source, Stringe tagName, Argument[] args) { vm.RNG.Branch(args[0].AsString().Hash()); return(false); }
private static bool Merge(VM vm, RantPattern source, Stringe tagName, Argument[] args) { vm.RNG.Merge(); return(false); }
private static bool Generation(VM vm, RantPattern source, Stringe tagName, Argument[] args) { vm.Print(vm.RNG.Generation); return(false); }
private static bool NumberDec(VM vm, RantPattern source, Stringe tagName, Argument[] args) { vm.Print(vm.RNG.NextDouble()); return(false); }
private static bool Copy(VM vm, RantPattern source, Stringe tagname, Argument[] args) { vm.Print(vm.CopyMarkerRegion(args[0].AsString(), args[1].AsString())); return(false); }