33 lines
825 B
Plaintext
33 lines
825 B
Plaintext
#includeoptional "${LavishScript.HomeDirectory}/Scripts/mr/common/api.iss"
|
|
|
|
variable(global) MRBotApi MRApi
|
|
|
|
function run_path_action(jsonvalueref params)
|
|
{
|
|
variable jsoniterator pathIterator
|
|
params.Get["path"]:GetIterator[pathIterator]
|
|
|
|
if !${MRApi(exists)}
|
|
{
|
|
echo "MRApi not available"
|
|
|
|
}
|
|
|
|
if !${MRNav(exists)}
|
|
{
|
|
echo "MRNav not available"
|
|
}
|
|
|
|
if ${pathIterator:First(exists)}
|
|
{
|
|
variable point3f nextLocation
|
|
do
|
|
{
|
|
nextLocation:Set[${pathIterator.Value.Get[x]},${pathIterator.Value.Get[y]},${pathIterator.Value.Get[z]}]
|
|
call MRApi.MoveTo "${Me.Name}" "${nextLocation}" 1
|
|
call MRApi.WaitForMoveTo "${Me.Name}" "${nextLocation}" 1
|
|
|
|
}
|
|
while ${pathIterator:Next(exists)}
|
|
}
|
|
} |