43 lines
1015 B
Plaintext
43 lines
1015 B
Plaintext
|
|
# File generated by Wizard 2.9.0 on Dec 22, 2024.
|
||
|
|
processor flyZone WSF_SCRIPT_PROCESSOR
|
||
|
|
script_variables
|
||
|
|
string zNameOrPoint = "tw";
|
||
|
|
string zType = "polygon";
|
||
|
|
end_script_variables
|
||
|
|
|
||
|
|
//
|
||
|
|
//@ flyPolygonalZone
|
||
|
|
//
|
||
|
|
script void flyPolygonalZone(string zName)
|
||
|
|
WsfZone zone = zone.FindZone(zName);
|
||
|
|
PLATFORM.GoToSpeed(1000,999);
|
||
|
|
PLATFORM.GoToLocation(zone.Location());
|
||
|
|
end_script
|
||
|
|
|
||
|
|
//
|
||
|
|
//@ flyCircleZone
|
||
|
|
//
|
||
|
|
script void flyCircleZone(string zPoint)
|
||
|
|
WsfGeoPoint p = p.Construct(zPoint);
|
||
|
|
PLATFORM.GoToSpeed(1000,999);
|
||
|
|
PLATFORM.GoToLocation(p);
|
||
|
|
end_script
|
||
|
|
|
||
|
|
//
|
||
|
|
//@ fly the zone
|
||
|
|
//
|
||
|
|
script void flyZone(string zNameOrPoint,string zType)
|
||
|
|
if(zType == "polygon")
|
||
|
|
{
|
||
|
|
flyPolygonalZone(zNameOrPoint);
|
||
|
|
}
|
||
|
|
else if(zType == "circle")
|
||
|
|
{
|
||
|
|
flyCircleZone(zNameOrPoint);
|
||
|
|
}
|
||
|
|
end_script
|
||
|
|
|
||
|
|
execute at_time 50 sec relative
|
||
|
|
flyZone(zNameOrPoint,zType);
|
||
|
|
end_execute
|
||
|
|
end_processor
|