Oh yes, that.
Sorry I didn’t see that ( I use glasses, not xray’s)
From what I see, you wanna use InitiateDockToOrWarpToLocationInSolarSystemMenu ( from begginers mining script) and randomise the belts like it was done in mine ore script ( who take bookmarks). hmmm it doesn’t work like that because first it record the belts and take them in order, the second use random generated numbers.
But you are a lucky man; I have just done a snipet to use listsurroundingsbutton and warp to random belts, like in bookmark. Look on my intel script: Intel script
string Folder = "asteroid belts";
int RandomInt() => new Random((int)Host.GetTimeContinuousMilli()).Next();
T RandomElement<T>(IEnumerable<T> sequence)
{
var array = (sequence as T[]) ?? sequence?.ToArray();
if (!(0 < array?.Length))
return default(T);
return array[RandomInt() % array.Length];
}
void WarpToRandomFromFolder(string Folder, string actions)
{
var listSurroundingsButton = Measurement?.InfoPanelCurrentSystem?.ListSurroundingsButton;
Sanderling.MouseClickRight(listSurroundingsButton);
var bookmarkMenuEntry = Measurement?.Menu?.FirstOrDefault()?.EntryFirstMatchingRegexPattern("^" + Folder + "$", RegexOptions.IgnoreCase);
Sanderling.MouseClickRight(bookmarkMenuEntry);
var Menu = Sanderling?.MemoryMeasurementParsed?.Value?.Menu?.ElementAtOrDefault(1);
var SecondLevelMenuEntry = RandomElement(Menu.Entry?.ToArray());
Sanderling.MouseClickLeft(SecondLevelMenuEntry);
if (actions != null)
{
var subMenu = Sanderling?.MemoryMeasurementParsed?.Value?.Menu?.ElementAtOrDefault(2);
var subMenuEntry = subMenu?.EntryFirstMatchingRegexPattern(actions, RegexOptions.IgnoreCase);
Sanderling.MouseClickLeft(subMenuEntry);
}
}
and use him like that:
WarpToRandomFromFolder(Folder, "warp");
you can use him directly with “asteroid belts” folder from system , or create your own folder with saved bookmarks
it warp at zero, if you want to warp at 30 or 100km, you have to change a little more this snipet