|
|
|
@ -1,14 +1,19 @@
|
|
|
|
|
module internal SystemServices |
|
|
|
|
|
|
|
|
|
open System |
|
|
|
|
open System.Collections.Generic |
|
|
|
|
|
|
|
|
|
let PickRandomNumber min max = Random().Next(min, max); |
|
|
|
|
let PickRandomNumber min max = Random().Next(min, max) |
|
|
|
|
|
|
|
|
|
let PickRandomItem seq = |
|
|
|
|
(* This if check equates to an empty sequence. |
|
|
|
|
The program cannot continue at this point. |
|
|
|
|
Need a better way to handle this error. |
|
|
|
|
Need a way to give a reasonable "default value" back. *) |
|
|
|
|
if (Seq.length seq) = 0 then |
|
|
|
|
seq |> Seq.item 0 |
|
|
|
|
else |
|
|
|
|
let index = Random().Next(0, Seq.length seq); |
|
|
|
|
let index = PickRandomNumber 1 (Seq.length seq) |
|
|
|
|
seq |> Seq.item index |
|
|
|
|
|
|
|
|
|
(* The if-check is used as a fallback. |
|
|
|
@ -19,5 +24,7 @@
|
|
|
|
|
if (Seq.length seq) = 0 then |
|
|
|
|
"." |
|
|
|
|
else |
|
|
|
|
let index = Random().Next(0, Seq.length seq); |
|
|
|
|
seq |> Seq.item index |
|
|
|
|
let index = PickRandomNumber 1 (Seq.length seq) |
|
|
|
|
seq |> Seq.item index |
|
|
|
|
|
|
|
|
|
let PickStartWords seq = 0 |