MOOSE_DOCS/Documentation/Functional.Range.html
2025-01-06 13:21:23 +00:00

12122 lines
428 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-97385487-1"></script>
<script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'UA-97385487-1');</script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
<link rel="stylesheet" href="https://www.w3schools.com/lib/w3-theme-indigo.css">
<link rel="stylesheet" href="../Highlight/styles/github.css">
<script src="../Highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<link rel="stylesheet" href="w3.css" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<style>
.picturebox {
height:100px;
}
</style>
</head>
<body onload="myLoadFunction()" >
<div id="myHeader" class="w3-container sticky w3-border-white w3-bottombar" style="background-image:url('../Images/MOOSE.JPG');">
<h1>
<i class="fa fa-bars w3-text-white fa-2x" onclick="w3_open()"></i>
</h1>
</div>
<div id="main">
<nav class="w3-sidenav w3-theme-l5 w3-animate-left" style="display:none">
<a href="javascript:void(0)"
onclick="w3_close()"
class="w3-closenav w3-large">Close &times;</a>
<div class="w3-row">
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Combat_Air_Patrol.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_A2A_Cap.html">AI.AI_A2A_Cap</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of Combat Air Patrol (CAP) for airplanes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_To_Air_Dispatching.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_A2A_Dispatcher.html">AI.AI_A2A_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Manages the process of an automatic A2A defense system based on an EWR network targets and coordinating CAP and GCI.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Ground_Control_Intercept.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_A2A_Gci.html">AI.AI_A2A_Gci</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of Ground Controlled Interception (GCI) for airplanes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_Patrolling.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_A2A_Patrol.html">AI.AI_A2A_Patrol</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of air patrol of airplanes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_To_Ground_Engage.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_A2G_BAI.html">AI.AI_A2G_BAI</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of air to ground BAI engagement for airplanes and helicopters.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_To_Ground_Engage.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_A2G_CAS.html">AI.AI_A2G_CAS</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of air to ground engagement for airplanes and helicopters.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_To_Ground_Dispatching.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_A2G_Dispatcher.html">AI.AI_A2G_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Create an automated A2G defense system with reconnaissance units, coordinating SEAD, BAI and CAS operations.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_To_Ground_Engage.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_A2G_SEAD.html">AI.AI_A2G_SEAD</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of air to ground SEAD engagement for airplanes and helicopters.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Air.html">AI.AI_Air</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of AI air operations.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_To_Ground_Dispatching.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Air_Dispatcher.html">AI.AI_Air_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Create an automated AIR defense system with reconnaissance units, coordinating SEAD, BAI and CAP operations.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_To_Ground_Engage.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Air_Engage.html">AI.AI_Air_Engage</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of air to ground engagement for airplanes and helicopters.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_To_Ground_Patrol.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Air_Patrol.html">AI.AI_Air_Patrol</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the process of A2G patrolling and engaging ground targets for airplanes and helicopters.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Air_Squadron.html">AI.AI_Air_Squadron</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models squadrons for airplanes and helicopters.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Battlefield_Air_Interdiction.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_BAI.html">AI.AI_BAI</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Peform Battlefield Area Interdiction (BAI) within an engagement zone.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Balancing.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Balancer.html">AI.AI_Balancer</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Balance player slots with AI to create an engaging simulation environment, independent of the amount of players.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Combat_Air_Patrol.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_CAP.html">AI.AI_CAP</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Perform Combat Air Patrolling (CAP) for airplanes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Close_Air_Support.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_CAS.html">AI.AI_CAS</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Perform Close Air Support (CAS) near friendlies.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Cargo.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo.html">AI.AI_Cargo</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of infantry and other cargo.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatching_For_APC.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_APC.html">AI.AI_Cargo_APC</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of cargo using ground vehicles.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatching_For_Airplanes.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_Airplane.html">AI.AI_Cargo_Airplane</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of cargo using airplanes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatcher.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_Dispatcher.html">AI.AI_Cargo_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of infantry and other cargo.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatching_For_APC.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_Dispatcher_APC.html">AI.AI_Cargo_Dispatcher_APC</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of infantry and other cargo using APCs.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatching_For_Airplanes.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_Dispatcher_Airplane.html">AI.AI_Cargo_Dispatcher_Airplane</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of infantry and other cargo using Planes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatching_For_Helicopters.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_Dispatcher_Helicopter.html">AI.AI_Cargo_Dispatcher_Helicopter</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of infantry and other cargo using Helicopters.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatcher.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_Dispatcher_Ship.html">AI.AI_Cargo_Dispatcher_Ship</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of infantry and other cargo using Ships.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatching_For_Helicopters.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_Helicopter.html">AI.AI_Cargo_Helicopter</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of cargo using helicopters.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Cargo_Dispatcher.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Cargo_Ship.html">AI.AI_Cargo_Ship</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the intelligent transportation of infantry and other cargo.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Escorting.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Escort.html">AI.AI_Escort</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Taking the lead of AI escorting your flight or of other AI.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Escort_Dispatcher.html">AI.AI_Escort_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the automatic assignment of AI escorts to player flights.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Escort_Dispatcher_Request.html">AI.AI_Escort_Dispatcher_Request</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Models the assignment of AI escorts to player flights upon request using the radio menu.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Escorting.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Escort_Request.html">AI.AI_Escort_Request</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Taking the lead of AI escorting your flight or of other AI, upon request using the menu.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Large_Formations.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Formation.html">AI.AI_Formation</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Build large airborne formations of aircraft.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/AI_Air_Patrolling.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="AI.AI_Patrol.html">AI.AI_Patrol</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>AI</strong> - Perform Air Patrolling for airplanes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Actions.Act_Account.html">Actions.Act_Account</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Actions</strong> - ACT_ACCOUNT_ classes <strong>account for</strong> (detect, count &amp; report) various DCS events occurring on UNITs.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Actions.Act_Assign.html">Actions.Act_Assign</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p>(SP) (MP) (FSM) Accept or reject process for player (task) assignments.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Actions.Act_Assist.html">Actions.Act_Assist</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p>(SP) (MP) (FSM) Route AI or players through waypoints or to zones.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Actions.Act_Route.html">Actions.Act_Route</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p>(SP) (MP) (FSM) Route AI or players through waypoints or to zones.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Cargo.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Cargo.Cargo.html">Cargo.Cargo</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Cargo</strong> - Management of CARGO logistics, that can be transported from and to transportation carriers.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Cargo_Crates.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Cargo.CargoCrate.html">Cargo.CargoCrate</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Cargo</strong> - Management of single cargo crates, which are based on a STATIC object.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Cargo_Groups.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Cargo.CargoGroup.html">Cargo.CargoGroup</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Cargo</strong> - Management of grouped cargo logistics, which are based on a GROUP object.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Cargo_Slingload.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Cargo.CargoSlingload.html">Cargo.CargoSlingload</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Cargo</strong> - Management of single cargo crates, which are based on a STATIC object.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Cargo_Units.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Cargo.CargoUnit.html">Cargo.CargoUnit</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Cargo</strong> - Management of single cargo logistics, which are based on a UNIT object.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/CORE_Astar.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Astar.html">Core.Astar</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - A* Pathfinding.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Base.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Base.html">Core.Base</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - The base class within the framework.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Radio.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Beacon.html">Core.Beacon</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - TACAN and other beacons.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Condition.html">Core.Condition</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Define any or all conditions to be evaluated.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Database.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Database.html">Core.Database</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Manages several databases containing templates, mission objects, and mission information.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Event.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Event.html">Core.Event</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Models DCS event dispatching using a publish-subscribe model.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Finite_State_Machine.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Fsm.html">Core.Fsm</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - FSM (Finite State Machine) are objects that model and control long lasting business processes and workflow.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Goal.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Goal.html">Core.Goal</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Models the process to achieve goal(s).</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE_Core.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.MarkerOps_Base.html">Core.MarkerOps_Base</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Tap into markers added to the F10 map by users.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Menu.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Menu.html">Core.Menu</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Manage hierarchical menu structures and commands for players within a mission.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Message.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Message.html">Core.Message</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Informs the players using messages during a simulation.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/CORE_Pathline.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Pathline.html">Core.Pathline</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Path from A to B.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Coordinate.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Point.html">Core.Point</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Defines an extensive API to manage 3D points in the DCS World 3D simulation space.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Report.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Report.html">Core.Report</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Provides a handy means to create messages and reports.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Schedule_Dispatcher.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.ScheduleDispatcher.html">Core.ScheduleDispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - SCHEDULEDISPATCHER dispatches the different schedules.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Scheduler.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Scheduler.html">Core.Scheduler</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Prepares and handles the execution of functions over scheduled time (intervals).</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Sets.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Set.html">Core.Set</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Define collections of objects to perform bulk actions and logically group objects.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Settings.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Settings.html">Core.Settings</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Manages various settings for missions, providing a menu for players to tweak settings in running missions.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Spawn.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Spawn.html">Core.Spawn</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Spawn dynamically new groups of units in running missions.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Spawnstatic.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.SpawnStatic.html">Core.SpawnStatic</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Spawn statics.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Spot.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Spot.html">Core.Spot</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Management of spotting logistics, that can be activated and deactivated upon command.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.TextAndSound.html">Core.TextAndSound</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - A Moose GetText system.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Scheduler.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Timer.html">Core.Timer</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Timer scheduler.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Userflag.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.UserFlag.html">Core.UserFlag</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Manage user flags to interact with the mission editor trigger system and server side scripts.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Velocity.html">Core.Velocity</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Models a velocity or speed, which can be expressed in various formats according the settings.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Zones.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Zone.html">Core.Zone</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Define zones within your mission of various forms, with various capabilities.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Core.Zone_Detection.html">Core.Zone_Detection</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - The ZONE_DETECTION class, defined by a zone name, a detection object and a radius.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="DCS.html">DCS</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>DCS API</strong> Prototypes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Air_Traffic_Control_Ground_Operations.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.ATC_Ground.html">Functional.ATC_Ground</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Monitor airbase traffic and regulate speed while taxiing.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Artillery.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Artillery.html">Functional.Artillery</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Control artillery units.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/CleanUp_Airbases.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.CleanUp.html">Functional.CleanUp</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Keep airbases clean of crashing or colliding airplanes, and kill missiles when being fired at airbases.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/clientwatch.jpg" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.ClientWatch.html">Functional.ClientWatch</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Manage and track client slots easily to add your own client-based menus and modules to.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Designation.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Designate.html">Functional.Designate</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Management of target <strong>Designation</strong>.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Detection.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Detection.html">Functional.Detection</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Models the detection of enemy units by FACs or RECCEs and group them according various methods.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.DetectionZones.html">Functional.DetectionZones</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Captures the class DETECTION_ZONES.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Escorting.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Escort.html">Functional.Escort</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Taking the lead of AI escorting your flight.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Functional_FOX.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Fox.html">Functional.Fox</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Yet Another Missile Trainer.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Functional.Mantis.jpg" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Mantis.html">Functional.Mantis</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Modular, Automatic and Network capable Targeting and Interception System for Air Defenses.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Missile_Trainer.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.MissileTrainer.html">Functional.MissileTrainer</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Train missile defence and deflection.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Movement.html">Functional.Movement</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Limit the movement of simulaneous moving ground vehicles.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Pseudo_ATC.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.PseudoATC.html">Functional.PseudoATC</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Basic ATC.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/RAT.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.RAT.html">Functional.RAT</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Create random airtraffic in your missions.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Range.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Range.html">Functional.Range</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Range Practice.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Scoring.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Scoring.html">Functional.Scoring</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Administer the scoring of player achievements, file and log the scoring events for use at websites.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/SEAD.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Sead.html">Functional.Sead</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Make SAM sites evasive and execute defensive behaviour when being fired upon.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Functional.Shorad.jpg" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Shorad.html">Functional.Shorad</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Short Range Air Defense System.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Suppression.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Suppression.html">Functional.Suppression</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Suppress fire of ground units when they get hit.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Warehouse.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.Warehouse.html">Functional.Warehouse</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Simulation of logistic operations.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Capture_Zones.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.ZoneCaptureCoalition.html">Functional.ZoneCaptureCoalition</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Models the process to zone guarding and capturing.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.ZoneGoal.html">Functional.ZoneGoal</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Base class that models processes to achieve goals involving a Zone.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.ZoneGoalCargo.html">Functional.ZoneGoalCargo</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Base class that models processes to achieve goals involving a Zone and Cargo.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Functional.ZoneGoalCoalition.html">Functional.ZoneGoalCoalition</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Functional</strong> - Base class that models processes to achieve goals involving a Zone for a Coalition.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/OPS_ATIS.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Ops.ATIS.html">Ops.ATIS</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Ops_Airboss.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Ops.Airboss.html">Ops.Airboss</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Ops</strong> - Manages aircraft CASE X recoveries for carrier operations (X=I, II, III).</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/OPS_CSAR.jpg" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Ops.CSAR.html">Ops.CSAR</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Ops</strong> - Combat Search and Rescue.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/OPS_CTLD.jpg" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Ops.CTLD.html">Ops.CTLD</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Ops</strong> - Combat Troops &amp; Logistics Department.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Ops_RecoveryTanker.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Ops.RecoveryTanker.html">Ops.RecoveryTanker</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Ops</strong> - Recovery tanker for carrier operations.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Ops_RescueHelo.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Ops.RescueHelo.html">Ops.RescueHelo</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Ops</strong> - Rescue helicopter for carrier operations.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Shapes.CUBE.html">Shapes.CUBE</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<h3>Author: <strong>nielsvaes/coconutcockpit</strong></h3>
<hr/>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Shapes.LINE.html">Shapes.LINE</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<h3>Author: <strong>nielsvaes/coconutcockpit</strong></h3>
<hr/>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Shapes.OVAL.html">Shapes.OVAL</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<h3>Author: <strong>nielsvaes/coconutcockpit</strong></h3>
<hr/>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Shapes.POLYGON.html">Shapes.POLYGON</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<h3>Author: <strong>nielsvaes/coconutcockpit</strong></h3>
<hr/>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/CORE_Pathline.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Shapes.SHAPE_BASE.html">Shapes.SHAPE_BASE</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Shapes</strong> - Class that serves as the base shapes drawn in the Mission Editor</p>
<h3>Author: <strong>nielsvaes/coconutcockpit</strong></h3>
<hr/>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Shapes.TRIANGLE.html">Shapes.TRIANGLE</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p>TRIANGLE class with properties and methods for handling triangles.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Radio.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Sound.Radio.html">Sound.Radio</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Sound</strong> - Radio transmissions.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Radio.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Sound.RadioQueue.html">Sound.RadioQueue</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Sound</strong> - Queues Radio Transmissions.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Radio.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Sound.RadioSpeech.html">Sound.RadioSpeech</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Core</strong> - Makes the radio talk.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Sound_MSRS.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Sound.SRS.html">Sound.SRS</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Sound</strong> - Simple Radio Standalone (SRS) Integration and Text-to-Speech.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Sound_SoundOutput.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Sound.SoundOutput.html">Sound.SoundOutput</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Sound</strong> - Sound output classes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Core_Usersound.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Sound.UserSound.html">Sound.UserSound</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Sound</strong> - Manage user sound.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Task_Command_Center.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.CommandCenter.html">Tasking.CommandCenter</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - A command center governs multiple missions, and takes care of the reporting and communications.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Task_Detection_Manager.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.DetectionManager.html">Tasking.DetectionManager</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - This module contains the DETECTION_MANAGER class and derived classes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Task_Mission.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Mission.html">Tasking.Mission</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - A mission models a goal to be achieved through the execution and completion of tasks by human players.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task.html">Tasking.Task</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - A task object governs the main engine to administer human taskings.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.TaskInfo.html">Tasking.TaskInfo</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - Controls the information of a Task.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_A2A.html">Tasking.Task_A2A</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - The TASK_A2A models tasks for players in Air to Air engagements.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Task_A2A_Dispatcher.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_A2A_Dispatcher.html">Tasking.Task_A2A_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - Dynamically allocates A2A tasks to human players, based on detected airborne targets through an EWR network.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_A2G.html">Tasking.Task_A2G</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - The TASK_A2G models tasks for players in Air to Ground engagements.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Task_A2G_Dispatcher.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_A2G_Dispatcher.html">Tasking.Task_A2G_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - Dynamically allocates A2G tasks to human players, based on detected ground targets through reconnaissance.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_CARGO.html">Tasking.Task_CARGO</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - Base class to model tasks for players to transport cargo.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_Capture_Dispatcher.html">Tasking.Task_Capture_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - Creates and manages player TASK_ZONE_CAPTURE tasks.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_Capture_Zone.html">Tasking.Task_Capture_Zone</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - The TASK_Protect models tasks for players to protect or capture specific zones.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Task_Cargo_CSAR.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_Cargo_CSAR.html">Tasking.Task_Cargo_CSAR</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - Orchestrates the task for players to execute CSAR for downed pilots.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Task_Cargo_Dispatcher.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_Cargo_Dispatcher.html">Tasking.Task_Cargo_Dispatcher</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - Creates and manages player TASK_CARGO tasks.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Task_Cargo_Transport.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_Cargo_Transport.html">Tasking.Task_Cargo_Transport</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - Models tasks for players to transport cargo.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Tasking.Task_Manager.html">Tasking.Task_Manager</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Tasking</strong> - This module contains the TASK_MANAGER class and derived classes.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Utilities.Enums.html">Utilities.Enums</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Utilities</strong> Enumerators.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Utilities.FiFo.html">Utilities.FiFo</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p> <strong>UTILS</strong> - Classic FiFo Stack.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Utils_Profiler.jpg" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Utilities.Profiler.html">Utilities.Profiler</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Utils</strong> - Lua Profiler.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Utilities.STTS.html">Utilities.STTS</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Utilities</strong> - DCS Simple Text-To-Speech (STTS).</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Utilities.Socket.html">Utilities.Socket</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Utilities</strong> - Socket.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Utilities.Templates.html">Utilities.Templates</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Utilities</strong> - Templates.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Utilities.Utils.html">Utilities.Utils</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Utilities</strong> - Derived utilities taken from the MIST framework, added helpers from the MOOSE community.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Airbase.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Airbase.html">Wrapper.Airbase</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - AIRBASE is a wrapper class to handle the DCS Airbase objects.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Client.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Client.html">Wrapper.Client</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - CLIENT wraps DCS Unit objects acting as a <strong>Client</strong> or <strong>Player</strong> within a mission.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Controllable.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Controllable.html">Wrapper.Controllable</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - CONTROLLABLE is an intermediate class wrapping Group and Unit classes "controllers".</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Storage.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.DynamicCargo.html">Wrapper.DynamicCargo</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - Dynamic Cargo create from the F8 menu.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Group.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Group.html">Wrapper.Group</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - GROUP wraps the DCS Class Group objects.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Identifiable.html">Wrapper.Identifiable</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - IDENTIFIABLE is an intermediate class wrapping DCS Object class derived Objects.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE_Core.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Marker.html">Wrapper.Marker</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - Markers On the F10 map.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Utils_Profiler.jpg" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Net.html">Wrapper.Net</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - DCS net functions.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/MOOSE.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Object.html">Wrapper.Object</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - OBJECT wraps the DCS Object derived objects.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Positionable.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Positionable.html">Wrapper.Positionable</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - POSITIONABLE wraps DCS classes that are "positionable".</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Scenery.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Scenery.html">Wrapper.Scenery</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - SCENERY models scenery within the DCS simulator.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Static.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Static.html">Wrapper.Static</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - STATIC wraps the DCS StaticObject class.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Storage.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Storage.html">Wrapper.Storage</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - Warehouse storage of DCS airbases.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Unit.JPG" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Unit.html">Wrapper.Unit</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - UNIT is a wrapper class for the DCS Class Unit.</p>
</p></div>
</div>
</div>
<div class="w3-col s12 m6 l4">
<div class="w3-card-4 w3-white w3-margin-16">
<div class="w3-display-container w3-text-white w3-text-shadow">
<img src= "../Images/Wrapper_Weapon.png" alt="Image">
<div class="w3-display-bottommiddle" style="word-break:break-word;"><h2><strong><a href="Wrapper.Weapon.html">Wrapper.Weapon</a></strong></h2></div>
</div>
<div class="w3-container w3-padding w3-white picturebox" style="word-break:break-word;"><p>
<p><strong>Wrapper</strong> - Weapon functions.</p>
</p></div>
</div>
</div>
</div>
</nav>
<img src="..\Images\Range.JPG" alt="Banner Image"/>
<div id="content">
<div class="w3-container w3-theme-d5" id="module_title">
<h1>Module <strong>Functional.Range</strong></h1>
</div>
<div class="w3-container w3-white" id="module_description">
<p><strong>Functional</strong> - Range Practice.</p>
<hr/>
<p>The RANGE class enables easy set up of bombing and strafing ranges within DCS World.</p>
<p>Implementation is based on the <a href="https://forums.eagle.ru/showthread.php?t=157991">Simple Range Script</a> by Ciribob, which itself was motivated
by a script by SNAFU <a href="https://forums.eagle.ru/showthread.php?t=109174">see here</a>.</p>
<p><a href="https://www.476vfightergroup.com/downloads.php?do=download&amp;downloadid=482">476th - Air Weapons Range Objects mod</a> is highly recommended for this class.</p>
<p><strong>Main Features:</strong></p>
<ul>
<li>Impact points of bombs, rockets and missiles are recorded and distance to closest range target is measured and reported to the player.</li>
<li>Number of hits on strafing passes are counted and reported. Also the percentage of hits w.r.t fired shots is evaluated.</li>
<li>Results of all bombing and strafing runs are stored and top 10 results can be displayed.</li>
<li>Range targets can be marked by smoke.</li>
<li>Range can be illuminated by illumination bombs for night missions.</li>
<li>Bomb, rocket and missile impact points can be marked by smoke.</li>
<li>Direct hits on targets can trigger flares.</li>
<li>Smoke and flare colors can be adjusted for each player via radio menu.</li>
<li>Range information and weather at the range can be obtained via radio menu.</li>
<li>Persistence: Bombing range results can be saved to disk and loaded the next time the mission is started.</li>
<li>Range control voice overs (>40) for hit assessment.</li>
</ul>
<hr/>
<h2>Youtube Videos:</h2>
<ul>
<li><a href="https://www.youtube.com/channel/UCjrA9j5LQoWsG4SpS8i79Qg">MOOSE YouTube Channel</a></li>
<li><a href="https://www.youtube.com/watch?v=kIXcxNB9_3M">MOOSE - On the Range - Demonstration Video</a></li>
</ul>
<hr/>
<h2>Missions:</h2>
<ul>
<li><a href="https://www.digitalcombatsimulator.com/en/files/3317765/">MAR - On the Range - MOOSE - SC</a> by shagrat</li>
</ul>
<hr/>
<h2>Sound files: <a href="https://github.com/FlightControl-Master/MOOSE_SOUND/releases">MOOSE Sound Files</a></h2>
<hr/>
<h3>Author: <strong>funkyfranky</strong></h3>
<h3>Contributions: FlightControl, Ciribob</h3>
<h3>SRS Additions: Applevangelist</h3>
<hr/>
</div>
<div class="w3-container w3-theme-d2"><h2><strong>Global(s)</strong></h2></div>
<div class="w3-theme-d2 w3-margin-top ">
<table class="w3-table w3-left-align w3-theme-d2" onclick="myFunction('#Globals##RANGE')">
<tr>
<td class="style="width:40%;"><p><h2>Global <strong>RANGE</strong></h2></p></td>
<td class="style="width:60%;">
<p><em>Don't only practice your art, but force your way into its secrets; art deserves that, for it and knowledge can raise man to the Divine.</em> - Ludwig van Beethoven</p>
<hr/>
<p><img src="..\Presentations\RANGE\RANGE_Main.png" alt="Banner Image"/></p>
<h1>The Range Concept</h1>
<p>The RANGE class enables a mission designer to easily set up practice ranges in DCS.</p>
</td>
</tr>
</table>
</div>
<div id= "#Globals##RANGE" class="w3-container w3-white w3-padding-small">
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE)">#RANGE</a>
<a id="RANGE" ><strong>RANGE</strong></a>
<p><em>Don't only practice your art, but force your way into its secrets; art deserves that, for it and knowledge can raise man to the Divine.</em> - Ludwig van Beethoven</p>
<hr/>
<p><img src="..\Presentations\RANGE\RANGE_Main.png" alt="Banner Image"/></p>
<h1>The Range Concept</h1>
<p>The RANGE class enables a mission designer to easily set up practice ranges in DCS.</p>
<p>A new RANGE object can be created with the <a href="##(RANGE).New">RANGE.New</a>(<em>rangename</em>) contructor.
The parameter <em>rangename</em> defines the name of the range. It has to be unique since this is also the name displayed in the radio menu.</p>
<p>Generally, a range consists of strafe pits and bombing targets. For strafe pits the number of hits for each pass is counted and tabulated.
For bombing targets, the distance from the impact point of the bomb, rocket or missile to the closest range target is measured and tabulated.
Each player can display his best results via a function in the radio menu or see the best best results from all players.</p>
<p>When all targets have been defined in the script, the range is started by the <a href="##(RANGE).Start">RANGE.Start</a>() command.</p>
<p><strong>IMPORTANT</strong></p>
<p>Due to a DCS bug, it is not possible to directly monitor when a player enters a plane. So in a mission with client slots, it is vital that
a player first enters as spectator or hits ESC twice and <strong>after that</strong> jumps into the slot of his aircraft!
If that is not done, the script is not started correctly. This can be checked by looking at the radio menues. If the mission was entered correctly,
there should be an "On the Range" menu items in the "F10. Other..." menu.</p>
<h1>Strafe Pits</h1>
<p>Each strafe pit can consist of multiple targets. Often one finds two or three strafe targets next to each other.</p>
<p>A strafe pit can be added to the range by the <a href="##(RANGE).AddStrafePit">RANGE.AddStrafePit</a>(<em>targetnames, boxlength, boxwidth, heading, inverseheading, goodpass, foulline</em>) function.</p>
<ul>
<li>The first parameter <em>targetnames</em> defines the target or targets. This can be a single item or a Table with the name(s) of <a href="Wrapper.Unit.html">Wrapper.Unit</a> or <a href="Wrapper.Static.html">Wrapper.Static</a> objects defined in the mission editor.</li>
<li>In order to perform a valid pass on the strafe pit, the pilot has to begin his run from the correct direction. Therefore, an "approach box" is defined in front
of the strafe targets. The parameters <em>boxlength</em> and <em>boxwidth</em> define the size of the box in meters, while the <em>heading</em> parameter defines the heading of the box FROM the target.
For example, if heading 120 is set, the approach box will start FROM the target and extend outwards on heading 120. A strafe run approach must then be flown apx. heading 300 TOWARDS the target.
If the parameter <em>heading</em> is passed as <strong>nil</strong>, the heading is automatically taken from the heading set in the ME for the first target unit.</li>
<li>The parameter <em>inverseheading</em> turns the heading around by 180 degrees. This is useful when the default heading of strafe target units point in the wrong/opposite direction.</li>
<li>The parameter <em>goodpass</em> defines the number of hits a pilot has to achieve during a run to be judged as a "good" pass.</li>
<li>The last parameter <em>foulline</em> sets the distance from the pit targets to the foul line. Hit from closer than this line are not counted!</li>
</ul>
<p>Another function to add a strafe pit is <a href="##(RANGE).AddStrafePitGroup">RANGE.AddStrafePitGroup</a>(<em>group, boxlength, boxwidth, heading, inverseheading, goodpass, foulline</em>). Here,
the first parameter <em>group</em> is a MOOSE <a href="Wrapper.Group.html">Wrapper.Group</a> object and <strong>all</strong> units in this group define <strong>one</strong> strafe pit.</p>
<p>Finally, a valid approach has to be performed below a certain maximum altitude. The default is 914 meters (3000 ft) AGL. This is a parameter valid for all
strafing pits of the range and can be adjusted by the <a href="##(RANGE).SetMaxStrafeAlt">RANGE.SetMaxStrafeAlt</a>(maxalt) function.</p>
<h1>Bombing targets</h1>
<p>One ore multiple bombing targets can be added to the range by the <a href="##(RANGE).AddBombingTargets">RANGE.AddBombingTargets</a>(targetnames, goodhitrange, randommove) function.</p>
<ul>
<li>The first parameter <em>targetnames</em> defines the target or targets. This can be a single item or a Table with the name(s) of <a href="Wrapper.Unit.html">Wrapper.Unit</a> or <a href="Wrapper.Static.html">Wrapper.Static</a> objects defined in the mission editor.</li>
<li>The (optional) parameter <em>goodhitrange</em> specifies the radius in metres around the target within which a bomb/rocket hit is considered to be "good".</li>
<li>If final (optional) parameter "<em>randommove</em>" can be enabled to create moving targets. If this parameter is set to true, the units of this bombing target will randomly move within the range zone.
Note that there might be quirks since DCS units can get stuck in buildings etc. So it might be safer to manually define a route for the units in the mission editor if moving targets are desired.</li>
</ul>
<h2>Adding Groups</h2>
<p>Another possibility to add bombing targets is the <a href="##(RANGE).AddBombingTargetGroup">RANGE.AddBombingTargetGroup</a>(<em>group, goodhitrange, randommove</em>) function. Here the parameter <em>group</em> is a MOOSE <a href="Wrapper.Group.html">Wrapper.Group</a> object
and <strong>all</strong> units in this group are defined as bombing targets.</p>
<h2>Specifying Coordinates</h2>
<p>It is also possible to specify coordinates rather than unit or static objects as bombing target locations. This has the advantage, that even when the unit/static object is dead, the specified
coordinate will still be a valid impact point. This can be done via the <a href="##(RANGE).AddBombingTargetCoordinate">RANGE.AddBombingTargetCoordinate</a>(<em>coord</em>, <em>name</em>, <em>goodhitrange</em>) function.</p>
<h1>Fine Tuning</h1>
<p>Many range parameters have good default values. However, the mission designer can change these settings easily with the supplied user functions:</p>
<ul>
<li><a href="##(RANGE).SetMaxStrafeAlt">RANGE.SetMaxStrafeAlt</a>() sets the max altitude for valid strafing runs.</li>
<li><a href="##(RANGE).SetMessageTimeDuration">RANGE.SetMessageTimeDuration</a>() sets the duration how long (most) messages are displayed.</li>
<li><a href="##(RANGE).SetDisplayedMaxPlayerResults">RANGE.SetDisplayedMaxPlayerResults</a>() sets the number of results displayed.</li>
<li><a href="##(RANGE).SetRangeRadius">RANGE.SetRangeRadius</a>() defines the total range area.</li>
<li><a href="##(RANGE).SetBombTargetSmokeColor">RANGE.SetBombTargetSmokeColor</a>() sets the color used to smoke bombing targets.</li>
<li><a href="##(RANGE).SetStrafeTargetSmokeColor">RANGE.SetStrafeTargetSmokeColor</a>() sets the color used to smoke strafe targets.</li>
<li><a href="##(RANGE).SetStrafePitSmokeColor">RANGE.SetStrafePitSmokeColor</a>() sets the color used to smoke strafe pit approach boxes.</li>
<li><a href="##(RANGE).SetSmokeTimeDelay">RANGE.SetSmokeTimeDelay</a>() sets the time delay between smoking bomb/rocket impact points after impact.</li>
<li><a href="##(RANGE).TrackBombsON">RANGE.TrackBombsON</a>() or <a href="##(RANGE).TrackBombsOFF">RANGE.TrackBombsOFF</a>() can be used to enable/disable tracking and evaluating of all bomb types a player fires.</li>
<li><a href="##(RANGE).TrackRocketsON">RANGE.TrackRocketsON</a>() or <a href="##(RANGE).TrackRocketsOFF">RANGE.TrackRocketsOFF</a>() can be used to enable/disable tracking and evaluating of all rocket types a player fires.</li>
<li><a href="##(RANGE).TrackMissilesON">RANGE.TrackMissilesON</a>() or <a href="##(RANGE).TrackMissilesOFF">RANGE.TrackMissilesOFF</a>() can be used to enable/disable tracking and evaluating of all missile types a player fires.</li>
</ul>
<h1>Radio Menu</h1>
<p>Each range gets a radio menu with various submenus where each player can adjust his individual settings or request information about the range or his scores.</p>
<p>The main range menu can be found at "F10. Other..." --> "F<em>X</em> . On the Range..." --> "F1. <Range Name>...".</p>
<p>The range menu contains the following submenus:</p>
<p><img src="..\Presentations\RANGE\Menu_Main.png" alt="Banner Image"/></p>
<ul>
<li>"F1. Statistics...": Range results of all players and personal stats.</li>
<li>"F2. Mark Targets": Mark range targets by smoke or flares.</li>
<li>"F3. My Settings" Personal settings.</li>
<li>"F4. Range Info": Information about the range, such as bearing and range.</li>
</ul>
<h2>F1 Statistics</h2>
<p><img src="..\Presentations\RANGE\Menu_Stats.png" alt="Banner Image"/></p>
<h2>F2 Mark Targets</h2>
<p><img src="..\Presentations\RANGE\Menu_Stats.png" alt="Banner Image"/></p>
<h2>F3 My Settings</h2>
<p><img src="..\Presentations\RANGE\Menu_MySettings.png" alt="Banner Image"/></p>
<h2>F4 Range Info</h2>
<p><img src="..\Presentations\RANGE\Menu_RangeInfo.png" alt="Banner Image"/></p>
<h1>Voice Overs</h1>
<p>Voice over sound files can be downloaded from the Moose Discord. Check the pinned messages in the <em>#func-range</em> channel.</p>
<p>Instructor radio will inform players when they enter or exit the range zone and provide the radio frequency of the range control for hit assessment.
This can be enabled via the <a href="##(RANGE).SetInstructorRadio">RANGE.SetInstructorRadio</a>(<em>frequency</em>) functions, where <em>frequency</em> is the AM frequency in MHz.</p>
<p>The range control can be enabled via the <a href="##(RANGE).SetRangeControl">RANGE.SetRangeControl</a>(<em>frequency</em>) functions, where <em>frequency</em> is the AM frequency in MHz.</p>
<p>By default, the sound files are placed in the "Range Soundfiles/" folder inside the mission (.miz) file. Another folder can be specified via the <a href="##(RANGE).SetSoundfilesPath">RANGE.SetSoundfilesPath</a>(<em>path</em>) function.</p>
<h2>Voice output via SRS</h2>
<p>Alternatively, the voice output can be fully done via SRS, <strong>no sound file additions needed</strong>. Set up SRS with <a href="##(RANGE).SetSRS">RANGE.SetSRS</a>().
Range control and instructor frequencies and voices can then be set via <a href="##(RANGE).SetSRSRangeControl">RANGE.SetSRSRangeControl</a>() and <a href="##(RANGE).SetSRSRangeInstructor">RANGE.SetSRSRangeInstructor</a>().</p>
<h1>Persistence</h1>
<p>To automatically save bombing results to disk, use the <a href="##(RANGE).SetAutosave">RANGE.SetAutosave</a>() function. Bombing results will be saved as csv file in your "Saved Games\DCS.openbeta\Logs" directory.
Each range has a separate file, which is named "RANGE-&lt;<em>RangeName</em>>_BombingResults.csv".</p>
<p>The next time you start the mission, these results are also automatically loaded.</p>
<p>Strafing results are currently <strong>not</strong> saved.</p>
<h1>FSM Events</h1>
<p>This class creates additional events that can be used by mission designers for custom reactions</p>
<ul>
<li><code>EnterRange</code> when a player enters a range zone. See <a href="##(RANGE).OnAfterEnterRange">RANGE.OnAfterEnterRange</a></li>
<li><code>ExitRange</code> when a player leaves a range zone. See <a href="##(RANGE).OnAfterExitRange">RANGE.OnAfterExitRange</a></li>
<li><code>Impact</code> on impact of a player's weapon on a bombing target. See <a href="##(RANGE).OnAfterImpact">RANGE.OnAfterImpact</a></li>
<li><code>RollingIn</code> when a player rolls in on a strafing target. See <a href="##(RANGE).OnAfterRollingIn">RANGE.OnAfterRollingIn</a></li>
<li><code>StrafeResult</code> when a player finishes a strafing run. See <a href="##(RANGE).OnAfterStrafeResult">RANGE.OnAfterStrafeResult</a></li>
</ul>
<h1>Examples</h1>
<h2>Goldwater Range</h2>
<p>This example shows hot to set up the <a href="https://en.wikipedia.org/wiki/Barry_M._Goldwater_Air_Force_Range">Barry M. Goldwater range</a>.
It consists of two strafe pits each has two targets plus three bombing targets.</p>
<pre><code> -- Strafe pits. Each pit can consist of multiple targets. Here we have two pits and each of the pits has two targets.
-- These are names of the corresponding units defined in the ME.
local strafepit_left={"GWR Strafe Pit Left 1", "GWR Strafe Pit Left 2"}
local strafepit_right={"GWR Strafe Pit Right 1", "GWR Strafe Pit Right 2"}
-- Table of bombing target names. Again these are the names of the corresponding units as defined in the ME.
local bombtargets={"GWR Bomb Target Circle Left", "GWR Bomb Target Circle Right", "GWR Bomb Target Hard"}
-- Create a range object.
GoldwaterRange=RANGE:New("Goldwater Range")
-- Set and enable the range ceiling altitude in feet MSL. If aircraft are above this altitude they are not considered to be in the range.
GoldwaterRange:SetRangeCeiling(20000)
GoldwaterRange:EnableRangeCeiling(true)
-- Distance between strafe target and foul line. You have to specify the names of the unit or static objects.
-- Note that this could also be done manually by simply measuring the distance between the target and the foul line in the ME.
GoldwaterRange:GetFoullineDistance("GWR Strafe Pit Left 1", "GWR Foul Line Left")
-- Add strafe pits. Each pit (left and right) consists of two targets. Where "nil" is used as input, the default value is used.
GoldwaterRange:AddStrafePit(strafepit_left, 3000, 300, nil, true, 30, 500)
GoldwaterRange:AddStrafePit(strafepit_right, nil, nil, nil, true, nil, 500)
-- Add bombing targets. A good hit is if the bomb falls less then 50 m from the target.
GoldwaterRange:AddBombingTargets(bombtargets, 50)
-- Start range.
GoldwaterRange:Start()
</code></pre>
<p>The <a href="http://www.476vfightergroup.com/downloads.php?do=file&amp;id=287">476th - Air Weapons Range Objects mod</a> is (implicitly) used in this example.</p>
<h1>Debugging</h1>
<p>In case you have problems, it is always a good idea to have a look at your DCS log file. You find it in your "Saved Games" folder, so for example in</p>
<pre><code> C:\Users\&lt;yourname&gt;\Saved Games\DCS\Logs\dcs.log
</code></pre>
<p>All output concerning the RANGE class should have the string "RANGE" in the corresponding line.</p>
<p>The verbosity of the output can be increased by adding the following lines to your script:</p>
<pre><code> BASE:TraceOnOff(true)
BASE:TraceLevel(1)
BASE:TraceClass("RANGE")
</code></pre>
<p>To get even more output you can increase the trace level to 2 or even 3, c.f. <a href="Core.Base.html##(BASE)">Core.Base#BASE</a> for more details.</p>
<p>The function <a href="##(RANGE).DebugON">RANGE.DebugON</a>() can be used to send messages on screen. It also smokes all defined strafe and bombing targets, the strafe pit approach boxes and the range zone.</p>
<p>Note that it can happen that the RANGE radio menu is not shown. Check that the range object is defined as a <strong>global</strong> variable rather than a local one.
The could avoid the lua garbage collection to accidentally/falsely deallocate the RANGE objects.</p>
</div>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><strong>Type(s)</strong></h2></div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE)">Type <strong>RANGE</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE)">RANGE</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).AddBombingTargetCoordinate">RANGE:AddBombingTargetCoordinate(coord, name, goodhitrange)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Add a coordinate of a bombing target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).AddBombingTargetGroup">RANGE:AddBombingTargetGroup(group, goodhitrange, randommove)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Add all units of a group as bombing targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).AddBombingTargetScenery">RANGE:AddBombingTargetScenery(scenery, goodhitrange)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Add a scenery object as bombing target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).AddBombingTargetUnit">RANGE:AddBombingTargetUnit(unit, goodhitrange, randommove)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Add a unit or static object as bombing target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).AddBombingTargets">RANGE:AddBombingTargets(targetnames, goodhitrange, randommove)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Add bombing target(s) to range.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).AddStrafePit">RANGE:AddStrafePit(targetnames, boxlength, boxwidth, heading, inverseheading, goodpass, foulline)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Add new strafe pit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).AddStrafePitGroup">RANGE:AddStrafePitGroup(group, boxlength, boxwidth, heading, inverseheading, goodpass, foulline)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Add all units of a group as one new strafe target pit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).BombSmokeColor">RANGE.BombSmokeColor</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Color id used for smoking bomb targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).BombtrackThreshold">RANGE.BombtrackThreshold</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Bombs/rockets/missiles are only tracked if player-range distance is smaller than this threshold [m]. Default 25000 m.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).ClassName">RANGE.ClassName</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the Class.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Coalition">RANGE.Coalition</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Coalition side for the menu, if any.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Debug">RANGE.Debug</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true, debug info is sent as messages on the screen.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).DebugOFF">RANGE:DebugOFF()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Disable debug modus.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).DebugON">RANGE:DebugON()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enable debug modus.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Defaults">RANGE.Defaults</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).EnableRangeCeiling">RANGE:EnableRangeCeiling(enabled)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enable range ceiling.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).EnterRange">RANGE:EnterRange(player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "EnterRange".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).ExitRange">RANGE:ExitRange(player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "ExitRange".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).GetFoullineDistance">RANGE:GetFoullineDistance(namepit, namefoulline)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Measures the foule line distance between two unit or static objects.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Impact">RANGE:Impact(result, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "Impact".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).MenuAddedTo">RANGE.MenuAddedTo</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Table for monitoring which players already got an F10 menu.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).MenuF10">RANGE.MenuF10</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Main radio menu on group level.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).MenuF10Root">RANGE.MenuF10Root</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Main radio menu on mission level.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Names">RANGE.Names</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Global list of all defined range names.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).New">RANGE:New(RangeName, Coalition)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>RANGE contructor.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).OnAfterEnterRange">RANGE:OnAfterEnterRange(From, Event, To, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>On after "EnterRange" event user function.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).OnAfterExitRange">RANGE:OnAfterExitRange(From, Event, To, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>On after "ExitRange" event user function.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).OnAfterImpact">RANGE:OnAfterImpact(From, Event, To, result, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>On after "Impact" event user function.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).OnAfterRollingIn">RANGE:OnAfterRollingIn(From, Event, To, player, target)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>On after "RollingIn" event user function.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).OnAfterStrafeResult">RANGE:OnAfterStrafeResult(From, Event, To, player, result)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>On after "StrafeResult" event user function.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).OnEventBirth">RANGE:OnEventBirth(EventData)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Range event handler for event birth.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).OnEventHit">RANGE:OnEventHit(EventData)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Range event handler for event hit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).OnEventShot">RANGE:OnEventShot(EventData)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Range event handler for event shot (when a unit releases a rocket or bomb (but not a fast firing gun).</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).PlayerSettings">RANGE.PlayerSettings</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Individual player settings.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).RollingIn">RANGE:RollingIn(player, target)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "RollingIn".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetAutosaveOff">RANGE:SetAutosaveOff()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Switch off auto save player results.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetAutosaveOn">RANGE:SetAutosaveOn()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Automatically save player results to disc.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetBombTargetSmokeColor">RANGE:SetBombTargetSmokeColor(colorid)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set smoke color for marking bomb targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetBombtrackThreshold">RANGE:SetBombtrackThreshold(distance)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set bomb track threshold distance.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetBombtrackTimestep">RANGE:SetBombtrackTimestep(dt)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set time interval for tracking bombs.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetDefaultPlayerSmokeBomb">RANGE:SetDefaultPlayerSmokeBomb(switch)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set player setting whether bomb impact points are smoked or not.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetDisplayedMaxPlayerResults">RANGE:SetDisplayedMaxPlayerResults(nmax)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set max number of player results that are displayed.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetFunkManOn">RANGE:SetFunkManOn(Port, Host)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set FunkMan socket.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetInstructorRadio">RANGE:SetInstructorRadio(frequency, relayunitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enable instructor radio and set frequency (non-SRS).</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetMaxStrafeAlt">RANGE:SetMaxStrafeAlt(maxalt)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set maximal strafing altitude.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetMenuRoot">RANGE:SetMenuRoot(menu)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set the root F10 menu under which the range F10 menu is created.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetMessageTimeDuration">RANGE:SetMessageTimeDuration(time)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set time how long (most) messages are displayed.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetMessageToExaminer">RANGE:SetMessageToExaminer(examinergroupname, exclusively)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set messages to examiner.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetMessagesOFF">RANGE:SetMessagesOFF()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Disable ALL messages to players.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetMessagesON">RANGE:SetMessagesON()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enable messages to players.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetRangeCeiling">RANGE:SetRangeCeiling(altitude)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set range ceiling altitude in feet MSL.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetRangeControl">RANGE:SetRangeControl(frequency, relayunitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enable range control and set frequency (non-SRS).</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetRangeLocation">RANGE:SetRangeLocation(coordinate)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set range location.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetRangeRadius">RANGE:SetRangeRadius(radius)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set range radius.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetRangeZone">RANGE:SetRangeZone(zone)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set range zone.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetSRS">RANGE:SetSRS(PathToSRS, Port, Coalition, Frequency, Modulation, Volume, PathToGoogleKey)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Use SRS Simple-Text-To-Speech for transmissions.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetSRSRangeControl">RANGE:SetSRSRangeControl(frequency, modulation, voice, culture, gender, relayunitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>(SRS) Set range control frequency and voice.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetSRSRangeInstructor">RANGE:SetSRSRangeInstructor(frequency, modulation, voice, culture, gender, relayunitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>(SRS) Set range instructor frequency and voice.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetScoreBombDistance">RANGE:SetScoreBombDistance(distance)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set score bomb distance.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetSmokeTimeDelay">RANGE:SetSmokeTimeDelay(delay)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set time delay between bomb impact and starting to smoke the impact point.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetSoundfilesInfo">RANGE:SetSoundfilesInfo(csvfile)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set the path to the csv file that contains information about the used sound files.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetSoundfilesPath">RANGE:SetSoundfilesPath(path)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set sound files folder within miz file.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetStrafePitSmokeColor">RANGE:SetStrafePitSmokeColor(colorid)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set smoke color for marking strafe pit approach boxes.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetStrafeTargetSmokeColor">RANGE:SetStrafeTargetSmokeColor(colorid)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Set smoke color for marking strafe targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).SetTargetSheet">RANGE:SetTargetSheet(path, prefix)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enable saving of player's target sheets and specify an optional directory path.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Sound">RANGE.Sound</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Start">RANGE:Start()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "Start".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Status">RANGE:Status()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "Status".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).StrafePitSmokeColor">RANGE.StrafePitSmokeColor</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Color id used to smoke strafe pit approach boxes.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).StrafeResult">RANGE:StrafeResult(player, result)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "StrafeResult".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).StrafeSmokeColor">RANGE.StrafeSmokeColor</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Color id used to smoke strafe targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).TargetType">RANGE.TargetType</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).TdelaySmoke">RANGE.TdelaySmoke</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Time delay in seconds between impact of bomb and starting the smoke. Default 3 seconds.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).Tmsg">RANGE.Tmsg</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Time [sec] messages to players are displayed. Default 30 sec.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).TrackBombsOFF">RANGE:TrackBombsOFF()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Disables tracking of all bomb types.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).TrackBombsON">RANGE:TrackBombsON()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enables tracking of all bomb types.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).TrackMissilesOFF">RANGE:TrackMissilesOFF()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Disables tracking of all missile types.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).TrackMissilesON">RANGE:TrackMissilesON()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enables tracking of all missile types.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).TrackRocketsOFF">RANGE:TrackRocketsOFF()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Disables tracking of all rocket types.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).TrackRocketsON">RANGE:TrackRocketsON()</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Enables tracking of all rocket types.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._AddF10Commands">RANGE:_AddF10Commands(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Add menu commands for player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._CheckInZone">RANGE:_CheckInZone(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Check if player is inside a strafing zone.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._CheckPlayers">RANGE:_CheckPlayers(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Check status of players.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._CheckStatic">RANGE:_CheckStatic(name)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Checks if a static object with a certain name exists.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DelayedSmoke">RANGE._DelayedSmoke(_args)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Start smoking a coordinate with a delay.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayBombTargets">RANGE:_DisplayBombTargets(_unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Display bombing target locations to player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayBombingResults">RANGE:_DisplayBombingResults(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Display best bombing results of top 10 players.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayMessageToGroup">RANGE:_DisplayMessageToGroup(_unit, _text, _time, _clear, display, _togroup)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Display message to group.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayMyBombingResults">RANGE:_DisplayMyBombingResults(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Display top 10 bombing run results of specific player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayMyStrafePitResults">RANGE:_DisplayMyStrafePitResults(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Display top 10 stafing results of a specific player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayRangeInfo">RANGE:_DisplayRangeInfo(_unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Report information like bearing and range from player unit to range.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayRangeWeather">RANGE:_DisplayRangeWeather(_unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Report weather conditions at range.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayStrafePitResults">RANGE:_DisplayStrafePitResults(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Display top 10 strafing results of all players.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._DisplayStrafePits">RANGE:_DisplayStrafePits(_unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Display pit location and heading to player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._FlareDirectHitsOnOff">RANGE:_FlareDirectHitsOnOff(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Toggle status of flaring direct hits of range targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._GetAmmo">RANGE:_GetAmmo(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Get the number of shells a unit currently has.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._GetBombTargetCoordinate">RANGE:_GetBombTargetCoordinate(target)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Get the number of shells a unit currently has.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._GetPlayerUnitAndName">RANGE:_GetPlayerUnitAndName(_unitName, PlayerName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Returns the unit of a player and the player name.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._GetSpeed">RANGE:_GetSpeed(controllable)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Get max speed of controllable.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._IlluminateBombTargets">RANGE:_IlluminateBombTargets(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Illuminate targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._MarkTargetsOnMap">RANGE:_MarkTargetsOnMap(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Mark targets on F10 map.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._MessagesToPlayerOnOff">RANGE:_MessagesToPlayerOnOff(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Toggle display messages to player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._OnImpact">RANGE._OnImpact(weapon, self, playerData, attackHdg, attackAlt, attackVel)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Function called on impact of a tracked weapon.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._ResetRangeStats">RANGE:_ResetRangeStats(_unitName)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Reset player statistics.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._SaveTargetSheet">RANGE:_SaveTargetSheet(_playername, result)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Save target sheet.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._SmokeBombDelayOnOff">RANGE:_SmokeBombDelayOnOff(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Toggle status of time delay for smoking bomb impact points</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._SmokeBombImpactOnOff">RANGE:_SmokeBombImpactOnOff(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Toggle status of smoking bomb impact points.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._SmokeBombTargets">RANGE:_SmokeBombTargets(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Mark bombing targets with smoke.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._SmokeStrafeTargetBoxes">RANGE:_SmokeStrafeTargetBoxes(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Mark approach boxes of strafe targets with smoke.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._SmokeStrafeTargets">RANGE:_SmokeStrafeTargets(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Mark strafing targets with smoke.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._TargetsheetOnOff">RANGE:_TargetsheetOnOff(_unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Targetsheet saves if player on or off.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).__EnterRange">RANGE:__EnterRange(delay, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM delayed event "EnterRange".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).__ExitRange">RANGE:__ExitRange(delay, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM delayed event "ExitRange".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).__Impact">RANGE:__Impact(delay, result, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM delayed event "Impact".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).__Start">RANGE:__Start(delay)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "Start" after a delay.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).__Status">RANGE:__Status(delay)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "Status" after a delay.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).__Stop">RANGE:__Stop(delay)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Triggers the FSM event "Stop" after a delay.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._flarecolor2text">RANGE:_flarecolor2text(color)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Sets the flare color used to flare players direct target hits.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._myname">RANGE:_myname(unitname)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Returns a string which consists of the player name.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._playerflarecolor">RANGE:_playerflarecolor(_unitName, color)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Sets the flare color used when player makes a direct hit on target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._playersmokecolor">RANGE:_playersmokecolor(_unitName, color)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Sets the smoke color used to smoke players bomb impact points.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE)._smokecolor2text">RANGE:_smokecolor2text(color)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Converts a smoke color id to text.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).autosave">RANGE.autosave</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true, automatically save results every X seconds.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).bombPlayerResults">RANGE.bombPlayerResults</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Table containing the bombing results of each player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).bombingTargets">RANGE.bombingTargets</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Table of targets to bomb.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).ceilingaltitude">RANGE.ceilingaltitude</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Range ceiling altitude in ft MSL. Aircraft above this altitude are not considered to be in the range. Default is 20000 ft.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).ceilingenabled">RANGE.ceilingenabled</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Range has a ceiling and is not unlimited. Default is false.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).controlmsrs">RANGE.controlmsrs</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>SRS wrapper for range controller.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).controlsrsQ">RANGE.controlsrsQ</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>SRS queue for range controller.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).defaultsmokebomb">RANGE.defaultsmokebomb</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true, initialize player settings to smoke bomb.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).dtBombtrack">RANGE.dtBombtrack</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Time step [sec] used for tracking released bomb/rocket positions. Default 0.005 seconds.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).examinerexclusive">RANGE.examinerexclusive</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true, only the examiner gets messages. If false, clients and examiner get messages.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).examinergroupname">RANGE.examinergroupname</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the examiner group which should get all messages.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).funkmanSocket">RANGE.funkmanSocket</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).illuminationmaxalt">RANGE.illuminationmaxalt</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Maximum altitude in meters AGL at which illumination bombs are fired. Default is 1000 m.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).illuminationminalt">RANGE.illuminationminalt</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Minimum altitude in meters AGL at which illumination bombs are fired. Default is 500 m.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).instructmsrs">RANGE.instructmsrs</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>SRS wrapper for range instructor.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).instructor">RANGE.instructor</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Instructor radio queue.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).instructorfreq">RANGE.instructorfreq</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Frequency on which the range control transmitts.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).instructorrelayname">RANGE.instructorrelayname</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of relay unit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).instructsrsQ">RANGE.instructsrsQ</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>SRS queue for range instructor.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).lid">RANGE.lid</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>String id of range for output in DCS log.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).location">RANGE.location</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Coordinate of the range location.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).menuF10root">RANGE.menuF10root</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Specific user defined root F10 menu.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).messages">RANGE.messages</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Globally enable/disable all messages to players.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).nbombtargets">RANGE.nbombtargets</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of bombing targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).ndisplayresult">RANGE.ndisplayresult</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of (player) results that a displayed. Default is 10.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).nstrafetargets">RANGE.nstrafetargets</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of strafing targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onafterEnterRange">RANGE:onafterEnterRange(From, Event, To, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Function called after player enters the range zone.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onafterExitRange">RANGE:onafterExitRange(From, Event, To, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Function called after player leaves the range zone.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onafterImpact">RANGE:onafterImpact(From, Event, To, result, player)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Function called after bomb impact on range.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onafterLoad">RANGE:onafterLoad(From, Event, To)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>On after "Load" event.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onafterSave">RANGE:onafterSave(From, Event, To)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Function called after save.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onafterStart">RANGE:onafterStart(From, Event, To)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Initializes number of targets and location of the range.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onafterStatus">RANGE:onafterStatus(From, Event, To)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Check spawn queue and spawn aircraft if necessary.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onafterStrafeResult">RANGE:onafterStrafeResult(From, Event, To, player, result)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Function called after strafing run.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onbeforeLoad">RANGE:onbeforeLoad(From, Event, To)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Function called before save event.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).onbeforeSave">RANGE:onbeforeSave(From, Event, To)</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Function called before save event.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).planes">RANGE.planes</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Table for administration.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).rangecontrol">RANGE.rangecontrol</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Range control radio queue.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).rangecontrolfreq">RANGE.rangecontrolfreq</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Frequency on which the range control transmitts.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).rangecontrolrelayname">RANGE.rangecontrolrelayname</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of relay unit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).rangename">RANGE.rangename</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the range.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).rangeradius">RANGE.rangeradius</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Radius of range defining its total size for e.g. smoking bomb impact points and sending radio messages. Default 5 km.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).rangezone">RANGE.rangezone</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>MOOSE zone object of the range. For example, no bomb impacts are smoked if bombs fall outside of the range zone.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).scorebombdistance">RANGE.scorebombdistance</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Distance from closest target up to which bomb hits are counted. Default 1000 m.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).soundpath">RANGE.soundpath</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Path inside miz file where the sound files are located. Default is "Range Soundfiles/".</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).strafePlayerResults">RANGE.strafePlayerResults</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Table containing the strafing results of each player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).strafeStatus">RANGE.strafeStatus</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Table containing the current strafing target a player as assigned to.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).strafeTargets">RANGE.strafeTargets</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Table of strafing targets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).strafemaxalt">RANGE.strafemaxalt</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Maximum altitude in meters AGL for registering for a strafe run. Default is 914 m = 3000 ft.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).targetpath">RANGE.targetpath</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Path where to save the target sheets.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).targetprefix">RANGE.targetprefix</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>File prefix for target sheet files.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).targetsheet">RANGE.targetsheet</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true, players can save their target sheets. Rangeboss will not work if targetsheets do not save.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).timerCheckZone">RANGE.timerCheckZone</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).trackbombs">RANGE.trackbombs</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true (default), all bomb types are tracked and impact point to closest bombing target is evaluated.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).trackmissiles">RANGE.trackmissiles</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true (default), all missile types are tracked and impact point to closest bombing target is evaluated.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).trackrockets">RANGE.trackrockets</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true (default), all rocket types are tracked and impact point to closest bombing target is evaluated.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).useSRS">RANGE.useSRS</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).verbose">RANGE.verbose</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Verbosity level. Higher means more output to DCS log file.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE).version">RANGE.version</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Range script version.</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.BombResult)">Type <strong>RANGE.BombResult</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.BombResult)">RANGE.BombResult</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.BombResult</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).airframe">RANGE.BombResult.airframe</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Aircraft type of player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).attackAlt">RANGE.BombResult.attackAlt</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Attack altitude in feet.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).attackHdg">RANGE.BombResult.attackHdg</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Attack heading in degrees.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).attackVel">RANGE.BombResult.attackVel</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Attack velocity in knots.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).clock">RANGE.BombResult.clock</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Time of the run.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).command">RANGE.BombResult.command</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).date">RANGE.BombResult.date</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>OS date.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).distance">RANGE.BombResult.distance</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Distance in meters.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).midate">RANGE.BombResult.midate</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).name">RANGE.BombResult.name</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of closest target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).player">RANGE.BombResult.player</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Player name.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).quality">RANGE.BombResult.quality</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Hit quality.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).radial">RANGE.BombResult.radial</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Radial in degrees.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).rangename">RANGE.BombResult.rangename</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the range.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).roundsFired">RANGE.BombResult.roundsFired</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).roundsHit">RANGE.BombResult.roundsHit</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).roundsQuality">RANGE.BombResult.roundsQuality</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).theatre">RANGE.BombResult.theatre</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).time">RANGE.BombResult.time</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Time via timer.getAbsTime() in seconds of impact.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombResult).weapon">RANGE.BombResult.weapon</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the weapon.</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.BombTarget)">Type <strong>RANGE.BombTarget</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.BombTarget)">RANGE.BombTarget</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.BombTarget</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombTarget).coordinate">RANGE.BombTarget.coordinate</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Coordinate of the target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombTarget).goodhitrange">RANGE.BombTarget.goodhitrange</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Range in meters for a good hit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombTarget).move">RANGE.BombTarget.move</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true, unit move randomly.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombTarget).name">RANGE.BombTarget.name</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of unit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombTarget).speed">RANGE.BombTarget.speed</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Speed of unit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombTarget).target">RANGE.BombTarget.target</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Target unit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.BombTarget).type">RANGE.BombTarget.type</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Type of target.</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.Defaults)">Type <strong>RANGE.Defaults</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.Defaults)">RANGE.Defaults</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.Defaults</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).TdelaySmoke">RANGE.Defaults.TdelaySmoke</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).Tmsg">RANGE.Defaults.Tmsg</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).boxlength">RANGE.Defaults.boxlength</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).boxwidth">RANGE.Defaults.boxwidth</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).dtBombtrack">RANGE.Defaults.dtBombtrack</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).foulline">RANGE.Defaults.foulline</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).goodhitrange">RANGE.Defaults.goodhitrange</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).goodpass">RANGE.Defaults.goodpass</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).ndisplayresult">RANGE.Defaults.ndisplayresult</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).rangeradius">RANGE.Defaults.rangeradius</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Defaults).strafemaxalt">RANGE.Defaults.strafemaxalt</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.PlayerData)">Type <strong>RANGE.PlayerData</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.PlayerData)">RANGE.PlayerData</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.PlayerData</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).airframe">RANGE.PlayerData.airframe</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Aircraft type name.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).client">RANGE.PlayerData.client</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Client object of player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).flarecolor">RANGE.PlayerData.flarecolor</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Color of flares.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).flaredirecthits">RANGE.PlayerData.flaredirecthits</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Flare when player directly hits a target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).inzone">RANGE.PlayerData.inzone</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If true, player is inside the range zone.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).messages">RANGE.PlayerData.messages</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Display info messages.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).playername">RANGE.PlayerData.playername</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).smokebombimpact">RANGE.PlayerData.smokebombimpact</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Smoke bomb impact points.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).smokecolor">RANGE.PlayerData.smokecolor</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Color of smoke.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).targeton">RANGE.PlayerData.targeton</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Target on.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).unit">RANGE.PlayerData.unit</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Player unit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.PlayerData).unitname">RANGE.PlayerData.unitname</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of player aircraft unit.</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.Sound)">Type <strong>RANGE.Sound</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.Sound)">RANGE.Sound</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.Sound</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR0">RANGE.Sound.IR0</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR1">RANGE.Sound.IR1</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR2">RANGE.Sound.IR2</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR3">RANGE.Sound.IR3</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR4">RANGE.Sound.IR4</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR5">RANGE.Sound.IR5</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR6">RANGE.Sound.IR6</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR7">RANGE.Sound.IR7</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR8">RANGE.Sound.IR8</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IR9">RANGE.Sound.IR9</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IRDecimal">RANGE.Sound.IRDecimal</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IREnterRange">RANGE.Sound.IREnterRange</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IRExitRange">RANGE.Sound.IRExitRange</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).IRMegaHertz">RANGE.Sound.IRMegaHertz</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC0">RANGE.Sound.RC0</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC1">RANGE.Sound.RC1</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC2">RANGE.Sound.RC2</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC3">RANGE.Sound.RC3</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC4">RANGE.Sound.RC4</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC5">RANGE.Sound.RC5</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC6">RANGE.Sound.RC6</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC7">RANGE.Sound.RC7</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC8">RANGE.Sound.RC8</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RC9">RANGE.Sound.RC9</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCAccuracy">RANGE.Sound.RCAccuracy</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCDegrees">RANGE.Sound.RCDegrees</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCExcellentHit">RANGE.Sound.RCExcellentHit</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCExcellentPass">RANGE.Sound.RCExcellentPass</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCFeet">RANGE.Sound.RCFeet</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCFor">RANGE.Sound.RCFor</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCGoodHit">RANGE.Sound.RCGoodHit</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCGoodPass">RANGE.Sound.RCGoodPass</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCHitsOnTarget">RANGE.Sound.RCHitsOnTarget</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCImpact">RANGE.Sound.RCImpact</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCIneffectiveHit">RANGE.Sound.RCIneffectiveHit</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCIneffectivePass">RANGE.Sound.RCIneffectivePass</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCInvalidHit">RANGE.Sound.RCInvalidHit</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCLeftStrafePitTooQuickly">RANGE.Sound.RCLeftStrafePitTooQuickly</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCPercent">RANGE.Sound.RCPercent</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCPoorHit">RANGE.Sound.RCPoorHit</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCPoorPass">RANGE.Sound.RCPoorPass</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCRollingInOnStrafeTarget">RANGE.Sound.RCRollingInOnStrafeTarget</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCTotalRoundsFired">RANGE.Sound.RCTotalRoundsFired</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Sound).RCWeaponImpactedTooFar">RANGE.Sound.RCWeaponImpactedTooFar</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.Soundfile)">Type <strong>RANGE.Soundfile</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.Soundfile)">RANGE.Soundfile</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.Soundfile</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Soundfile).duration">RANGE.Soundfile.duration</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Duration in seconds.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.Soundfile).filename">RANGE.Soundfile.filename</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the file</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.StrafeResult)">Type <strong>RANGE.StrafeResult</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.StrafeResult)">RANGE.StrafeResult</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.StrafeResult</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).airframe">RANGE.StrafeResult.airframe</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Aircraft type of player.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).clock">RANGE.StrafeResult.clock</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Time of the run.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).command">RANGE.StrafeResult.command</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).date">RANGE.StrafeResult.date</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>OS date.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).invalid">RANGE.StrafeResult.invalid</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Invalid pass.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).midate">RANGE.StrafeResult.midate</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).name">RANGE.StrafeResult.name</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the target pit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).player">RANGE.StrafeResult.player</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Player name.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).rangename">RANGE.StrafeResult.rangename</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the range.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).roundsFired">RANGE.StrafeResult.roundsFired</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of rounds fired.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).roundsHit">RANGE.StrafeResult.roundsHit</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of rounds that hit the target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).roundsQuality">RANGE.StrafeResult.roundsQuality</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).strafeAccuracy">RANGE.StrafeResult.strafeAccuracy</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Accuracy of the run in percent.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).theatre">RANGE.StrafeResult.theatre</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeResult).time">RANGE.StrafeResult.time</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Time via timer.getAbsTime() in seconds of impact.</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.StrafeStatus)">Type <strong>RANGE.StrafeStatus</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.StrafeStatus)">RANGE.StrafeStatus</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.StrafeStatus</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeStatus).ammo">RANGE.StrafeStatus.ammo</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Amount of ammo.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeStatus).hits">RANGE.StrafeStatus.hits</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of hits on target.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeStatus).pastfoulline">RANGE.StrafeStatus.pastfoulline</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>If <code>true</code>, player passed foul line. Invalid pass.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeStatus).time">RANGE.StrafeStatus.time</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of times.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeStatus).zone">RANGE.StrafeStatus.zone</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Strafe target.</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.StrafeTarget)">Type <strong>RANGE.StrafeTarget</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.StrafeTarget)">RANGE.StrafeTarget</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.StrafeTarget</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeTarget).coordinate">RANGE.StrafeTarget.coordinate</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Center coordinate of the pit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeTarget).foulline">RANGE.StrafeTarget.foulline</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Foul line</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeTarget).goodPass">RANGE.StrafeTarget.goodPass</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of hits for a good pass.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeTarget).heading">RANGE.StrafeTarget.heading</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Heading of pit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeTarget).name">RANGE.StrafeTarget.name</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Name of the unit.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeTarget).polygon">RANGE.StrafeTarget.polygon</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Polygon zone.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeTarget).smokepoints">RANGE.StrafeTarget.smokepoints</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Number of smoke points.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.StrafeTarget).targets">RANGE.StrafeTarget.targets</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Table of target units.</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.TargetType)">Type <strong>RANGE.TargetType</strong></a></h2></div>
<div class="w3-card-4 w3-padding w3-margin w3-theme-l1">
<strong><a href="##(RANGE.TargetType)">RANGE.TargetType</a></strong>
</div>
<div class="w3-card w3-margin">
<table class="w3-table w3-border-bottom w3-border-theme-l2">
<tr class="w3-theme-l1">
<th class="w3-half w3-left-align w3-container w3-padding-16"word-wrap: break-word">Fields and Methods inherited from RANGE.TargetType</th>
<th class="w3-half w3-left-align w3-container w3-padding-16">Description</th>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.TargetType).COORD">RANGE.TargetType.COORD</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Target is a coordinate.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.TargetType).SCENERY">RANGE.TargetType.SCENERY</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Target is a scenery object.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.TargetType).STATIC">RANGE.TargetType.STATIC</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Target is a static object.</p>
</td>
</tr>
<tr class="w3-border">
<td class="name w3-half w3-container" style="word-wrap: break-word"><p><a href="##(RANGE.TargetType).UNIT">RANGE.TargetType.UNIT</a></p></td>
<td class="summary w3-half w3-container" style="word-wrap: break-word">
<p>Target is a unitobject.</p>
</td>
</tr>
</table>
</div>
<div class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(Functional.Range)" >Type <strong>Functional.Range</strong></a></h2></div>
<div class="w3-container w3-white w3-padding-16" id="module_current_type">
<div class="w3-white" id="record_type">
</div>
</div>
<div onclick="myFunction('#Types##RANGE')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE)">Type <strong>RANGE</strong></a></h2></div>
<div id= "#Types##RANGE" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>RANGE class</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Utilities.Utils.html##(SMOKECOLOR)">Utilities.Utils#SMOKECOLOR</a>
<a id="#(RANGE).BombSmokeColor" ><strong>RANGE.BombSmokeColor</strong></a>
<p>Color id used for smoking bomb targets.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).BombtrackThreshold" ><strong>RANGE.BombtrackThreshold</strong></a>
<p>Bombs/rockets/missiles are only tracked if player-range distance is smaller than this threshold [m]. Default 25000 m.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).ClassName" ><strong>RANGE.ClassName</strong></a>
<p>Name of the Class.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).Coalition" ><strong>RANGE.Coalition</strong></a>
<p>Coalition side for the menu, if any.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).Debug" ><strong>RANGE.Debug</strong></a>
<p>If true, debug info is sent as messages on the screen.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Defaults)">#RANGE.Defaults</a>
<a id="#(RANGE).Defaults" ><strong>RANGE.Defaults</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).MenuAddedTo" ><strong>RANGE.MenuAddedTo</strong></a>
<p>Table for monitoring which players already got an F10 menu.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).MenuF10" ><strong>RANGE.MenuF10</strong></a>
<p>Main radio menu on group level.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).MenuF10Root" ><strong>RANGE.MenuF10Root</strong></a>
<p>Main radio menu on mission level.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).Names" ><strong>RANGE.Names</strong></a>
<p>Global list of all defined range names.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).PlayerSettings" ><strong>RANGE.PlayerSettings</strong></a>
<p>Individual player settings.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Sound)">#RANGE.Sound</a>
<a id="#(RANGE).Sound" ><strong>RANGE.Sound</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Utilities.Utils.html##(SMOKECOLOR)">Utilities.Utils#SMOKECOLOR</a>
<a id="#(RANGE).StrafePitSmokeColor" ><strong>RANGE.StrafePitSmokeColor</strong></a>
<p>Color id used to smoke strafe pit approach boxes.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Utilities.Utils.html##(SMOKECOLOR)">Utilities.Utils#SMOKECOLOR</a>
<a id="#(RANGE).StrafeSmokeColor" ><strong>RANGE.StrafeSmokeColor</strong></a>
<p>Color id used to smoke strafe targets.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.TargetType)">#RANGE.TargetType</a>
<a id="#(RANGE).TargetType" ><strong>RANGE.TargetType</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).TdelaySmoke" ><strong>RANGE.TdelaySmoke</strong></a>
<p>Time delay in seconds between impact of bomb and starting the smoke. Default 3 seconds.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).Tmsg" ><strong>RANGE.Tmsg</strong></a>
<p>Time [sec] messages to players are displayed. Default 30 sec.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).autosave" ><strong>RANGE.autosave</strong></a>
<p>If true, automatically save results every X seconds.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).bombPlayerResults" ><strong>RANGE.bombPlayerResults</strong></a>
<p>Table containing the bombing results of each player.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).bombingTargets" ><strong>RANGE.bombingTargets</strong></a>
<p>Table of targets to bomb.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).ceilingaltitude" ><strong>RANGE.ceilingaltitude</strong></a>
<p>Range ceiling altitude in ft MSL. Aircraft above this altitude are not considered to be in the range. Default is 20000 ft.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).ceilingenabled" ><strong>RANGE.ceilingenabled</strong></a>
<p>Range has a ceiling and is not unlimited. Default is false.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Sound.SRS.html##(MSRS)">Sound.SRS#MSRS</a>
<a id="#(RANGE).controlmsrs" ><strong>RANGE.controlmsrs</strong></a>
<p>SRS wrapper for range controller.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Sound.SRS.html##(MSRSQUEUE)">Sound.SRS#MSRSQUEUE</a>
<a id="#(RANGE).controlsrsQ" ><strong>RANGE.controlsrsQ</strong></a>
<p>SRS queue for range controller.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).defaultsmokebomb" ><strong>RANGE.defaultsmokebomb</strong></a>
<p>If true, initialize player settings to smoke bomb.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).dtBombtrack" ><strong>RANGE.dtBombtrack</strong></a>
<p>Time step [sec] used for tracking released bomb/rocket positions. Default 0.005 seconds.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).examinerexclusive" ><strong>RANGE.examinerexclusive</strong></a>
<p>If true, only the examiner gets messages. If false, clients and examiner get messages.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).examinergroupname" ><strong>RANGE.examinergroupname</strong></a>
<p>Name of the examiner group which should get all messages.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE).funkmanSocket" ><strong>RANGE.funkmanSocket</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).illuminationmaxalt" ><strong>RANGE.illuminationmaxalt</strong></a>
<p>Maximum altitude in meters AGL at which illumination bombs are fired. Default is 1000 m.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).illuminationminalt" ><strong>RANGE.illuminationminalt</strong></a>
<p>Minimum altitude in meters AGL at which illumination bombs are fired. Default is 500 m.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Sound.SRS.html##(MSRS)">Sound.SRS#MSRS</a>
<a id="#(RANGE).instructmsrs" ><strong>RANGE.instructmsrs</strong></a>
<p>SRS wrapper for range instructor.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Sound.RadioQueue.html##(RADIOQUEUE)">Sound.RadioQueue#RADIOQUEUE</a>
<a id="#(RANGE).instructor" ><strong>RANGE.instructor</strong></a>
<p>Instructor radio queue.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).instructorfreq" ><strong>RANGE.instructorfreq</strong></a>
<p>Frequency on which the range control transmitts.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).instructorrelayname" ><strong>RANGE.instructorrelayname</strong></a>
<p>Name of relay unit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Sound.SRS.html##(MSRSQUEUE)">Sound.SRS#MSRSQUEUE</a>
<a id="#(RANGE).instructsrsQ" ><strong>RANGE.instructsrsQ</strong></a>
<p>SRS queue for range instructor.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).lid" ><strong>RANGE.lid</strong></a>
<p>String id of range for output in DCS log.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Core.Point.html##(COORDINATE)">Core.Point#COORDINATE</a>
<a id="#(RANGE).location" ><strong>RANGE.location</strong></a>
<p>Coordinate of the range location.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Core.Menu.html##(MENU_MISSION)">Core.Menu#MENU_MISSION</a>
<a id="#(RANGE).menuF10root" ><strong>RANGE.menuF10root</strong></a>
<p>Specific user defined root F10 menu.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).messages" ><strong>RANGE.messages</strong></a>
<p>Globally enable/disable all messages to players.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).nbombtargets" ><strong>RANGE.nbombtargets</strong></a>
<p>Number of bombing targets.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).ndisplayresult" ><strong>RANGE.ndisplayresult</strong></a>
<p>Number of (player) results that a displayed. Default is 10.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).nstrafetargets" ><strong>RANGE.nstrafetargets</strong></a>
<p>Number of strafing targets.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).planes" ><strong>RANGE.planes</strong></a>
<p>Table for administration.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Sound.RadioQueue.html##(RADIOQUEUE)">Sound.RadioQueue#RADIOQUEUE</a>
<a id="#(RANGE).rangecontrol" ><strong>RANGE.rangecontrol</strong></a>
<p>Range control radio queue.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).rangecontrolfreq" ><strong>RANGE.rangecontrolfreq</strong></a>
<p>Frequency on which the range control transmitts.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).rangecontrolrelayname" ><strong>RANGE.rangecontrolrelayname</strong></a>
<p>Name of relay unit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).rangename" ><strong>RANGE.rangename</strong></a>
<p>Name of the range.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).rangeradius" ><strong>RANGE.rangeradius</strong></a>
<p>Radius of range defining its total size for e.g. smoking bomb impact points and sending radio messages. Default 5 km.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Core.Zone.html##(ZONE)">Core.Zone#ZONE</a>
<a id="#(RANGE).rangezone" ><strong>RANGE.rangezone</strong></a>
<p>MOOSE zone object of the range. For example, no bomb impacts are smoked if bombs fall outside of the range zone.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).scorebombdistance" ><strong>RANGE.scorebombdistance</strong></a>
<p>Distance from closest target up to which bomb hits are counted. Default 1000 m.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).soundpath" ><strong>RANGE.soundpath</strong></a>
<p>Path inside miz file where the sound files are located. Default is "Range Soundfiles/".</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).strafePlayerResults" ><strong>RANGE.strafePlayerResults</strong></a>
<p>Table containing the strafing results of each player.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).strafeStatus" ><strong>RANGE.strafeStatus</strong></a>
<p>Table containing the current strafing target a player as assigned to.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE).strafeTargets" ><strong>RANGE.strafeTargets</strong></a>
<p>Table of strafing targets.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE).strafemaxalt" ><strong>RANGE.strafemaxalt</strong></a>
<p>Maximum altitude in meters AGL for registering for a strafe run. Default is 914 m = 3000 ft.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).targetpath" ><strong>RANGE.targetpath</strong></a>
<p>Path where to save the target sheets.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).targetprefix" ><strong>RANGE.targetprefix</strong></a>
<p>File prefix for target sheet files.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).targetsheet" ><strong>RANGE.targetsheet</strong></a>
<p>If true, players can save their target sheets. Rangeboss will not work if targetsheets do not save.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE).timerCheckZone" ><strong>RANGE.timerCheckZone</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).trackbombs" ><strong>RANGE.trackbombs</strong></a>
<p>If true (default), all bomb types are tracked and impact point to closest bombing target is evaluated.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).trackmissiles" ><strong>RANGE.trackmissiles</strong></a>
<p>If true (default), all missile types are tracked and impact point to closest bombing target is evaluated.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).trackrockets" ><strong>RANGE.trackrockets</strong></a>
<p>If true (default), all rocket types are tracked and impact point to closest bombing target is evaluated.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).useSRS" ><strong>RANGE.useSRS</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE).verbose" ><strong>RANGE.verbose</strong></a>
<p>Verbosity level. Higher means more output to DCS log file.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE).version" ><strong>RANGE.version</strong></a>
<p>Range script version.</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).AddBombingTargetCoordinate" ><strong>RANGE:AddBombingTargetCoordinate(coord, name, goodhitrange)</strong></a></h2>
</div>
<p>Add a coordinate of a bombing target.</p>
<p>This</p>
<div id= "#Functions##AddBombingTargetCoordinate" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Core.Point.html##(COORDINATE)">Core.Point#COORDINATE</a>
<strong><strong>coord</strong></strong>
</p>
</div>
<div class="w3-half">
<p>The coordinate.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>name</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of target.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>goodhitrange</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Max distance from unit which is considered as a good hit.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).AddBombingTargetGroup" ><strong>RANGE:AddBombingTargetGroup(group, goodhitrange, randommove)</strong></a></h2>
</div>
<p>Add all units of a group as bombing targets.</p>
<div id= "#Functions##AddBombingTargetGroup" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Wrapper.Group.html##(GROUP)">Wrapper.Group#GROUP</a>
<strong><strong>group</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Group of bombing targets. Can also be given as group name.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>goodhitrange</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Max distance from unit which is considered as a good hit.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>randommove</strong></strong>
</p>
</div>
<div class="w3-half">
<p>If true, unit will move randomly within the range. Default is false.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).AddBombingTargetScenery" ><strong>RANGE:AddBombingTargetScenery(scenery, goodhitrange)</strong></a></h2>
</div>
<p>Add a scenery object as bombing target.</p>
<div id= "#Functions##AddBombingTargetScenery" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Wrapper.Scenery.html##(SCENERY)">Wrapper.Scenery#SCENERY</a>
<strong><strong>scenery</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Scenary object.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>goodhitrange</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Max distance from unit which is considered as a good hit.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).AddBombingTargetUnit" ><strong>RANGE:AddBombingTargetUnit(unit, goodhitrange, randommove)</strong></a></h2>
</div>
<p>Add a unit or static object as bombing target.</p>
<div id= "#Functions##AddBombingTargetUnit" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Wrapper.Positionable.html##(POSITIONABLE)">Wrapper.Positionable#POSITIONABLE</a>
<strong><strong>unit</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Positionable (unit or static) of the bombing target.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>goodhitrange</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Max distance from unit which is considered as a good hit.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>randommove</strong></strong>
</p>
</div>
<div class="w3-half">
<p>If true, unit will move randomly within the range. Default is false.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).AddBombingTargets" ><strong>RANGE:AddBombingTargets(targetnames, goodhitrange, randommove)</strong></a></h2>
</div>
<p>Add bombing target(s) to range.</p>
<div id= "#Functions##AddBombingTargets" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#table
<strong><strong>targetnames</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Single or multiple (Table) names of unit or static objects serving as bomb targets.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>goodhitrange</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Max distance from target unit (in meters) which is considered as a good hit. Default is 25 m.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>randommove</strong></strong>
</p>
</div>
<div class="w3-half">
<p>If true, unit will move randomly within the range. Default is false.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).AddStrafePit" ><strong>RANGE:AddStrafePit(targetnames, boxlength, boxwidth, heading, inverseheading, goodpass, foulline)</strong></a></h2>
</div>
<p>Add new strafe pit.</p>
<p>For a strafe pit, hits from guns are counted. One pit can consist of several units.
A strafe run approach is only valid if the player enters via a zone in front of the pit, which is defined by boxlength, boxwidth, and heading.
Furthermore, the player must not be too high and fly in the direction of the pit to make a valid target apporoach.</p>
<div id= "#Functions##AddStrafePit" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#table
<strong><strong>targetnames</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Single or multiple (Table) unit or static names defining the strafe targets. The first target in the list determines the approach box origin (heading and box).</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>boxlength</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Length of the approach box in meters. Default is 3000 m.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>boxwidth</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Width of the approach box in meters. Default is 300 m.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>heading</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Approach box heading in degrees (originating FROM the target). Default is the heading set in the ME for the first target unit</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>inverseheading</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Use inverse heading (heading --> heading - 180 Degrees). Default is false.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>goodpass</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Number of hits for a "good" strafing pass. Default is 20.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>foulline</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Foul line distance. Hits from closer than this distance are not counted. Default is 610 m = 2000 ft. Set to 0 for no foul line.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).AddStrafePitGroup" ><strong>RANGE:AddStrafePitGroup(group, boxlength, boxwidth, heading, inverseheading, goodpass, foulline)</strong></a></h2>
</div>
<p>Add all units of a group as one new strafe target pit.</p>
<p>For a strafe pit, hits from guns are counted. One pit can consist of several units.
Note, an approach is only valid, if the player enters via a zone in front of the pit, which defined by boxlength and boxheading.
Furthermore, the player must not be too high and fly in the direction of the pit to make a valid target apporoach.</p>
<div id= "#Functions##AddStrafePitGroup" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Wrapper.Group.html##(GROUP)">Wrapper.Group#GROUP</a>
<strong><strong>group</strong></strong>
</p>
</div>
<div class="w3-half">
<p>MOOSE group of unit names defining the strafe target pit. The first unit in the group determines the approach zone (heading and box).</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>boxlength</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Length of the approach box in meters. Default is 3000 m.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>boxwidth</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Width of the approach box in meters. Default is 300 m.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>heading</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Approach heading in Degrees. Default is heading of the unit as defined in the mission editor.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>inverseheading</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Take inverse heading (heading --> heading - 180 Degrees). Default is false.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>goodpass</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Number of hits for a "good" strafing pass. Default is 20.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>foulline</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Foul line distance. Hits from closer than this distance are not counted. Default 610 m = 2000 ft. Set to 0 for no foul line.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).DebugOFF" ><strong>RANGE:DebugOFF()</strong></a></h2>
</div>
<p>Disable debug modus.</p>
<div id= "#Functions##DebugOFF" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).DebugON" ><strong>RANGE:DebugON()</strong></a></h2>
</div>
<p>Enable debug modus.</p>
<div id= "#Functions##DebugON" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).EnableRangeCeiling" ><strong>RANGE:EnableRangeCeiling(enabled)</strong></a></h2>
</div>
<p>Enable range ceiling.</p>
<p>Aircraft must be below the ceiling altitude to be considered in the range zone. </p>
<div id= "#Functions##EnableRangeCeiling" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>enabled</strong></strong>
</p>
</div>
<div class="w3-half">
<p>True if you would like to enable the ceiling check. If no value give, will Default to false.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).EnterRange" ><strong>RANGE:EnterRange(player)</strong></a></h2>
</div>
<p>Triggers the FSM event "EnterRange".</p>
<div id= "#Functions##EnterRange" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).ExitRange" ><strong>RANGE:ExitRange(player)</strong></a></h2>
</div>
<p>Triggers the FSM event "ExitRange".</p>
<div id= "#Functions##ExitRange" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).GetFoullineDistance" ><strong>RANGE:GetFoullineDistance(namepit, namefoulline)</strong></a></h2>
</div>
<p>Measures the foule line distance between two unit or static objects.</p>
<div id= "#Functions##GetFoullineDistance" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>namepit</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the strafe pit target object.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>namefoulline</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the fould line distance marker object.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p>#number:</p>
</div>
<div class="w3-half">
<p>Foul line distance in meters.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).Impact" ><strong>RANGE:Impact(result, player)</strong></a></h2>
</div>
<p>Triggers the FSM event "Impact".</p>
<div id= "#Functions##Impact" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.BombResult)">#RANGE.BombResult</a>
<strong><strong>result</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of bombing run.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).New" ><strong>RANGE:New(RangeName, Coalition)</strong></a></h2>
</div>
<p>RANGE contructor.</p>
<p>Creates a new RANGE object.</p>
<div id= "#Functions##New" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>RangeName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the range. Has to be unique. Will we used to create F10 menu items etc.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>Coalition</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(optional) Coalition of the range, if any, e.g. coalition.side.BLUE.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>RANGE object.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).OnAfterEnterRange" ><strong>RANGE:OnAfterEnterRange(From, Event, To, player)</strong></a></h2>
</div>
<p>On after "EnterRange" event user function.</p>
<p>Called when a player enters the range zone.</p>
<div id= "#Functions##OnAfterEnterRange" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).OnAfterExitRange" ><strong>RANGE:OnAfterExitRange(From, Event, To, player)</strong></a></h2>
</div>
<p>On after "ExitRange" event user function.</p>
<p>Called when a player leaves the range zone.</p>
<div id= "#Functions##OnAfterExitRange" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).OnAfterImpact" ><strong>RANGE:OnAfterImpact(From, Event, To, result, player)</strong></a></h2>
</div>
<p>On after "Impact" event user function.</p>
<p>Called when a bomb/rocket/missile impacted.</p>
<div id= "#Functions##OnAfterImpact" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.BombResult)">#RANGE.BombResult</a>
<strong><strong>result</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of the bombing run.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).OnAfterRollingIn" ><strong>RANGE:OnAfterRollingIn(From, Event, To, player, target)</strong></a></h2>
</div>
<p>On after "RollingIn" event user function.</p>
<p>Called when a player rolls in to a strafe taret.</p>
<div id= "#Functions##OnAfterRollingIn" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.StrafeTarget)">#RANGE.StrafeTarget</a>
<strong><strong>target</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Strafe target.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).OnAfterStrafeResult" ><strong>RANGE:OnAfterStrafeResult(From, Event, To, player, result)</strong></a></h2>
</div>
<p>On after "StrafeResult" event user function.</p>
<p>Called when a player finished a strafing run.</p>
<div id= "#Functions##OnAfterStrafeResult" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.StrafeResult)">#RANGE.StrafeResult</a>
<strong><strong>result</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of the strafing run.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).OnEventBirth" ><strong>RANGE:OnEventBirth(EventData)</strong></a></h2>
</div>
<p>Range event handler for event birth.</p>
<div id= "#Functions##OnEventBirth" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Core.Event.html##(EVENTDATA)">Core.Event#EVENTDATA</a>
<strong><strong>EventData</strong></strong>
</p>
</div>
<div class="w3-half">
<p></p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).OnEventHit" ><strong>RANGE:OnEventHit(EventData)</strong></a></h2>
</div>
<p>Range event handler for event hit.</p>
<div id= "#Functions##OnEventHit" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Core.Event.html##(EVENTDATA)">Core.Event#EVENTDATA</a>
<strong><strong>EventData</strong></strong>
</p>
</div>
<div class="w3-half">
<p></p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).OnEventShot" ><strong>RANGE:OnEventShot(EventData)</strong></a></h2>
</div>
<p>Range event handler for event shot (when a unit releases a rocket or bomb (but not a fast firing gun).</p>
<div id= "#Functions##OnEventShot" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Core.Event.html##(EVENTDATA)">Core.Event#EVENTDATA</a>
<strong><strong>EventData</strong></strong>
</p>
</div>
<div class="w3-half">
<p></p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).RollingIn" ><strong>RANGE:RollingIn(player, target)</strong></a></h2>
</div>
<p>Triggers the FSM event "RollingIn".</p>
<div id= "#Functions##RollingIn" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.StrafeTarget)">#RANGE.StrafeTarget</a>
<strong><strong>target</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Strafe target.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetAutosaveOff" ><strong>RANGE:SetAutosaveOff()</strong></a></h2>
</div>
<p>Switch off auto save player results.</p>
<div id= "#Functions##SetAutosaveOff" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetAutosaveOn" ><strong>RANGE:SetAutosaveOn()</strong></a></h2>
</div>
<p>Automatically save player results to disc.</p>
<div id= "#Functions##SetAutosaveOn" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetBombTargetSmokeColor" ><strong>RANGE:SetBombTargetSmokeColor(colorid)</strong></a></h2>
</div>
<p>Set smoke color for marking bomb targets.</p>
<p>By default bomb targets are marked by red smoke.</p>
<div id= "#Functions##SetBombTargetSmokeColor" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Utilities.Utils.html##(SMOKECOLOR)">Utilities.Utils#SMOKECOLOR</a>
<strong><strong>colorid</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Color id. Default <code>SMOKECOLOR.Red</code>.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetBombtrackThreshold" ><strong>RANGE:SetBombtrackThreshold(distance)</strong></a></h2>
</div>
<p>Set bomb track threshold distance.</p>
<p>Bombs/rockets/missiles are only tracked if player-range distance is less than this distance. Default 25 km.</p>
<div id= "#Functions##SetBombtrackThreshold" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>distance</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Threshold distance in km. Default 25 km.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetBombtrackTimestep" ><strong>RANGE:SetBombtrackTimestep(dt)</strong></a></h2>
</div>
<p>Set time interval for tracking bombs.</p>
<p>A smaller time step increases accuracy but needs more CPU time.</p>
<div id= "#Functions##SetBombtrackTimestep" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>dt</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Time interval in seconds. Default is 0.005 s.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetDefaultPlayerSmokeBomb" ><strong>RANGE:SetDefaultPlayerSmokeBomb(switch)</strong></a></h2>
</div>
<p>Set player setting whether bomb impact points are smoked or not.</p>
<div id= "#Functions##SetDefaultPlayerSmokeBomb" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>switch</strong></strong>
</p>
</div>
<div class="w3-half">
<p>If true nor nil default is to smoke impact points of bombs.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetDisplayedMaxPlayerResults" ><strong>RANGE:SetDisplayedMaxPlayerResults(nmax)</strong></a></h2>
</div>
<p>Set max number of player results that are displayed.</p>
<div id= "#Functions##SetDisplayedMaxPlayerResults" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>nmax</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Number of results. Default is 10.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetFunkManOn" ><strong>RANGE:SetFunkManOn(Port, Host)</strong></a></h2>
</div>
<p>Set FunkMan socket.</p>
<p>Bombing and strafing results will be send to your Discord bot.
<strong>Requires running FunkMan program</strong>.</p>
<div id= "#Functions##SetFunkManOn" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>Port</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Port. Default <code>10042</code>.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Host</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Host. Default "127.0.0.1".</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetInstructorRadio" ><strong>RANGE:SetInstructorRadio(frequency, relayunitname)</strong></a></h2>
</div>
<p>Enable instructor radio and set frequency (non-SRS).</p>
<div id= "#Functions##SetInstructorRadio" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>frequency</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Frequency in MHz. Default 305 MHz.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>relayunitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the unit used for transmission.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetMaxStrafeAlt" ><strong>RANGE:SetMaxStrafeAlt(maxalt)</strong></a></h2>
</div>
<p>Set maximal strafing altitude.</p>
<p>Player entering a strafe pit above that altitude are not registered for a valid pass.</p>
<div id= "#Functions##SetMaxStrafeAlt" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>maxalt</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Maximum altitude in meters AGL. Default is 914 m = 3000 ft.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetMenuRoot" ><strong>RANGE:SetMenuRoot(menu)</strong></a></h2>
</div>
<p>Set the root F10 menu under which the range F10 menu is created.</p>
<div id= "#Functions##SetMenuRoot" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Core.Menu.html##(MENU_MISSION)">Core.Menu#MENU_MISSION</a>
<strong><strong>menu</strong></strong>
</p>
</div>
<div class="w3-half">
<p>The root F10 menu.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetMessageTimeDuration" ><strong>RANGE:SetMessageTimeDuration(time)</strong></a></h2>
</div>
<p>Set time how long (most) messages are displayed.</p>
<div id= "#Functions##SetMessageTimeDuration" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>time</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Time in seconds. Default is 30 s.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetMessageToExaminer" ><strong>RANGE:SetMessageToExaminer(examinergroupname, exclusively)</strong></a></h2>
</div>
<p>Set messages to examiner.</p>
<p>The examiner will receive messages from all clients.</p>
<div id= "#Functions##SetMessageToExaminer" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>examinergroupname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the group of the examiner.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>exclusively</strong></strong>
</p>
</div>
<div class="w3-half">
<p>If true, messages are send exclusively to the examiner, i.e. not to the clients.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetMessagesOFF" ><strong>RANGE:SetMessagesOFF()</strong></a></h2>
</div>
<p>Disable ALL messages to players.</p>
<div id= "#Functions##SetMessagesOFF" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetMessagesON" ><strong>RANGE:SetMessagesON()</strong></a></h2>
</div>
<p>Enable messages to players.</p>
<p>This is the default</p>
<div id= "#Functions##SetMessagesON" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetRangeCeiling" ><strong>RANGE:SetRangeCeiling(altitude)</strong></a></h2>
</div>
<p>Set range ceiling altitude in feet MSL.</p>
<div id= "#Functions##SetRangeCeiling" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>altitude</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(optional) Ceiling altitude of the range in ft MSL. Default 20000ft MSL</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetRangeControl" ><strong>RANGE:SetRangeControl(frequency, relayunitname)</strong></a></h2>
</div>
<p>Enable range control and set frequency (non-SRS).</p>
<div id= "#Functions##SetRangeControl" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>frequency</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Frequency in MHz. Default 256 MHz.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>relayunitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the unit used for transmission.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetRangeLocation" ><strong>RANGE:SetRangeLocation(coordinate)</strong></a></h2>
</div>
<p>Set range location.</p>
<p>If this is not done, one (random) unit position of the range is used to determine the location of the range.
The range location determines the position at which the weather data is evaluated.</p>
<div id= "#Functions##SetRangeLocation" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Core.Point.html##(COORDINATE)">Core.Point#COORDINATE</a>
<strong><strong>coordinate</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Coordinate of the range.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetRangeRadius" ><strong>RANGE:SetRangeRadius(radius)</strong></a></h2>
</div>
<p>Set range radius.</p>
<p>Defines the area in which e.g. bomb impacts are smoked.</p>
<div id= "#Functions##SetRangeRadius" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>radius</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Radius in km. Default 5 km.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetRangeZone" ><strong>RANGE:SetRangeZone(zone)</strong></a></h2>
</div>
<p>Set range zone.</p>
<p>For example, no bomb impact points are smoked if a bomb falls outside of this zone.
If a zone is not explicitly specified, the range zone is determined by its location and radius.</p>
<div id= "#Functions##SetRangeZone" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Core.Zone.html##(ZONE)">Core.Zone#ZONE</a>
<strong><strong>zone</strong></strong>
</p>
</div>
<div class="w3-half">
<p>MOOSE zone defining the range perimeters.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetSRS" ><strong>RANGE:SetSRS(PathToSRS, Port, Coalition, Frequency, Modulation, Volume, PathToGoogleKey)</strong></a></h2>
</div>
<p>Use SRS Simple-Text-To-Speech for transmissions.</p>
<p>No sound files necessary.</p>
<div id= "#Functions##SetSRS" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>PathToSRS</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Path to SRS directory.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>Port</strong></strong>
</p>
</div>
<div class="w3-half">
<p>SRS port. Default 5002.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>Coalition</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Coalition side, e.g. <code>coalition.side.BLUE</code> or <code>coalition.side.RED</code>. Default <code>coalition.side.BLUE</code>.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>Frequency</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Frequency to use. Default is 256 MHz for range control and 305 MHz for instructor. If given, both control and instructor get this frequency.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>Modulation</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Modulation to use, defaults to radio.modulation.AM</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>Volume</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Volume, between 0.0 and 1.0. Defaults to 1.0</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>PathToGoogleKey</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Path to Google TTS credentials.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetSRSRangeControl" ><strong>RANGE:SetSRSRangeControl(frequency, modulation, voice, culture, gender, relayunitname)</strong></a></h2>
</div>
<p>(SRS) Set range control frequency and voice.</p>
<p>Use <code>RANGE:SetSRS()</code> once first before using this function.</p>
<div id= "#Functions##SetSRSRangeControl" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>frequency</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Frequency in MHz. Default 256 MHz.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>modulation</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Modulation, defaults to radio.modulation.AM.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>voice</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Voice.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>culture</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Culture, defaults to "en-US".</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>gender</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Gender, defaults to "female".</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>relayunitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the unit used for transmission location.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetSRSRangeInstructor" ><strong>RANGE:SetSRSRangeInstructor(frequency, modulation, voice, culture, gender, relayunitname)</strong></a></h2>
</div>
<p>(SRS) Set range instructor frequency and voice.</p>
<p>Use <code>RANGE:SetSRS()</code> once first before using this function.</p>
<div id= "#Functions##SetSRSRangeInstructor" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>frequency</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Frequency in MHz. Default 305 MHz.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>modulation</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Modulation, defaults to radio.modulation.AM.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>voice</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Voice.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>culture</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Culture, defaults to "en-US".</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>gender</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Gender, defaults to "male".</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>relayunitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the unit used for transmission location.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetScoreBombDistance" ><strong>RANGE:SetScoreBombDistance(distance)</strong></a></h2>
</div>
<p>Set score bomb distance.</p>
<div id= "#Functions##SetScoreBombDistance" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>distance</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Distance in meters. Default 1000 m.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetSmokeTimeDelay" ><strong>RANGE:SetSmokeTimeDelay(delay)</strong></a></h2>
</div>
<p>Set time delay between bomb impact and starting to smoke the impact point.</p>
<div id= "#Functions##SetSmokeTimeDelay" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>delay</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Time delay in seconds. Default is 3 seconds.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetSoundfilesInfo" ><strong>RANGE:SetSoundfilesInfo(csvfile)</strong></a></h2>
</div>
<p>Set the path to the csv file that contains information about the used sound files.</p>
<p>The parameter file has to be located on your local disk (<strong>not</strong> inside the miz file).</p>
<div id= "#Functions##SetSoundfilesInfo" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>csvfile</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Full path to the csv file on your local disk.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetSoundfilesPath" ><strong>RANGE:SetSoundfilesPath(path)</strong></a></h2>
</div>
<p>Set sound files folder within miz file.</p>
<div id= "#Functions##SetSoundfilesPath" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>path</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Path for sound files. Default "Range Soundfiles/". Mind the slash "/" at the end!</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetStrafePitSmokeColor" ><strong>RANGE:SetStrafePitSmokeColor(colorid)</strong></a></h2>
</div>
<p>Set smoke color for marking strafe pit approach boxes.</p>
<p>By default strafe pit boxes are marked by white smoke.</p>
<div id= "#Functions##SetStrafePitSmokeColor" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Utilities.Utils.html##(SMOKECOLOR)">Utilities.Utils#SMOKECOLOR</a>
<strong><strong>colorid</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Color id. Default <code>SMOKECOLOR.White</code>.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetStrafeTargetSmokeColor" ><strong>RANGE:SetStrafeTargetSmokeColor(colorid)</strong></a></h2>
</div>
<p>Set smoke color for marking strafe targets.</p>
<p>By default strafe targets are marked by green smoke.</p>
<div id= "#Functions##SetStrafeTargetSmokeColor" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Utilities.Utils.html##(SMOKECOLOR)">Utilities.Utils#SMOKECOLOR</a>
<strong><strong>colorid</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Color id. Default <code>SMOKECOLOR.Green</code>.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).SetTargetSheet" ><strong>RANGE:SetTargetSheet(path, prefix)</strong></a></h2>
</div>
<p>Enable saving of player's target sheets and specify an optional directory path.</p>
<div id= "#Functions##SetTargetSheet" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>path</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Path where to save the target sheets.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>prefix</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Prefix for target sheet files. File name will be saved as *prefix_aircrafttype-0001.csv*, *prefix_aircrafttype-0002.csv*, etc.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).Start" ><strong>RANGE:Start()</strong></a></h2>
</div>
<p>Triggers the FSM event "Start".</p>
<p>Starts the RANGE. Initializes parameters and starts event handlers.</p>
<div id= "#Functions##Start" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).Status" ><strong>RANGE:Status()</strong></a></h2>
</div>
<p>Triggers the FSM event "Status".</p>
<div id= "#Functions##Status" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).StrafeResult" ><strong>RANGE:StrafeResult(player, result)</strong></a></h2>
</div>
<p>Triggers the FSM event "StrafeResult".</p>
<div id= "#Functions##StrafeResult" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.StrafeResult)">#RANGE.StrafeResult</a>
<strong><strong>result</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of the strafing run.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).TrackBombsOFF" ><strong>RANGE:TrackBombsOFF()</strong></a></h2>
</div>
<p>Disables tracking of all bomb types.</p>
<div id= "#Functions##TrackBombsOFF" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).TrackBombsON" ><strong>RANGE:TrackBombsON()</strong></a></h2>
</div>
<p>Enables tracking of all bomb types.</p>
<p>Note that this is the default setting.</p>
<div id= "#Functions##TrackBombsON" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).TrackMissilesOFF" ><strong>RANGE:TrackMissilesOFF()</strong></a></h2>
</div>
<p>Disables tracking of all missile types.</p>
<div id= "#Functions##TrackMissilesOFF" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).TrackMissilesON" ><strong>RANGE:TrackMissilesON()</strong></a></h2>
</div>
<p>Enables tracking of all missile types.</p>
<p>Note that this is the default setting.</p>
<div id= "#Functions##TrackMissilesON" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).TrackRocketsOFF" ><strong>RANGE:TrackRocketsOFF()</strong></a></h2>
</div>
<p>Disables tracking of all rocket types.</p>
<div id= "#Functions##TrackRocketsOFF" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).TrackRocketsON" ><strong>RANGE:TrackRocketsON()</strong></a></h2>
</div>
<p>Enables tracking of all rocket types.</p>
<p>Note that this is the default setting.</p>
<div id= "#Functions##TrackRocketsON" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="##(RANGE)">#RANGE</a>:</p>
</div>
<div class="w3-half">
<p>self</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._AddF10Commands" ><strong>RANGE:_AddF10Commands(_unitName)</strong></a></h2>
</div>
<p>Add menu commands for player.</p>
<div id= "#Functions##_AddF10Commands" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._CheckInZone" ><strong>RANGE:_CheckInZone(_unitName)</strong></a></h2>
</div>
<p>Check if player is inside a strafing zone.</p>
<p>If he is, we start looking for hits. If he was and left the zone again, the result is stored.</p>
<div id= "#Functions##_CheckInZone" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._CheckPlayers" ><strong>RANGE:_CheckPlayers(_unitName)</strong></a></h2>
</div>
<p>Check status of players.</p>
<div id= "#Functions##_CheckPlayers" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._CheckStatic" ><strong>RANGE:_CheckStatic(name)</strong></a></h2>
</div>
<p>Checks if a static object with a certain name exists.</p>
<p>It also added it to the MOOSE data base, if it is not already in there.</p>
<div id= "#Functions##_CheckStatic" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>name</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the potential static object.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p>#boolean:</p>
</div>
<div class="w3-half">
<p>Returns true if a static with this name exists. Retruns false if a unit with this name exists. Returns nil if neither unit or static exist.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DelayedSmoke" ><strong>RANGE._DelayedSmoke(_args)</strong></a></h2>
</div>
<p>Start smoking a coordinate with a delay.</p>
<div id= "#Functions##_DelayedSmoke" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#table
<strong><strong>_args</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Argements passed.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayBombTargets" ><strong>RANGE:_DisplayBombTargets(_unitname)</strong></a></h2>
</div>
<p>Display bombing target locations to player.</p>
<div id= "#Functions##_DisplayBombTargets" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayBombingResults" ><strong>RANGE:_DisplayBombingResults(_unitName)</strong></a></h2>
</div>
<p>Display best bombing results of top 10 players.</p>
<div id= "#Functions##_DisplayBombingResults" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayMessageToGroup" ><strong>RANGE:_DisplayMessageToGroup(_unit, _text, _time, _clear, display, _togroup)</strong></a></h2>
</div>
<p>Display message to group.</p>
<div id= "#Functions##_DisplayMessageToGroup" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Wrapper.Unit.html##(UNIT)">Wrapper.Unit#UNIT</a>
<strong><strong>_unit</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Player unit.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_text</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Message text.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>_time</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Duration how long the message is displayed.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>_clear</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Clear up old messages.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>display</strong></strong>
</p>
</div>
<div class="w3-half">
<p>If true, display message regardless of player setting "Messages Off".</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#boolean
<strong><strong>_togroup</strong></strong>
</p>
</div>
<div class="w3-half">
<p>If true, display the message to the group in any case</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayMyBombingResults" ><strong>RANGE:_DisplayMyBombingResults(_unitName)</strong></a></h2>
</div>
<p>Display top 10 bombing run results of specific player.</p>
<div id= "#Functions##_DisplayMyBombingResults" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayMyStrafePitResults" ><strong>RANGE:_DisplayMyStrafePitResults(_unitName)</strong></a></h2>
</div>
<p>Display top 10 stafing results of a specific player.</p>
<div id= "#Functions##_DisplayMyStrafePitResults" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayRangeInfo" ><strong>RANGE:_DisplayRangeInfo(_unitname)</strong></a></h2>
</div>
<p>Report information like bearing and range from player unit to range.</p>
<div id= "#Functions##_DisplayRangeInfo" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayRangeWeather" ><strong>RANGE:_DisplayRangeWeather(_unitname)</strong></a></h2>
</div>
<p>Report weather conditions at range.</p>
<p>Temperature, QFE pressure and wind data.</p>
<div id= "#Functions##_DisplayRangeWeather" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayStrafePitResults" ><strong>RANGE:_DisplayStrafePitResults(_unitName)</strong></a></h2>
</div>
<p>Display top 10 strafing results of all players.</p>
<div id= "#Functions##_DisplayStrafePitResults" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name fo the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._DisplayStrafePits" ><strong>RANGE:_DisplayStrafePits(_unitname)</strong></a></h2>
</div>
<p>Display pit location and heading to player.</p>
<div id= "#Functions##_DisplayStrafePits" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._FlareDirectHitsOnOff" ><strong>RANGE:_FlareDirectHitsOnOff(unitname)</strong></a></h2>
</div>
<p>Toggle status of flaring direct hits of range targets.</p>
<div id= "#Functions##_FlareDirectHitsOnOff" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._GetAmmo" ><strong>RANGE:_GetAmmo(unitname)</strong></a></h2>
</div>
<p>Get the number of shells a unit currently has.</p>
<div id= "#Functions##_GetAmmo" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
</div>
<div class="w3-half">
<p>Number of shells left</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._GetBombTargetCoordinate" ><strong>RANGE:_GetBombTargetCoordinate(target)</strong></a></h2>
</div>
<p>Get the number of shells a unit currently has.</p>
<div id= "#Functions##_GetBombTargetCoordinate" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.BombTarget)">#RANGE.BombTarget</a>
<strong><strong>target</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Bomb target data.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="Core.Point.html##(COORDINATE)">Core.Point#COORDINATE</a>:</p>
</div>
<div class="w3-half">
<p>Target coordinate.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._GetPlayerUnitAndName" ><strong>RANGE:_GetPlayerUnitAndName(_unitName, PlayerName)</strong></a></h2>
</div>
<p>Returns the unit of a player and the player name.</p>
<p>If the unit does not belong to a player, nil is returned.</p>
<div id= "#Functions##_GetPlayerUnitAndName" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<strong><strong>PlayerName</strong></strong>
</p>
</div>
<div class="w3-half">
<p></p>
</div>
</div>
<h2><strong>Return values:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p><a href="Wrapper.Unit.html##(UNIT)">Wrapper.Unit#UNIT</a>:</p>
</div>
<div class="w3-half">
<p>Unit of player.</p>
</div>
<div class="w3-half">
<p>#string:</p>
</div>
<div class="w3-half">
<p>Name of the player.</p>
</div>
<div class="w3-half">
<p>#boolean:</p>
</div>
<div class="w3-half">
<p>If true, group has > 1 player in it</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._GetSpeed" ><strong>RANGE:_GetSpeed(controllable)</strong></a></h2>
</div>
<p>Get max speed of controllable.</p>
<div id= "#Functions##_GetSpeed" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Wrapper.Controllable.html##(CONTROLLABLE)">Wrapper.Controllable#CONTROLLABLE</a>
<strong><strong>controllable</strong></strong>
</p>
</div>
<div class="w3-half">
<p></p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
</div>
<div class="w3-half">
<p>Maximum speed in km/h.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._IlluminateBombTargets" ><strong>RANGE:_IlluminateBombTargets(_unitName)</strong></a></h2>
</div>
<p>Illuminate targets.</p>
<p>Fires illumination bombs at one random bomb and one random strafe target at a random altitude between 400 and 800 m.</p>
<div id= "#Functions##_IlluminateBombTargets" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>(Optional) Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._MarkTargetsOnMap" ><strong>RANGE:_MarkTargetsOnMap(_unitName)</strong></a></h2>
</div>
<p>Mark targets on F10 map.</p>
<div id= "#Functions##_MarkTargetsOnMap" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._MessagesToPlayerOnOff" ><strong>RANGE:_MessagesToPlayerOnOff(unitname)</strong></a></h2>
</div>
<p>Toggle display messages to player.</p>
<div id= "#Functions##_MessagesToPlayerOnOff" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._OnImpact" ><strong>RANGE._OnImpact(weapon, self, playerData, attackHdg, attackAlt, attackVel)</strong></a></h2>
</div>
<p>Function called on impact of a tracked weapon.</p>
<div id= "#Functions##_OnImpact" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Wrapper.Weapon.html##(WEAPON)">Wrapper.Weapon#WEAPON</a>
<strong><strong>weapon</strong></strong>
</p>
</div>
<div class="w3-half">
<p>The weapon object.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE)">#RANGE</a>
<strong><strong>self</strong></strong>
</p>
</div>
<div class="w3-half">
<p>RANGE object.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>playerData</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Player data table.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>attackHdg</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Attack heading.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>attackAlt</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Attack altitude.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>attackVel</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Attack velocity.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._ResetRangeStats" ><strong>RANGE:_ResetRangeStats(_unitName)</strong></a></h2>
</div>
<p>Reset player statistics.</p>
<div id= "#Functions##_ResetRangeStats" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._SaveTargetSheet" ><strong>RANGE:_SaveTargetSheet(_playername, result)</strong></a></h2>
</div>
<p>Save target sheet.</p>
<div id= "#Functions##_SaveTargetSheet" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_playername</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Player name.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.StrafeResult)">#RANGE.StrafeResult</a>
<strong><strong>result</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Results table.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._SmokeBombDelayOnOff" ><strong>RANGE:_SmokeBombDelayOnOff(unitname)</strong></a></h2>
</div>
<p>Toggle status of time delay for smoking bomb impact points</p>
<div id= "#Functions##_SmokeBombDelayOnOff" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._SmokeBombImpactOnOff" ><strong>RANGE:_SmokeBombImpactOnOff(unitname)</strong></a></h2>
</div>
<p>Toggle status of smoking bomb impact points.</p>
<div id= "#Functions##_SmokeBombImpactOnOff" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._SmokeBombTargets" ><strong>RANGE:_SmokeBombTargets(unitname)</strong></a></h2>
</div>
<p>Mark bombing targets with smoke.</p>
<div id= "#Functions##_SmokeBombTargets" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._SmokeStrafeTargetBoxes" ><strong>RANGE:_SmokeStrafeTargetBoxes(unitname)</strong></a></h2>
</div>
<p>Mark approach boxes of strafe targets with smoke.</p>
<div id= "#Functions##_SmokeStrafeTargetBoxes" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._SmokeStrafeTargets" ><strong>RANGE:_SmokeStrafeTargets(unitname)</strong></a></h2>
</div>
<p>Mark strafing targets with smoke.</p>
<div id= "#Functions##_SmokeStrafeTargets" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._TargetsheetOnOff" ><strong>RANGE:_TargetsheetOnOff(_unitname)</strong></a></h2>
</div>
<p>Targetsheet saves if player on or off.</p>
<div id= "#Functions##_TargetsheetOnOff" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).__EnterRange" ><strong>RANGE:__EnterRange(delay, player)</strong></a></h2>
</div>
<p>Triggers the FSM delayed event "EnterRange".</p>
<div id= "#Functions##__EnterRange" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>delay</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Delay in seconds before the function is called.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).__ExitRange" ><strong>RANGE:__ExitRange(delay, player)</strong></a></h2>
</div>
<p>Triggers the FSM delayed event "ExitRange".</p>
<div id= "#Functions##__ExitRange" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>delay</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Delay in seconds before the function is called.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).__Impact" ><strong>RANGE:__Impact(delay, result, player)</strong></a></h2>
</div>
<p>Triggers the FSM delayed event "Impact".</p>
<div id= "#Functions##__Impact" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>delay</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Delay in seconds before the function is called.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.BombResult)">#RANGE.BombResult</a>
<strong><strong>result</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of the bombing run.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Data of player settings etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).__Start" ><strong>RANGE:__Start(delay)</strong></a></h2>
</div>
<p>Triggers the FSM event "Start" after a delay.</p>
<p>Starts the RANGE. Initializes parameters and starts event handlers.</p>
<div id= "#Functions##__Start" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>delay</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Delay in seconds.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).__Status" ><strong>RANGE:__Status(delay)</strong></a></h2>
</div>
<p>Triggers the FSM event "Status" after a delay.</p>
<div id= "#Functions##__Status" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>delay</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Delay in seconds.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).__Stop" ><strong>RANGE:__Stop(delay)</strong></a></h2>
</div>
<p>Triggers the FSM event "Stop" after a delay.</p>
<p>Stops the RANGE and all its event handlers.</p>
<div id= "#Functions##__Stop" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#number
<strong><strong>delay</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Delay in seconds.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._flarecolor2text" ><strong>RANGE:_flarecolor2text(color)</strong></a></h2>
</div>
<p>Sets the flare color used to flare players direct target hits.</p>
<div id= "#Functions##_flarecolor2text" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Utilities.Utils.html##(FLARECOLOR)">Utilities.Utils#FLARECOLOR</a>
<strong><strong>color</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Color Id.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p>#string:</p>
</div>
<div class="w3-half">
<p>Color text.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._myname" ><strong>RANGE:_myname(unitname)</strong></a></h2>
</div>
<p>Returns a string which consists of the player name.</p>
<div id= "#Functions##_myname" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>unitname</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._playerflarecolor" ><strong>RANGE:_playerflarecolor(_unitName, color)</strong></a></h2>
</div>
<p>Sets the flare color used when player makes a direct hit on target.</p>
<div id= "#Functions##_playerflarecolor" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Utilities.Utils.html##(FLARECOLOR)">Utilities.Utils#FLARECOLOR</a>
<strong><strong>color</strong></strong>
</p>
</div>
<div class="w3-half">
<p>ID of flare color.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._playersmokecolor" ><strong>RANGE:_playersmokecolor(_unitName, color)</strong></a></h2>
</div>
<p>Sets the smoke color used to smoke players bomb impact points.</p>
<div id= "#Functions##_playersmokecolor" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>_unitName</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Name of the player unit.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Utilities.Utils.html##(SMOKECOLOR)">Utilities.Utils#SMOKECOLOR</a>
<strong><strong>color</strong></strong>
</p>
</div>
<div class="w3-half">
<p>ID of the smoke color.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE)._smokecolor2text" ><strong>RANGE:_smokecolor2text(color)</strong></a></h2>
</div>
<p>Converts a smoke color id to text.</p>
<p>E.g. SMOKECOLOR.Blue --> "blue".</p>
<div id= "#Functions##_smokecolor2text" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameter:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="Utilities.Utils.html##(SMOKECOLOR)">Utilities.Utils#SMOKECOLOR</a>
<strong><strong>color</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Color Id.</p>
</div>
</div>
<h2><strong>Return value:</strong></h2>
<div class="w3-row w3-border-bottom w3-margin-left">
<div class="w3-half">
<p>#string:</p>
</div>
<div class="w3-half">
<p>Color text.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onafterEnterRange" ><strong>RANGE:onafterEnterRange(From, Event, To, player)</strong></a></h2>
</div>
<p>Function called after player enters the range zone.</p>
<div id= "#Functions##onafterEnterRange" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Player data.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onafterExitRange" ><strong>RANGE:onafterExitRange(From, Event, To, player)</strong></a></h2>
</div>
<p>Function called after player leaves the range zone.</p>
<div id= "#Functions##onafterExitRange" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Player data.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onafterImpact" ><strong>RANGE:onafterImpact(From, Event, To, result, player)</strong></a></h2>
</div>
<p>Function called after bomb impact on range.</p>
<div id= "#Functions##onafterImpact" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.BombResult)">#RANGE.BombResult</a>
<strong><strong>result</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Result of bomb impact.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Player data table.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onafterLoad" ><strong>RANGE:onafterLoad(From, Event, To)</strong></a></h2>
</div>
<p>On after "Load" event.</p>
<p>Loads results of all players from file.</p>
<div id= "#Functions##onafterLoad" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onafterSave" ><strong>RANGE:onafterSave(From, Event, To)</strong></a></h2>
</div>
<p>Function called after save.</p>
<div id= "#Functions##onafterSave" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onafterStart" ><strong>RANGE:onafterStart(From, Event, To)</strong></a></h2>
</div>
<p>Initializes number of targets and location of the range.</p>
<p>Starts the event handlers.</p>
<div id= "#Functions##onafterStart" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onafterStatus" ><strong>RANGE:onafterStatus(From, Event, To)</strong></a></h2>
</div>
<p>Check spawn queue and spawn aircraft if necessary.</p>
<div id= "#Functions##onafterStatus" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onafterStrafeResult" ><strong>RANGE:onafterStrafeResult(From, Event, To, player, result)</strong></a></h2>
</div>
<p>Function called after strafing run.</p>
<div id= "#Functions##onafterStrafeResult" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.PlayerData)">#RANGE.PlayerData</a>
<strong><strong>player</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Player data table.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
<a href="##(RANGE.StrafeResult)">#RANGE.StrafeResult</a>
<strong><strong>result</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Result of run.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onbeforeLoad" ><strong>RANGE:onbeforeLoad(From, Event, To)</strong></a></h2>
</div>
<p>Function called before save event.</p>
<p>Checks that io and lfs are desanitized.</p>
<div id= "#Functions##onbeforeLoad" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
</div>
</div>
</div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<div class="w3-theme-l2">
<h2><a id="#(RANGE).onbeforeSave" ><strong>RANGE:onbeforeSave(From, Event, To)</strong></a></h2>
</div>
<p>Function called before save event.</p>
<p>Checks that io and lfs are desanitized.</p>
<div id= "#Functions##onbeforeSave" class="w3-show w3-white">
<div class="w3-container w3-white" id="functiontype">
<h2><strong>Defined in:</strong></h2>
<div class="w3-margin-left">
<p>RANGE</p>
</div>
<h2><strong>Parameters:</strong></h2>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>From</strong></strong>
</p>
</div>
<div class="w3-half">
<p>From state.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>Event</strong></strong>
</p>
</div>
<div class="w3-half">
<p>Event.</p>
</div>
</div>
<div class="w3-row w3-margin-left w3-border-bottom w3-border-l2">
<div class="w3-half">
<p>
#string
<strong><strong>To</strong></strong>
</p>
</div>
<div class="w3-half">
<p>To state.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.BombResult')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.BombResult)">Type <strong>RANGE.BombResult</strong></a></h2></div>
<div id= "#Types##RANGE.BombResult" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Bomb target result.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).airframe" ><strong>RANGE.BombResult.airframe</strong></a>
<p>Aircraft type of player.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombResult).attackAlt" ><strong>RANGE.BombResult.attackAlt</strong></a>
<p>Attack altitude in feet.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombResult).attackHdg" ><strong>RANGE.BombResult.attackHdg</strong></a>
<p>Attack heading in degrees.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombResult).attackVel" ><strong>RANGE.BombResult.attackVel</strong></a>
<p>Attack velocity in knots.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).clock" ><strong>RANGE.BombResult.clock</strong></a>
<p>Time of the run.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE.BombResult).command" ><strong>RANGE.BombResult.command</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).date" ><strong>RANGE.BombResult.date</strong></a>
<p>OS date.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombResult).distance" ><strong>RANGE.BombResult.distance</strong></a>
<p>Distance in meters.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE.BombResult).midate" ><strong>RANGE.BombResult.midate</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).name" ><strong>RANGE.BombResult.name</strong></a>
<p>Name of closest target.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).player" ><strong>RANGE.BombResult.player</strong></a>
<p>Player name.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).quality" ><strong>RANGE.BombResult.quality</strong></a>
<p>Hit quality.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombResult).radial" ><strong>RANGE.BombResult.radial</strong></a>
<p>Radial in degrees.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).rangename" ><strong>RANGE.BombResult.rangename</strong></a>
<p>Name of the range.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombResult).roundsFired" ><strong>RANGE.BombResult.roundsFired</strong></a>
<p> Rangeboss Edit</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombResult).roundsHit" ><strong>RANGE.BombResult.roundsHit</strong></a>
<p> Rangeboss Edit</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).roundsQuality" ><strong>RANGE.BombResult.roundsQuality</strong></a>
<p> Rangeboss Edit</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE.BombResult).theatre" ><strong>RANGE.BombResult.theatre</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombResult).time" ><strong>RANGE.BombResult.time</strong></a>
<p>Time via timer.getAbsTime() in seconds of impact.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombResult).weapon" ><strong>RANGE.BombResult.weapon</strong></a>
<p>Name of the weapon.</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.BombTarget')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.BombTarget)">Type <strong>RANGE.BombTarget</strong></a></h2></div>
<div id= "#Types##RANGE.BombTarget" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Bomb target data.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Core.Point.html##(COORDINATE)">Core.Point#COORDINATE</a>
<a id="#(RANGE.BombTarget).coordinate" ><strong>RANGE.BombTarget.coordinate</strong></a>
<p>Coordinate of the target.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombTarget).goodhitrange" ><strong>RANGE.BombTarget.goodhitrange</strong></a>
<p>Range in meters for a good hit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE.BombTarget).move" ><strong>RANGE.BombTarget.move</strong></a>
<p>If true, unit move randomly.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.BombTarget).name" ><strong>RANGE.BombTarget.name</strong></a>
<p>Name of unit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.BombTarget).speed" ><strong>RANGE.BombTarget.speed</strong></a>
<p>Speed of unit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Wrapper.Unit.html##(UNIT)">Wrapper.Unit#UNIT</a>
<a id="#(RANGE.BombTarget).target" ><strong>RANGE.BombTarget.target</strong></a>
<p>Target unit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.TargetType)">#RANGE.TargetType</a>
<a id="#(RANGE.BombTarget).type" ><strong>RANGE.BombTarget.type</strong></a>
<p>Type of target.</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.Defaults')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.Defaults)">Type <strong>RANGE.Defaults</strong></a></h2></div>
<div id= "#Types##RANGE.Defaults" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Default range parameters.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).TdelaySmoke" ><strong>RANGE.Defaults.TdelaySmoke</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).Tmsg" ><strong>RANGE.Defaults.Tmsg</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).boxlength" ><strong>RANGE.Defaults.boxlength</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).boxwidth" ><strong>RANGE.Defaults.boxwidth</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).dtBombtrack" ><strong>RANGE.Defaults.dtBombtrack</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).foulline" ><strong>RANGE.Defaults.foulline</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).goodhitrange" ><strong>RANGE.Defaults.goodhitrange</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).goodpass" ><strong>RANGE.Defaults.goodpass</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).ndisplayresult" ><strong>RANGE.Defaults.ndisplayresult</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).rangeradius" ><strong>RANGE.Defaults.rangeradius</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Defaults).strafemaxalt" ><strong>RANGE.Defaults.strafemaxalt</strong></a>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.PlayerData')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.PlayerData)">Type <strong>RANGE.PlayerData</strong></a></h2></div>
<div id= "#Types##RANGE.PlayerData" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Player settings.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.PlayerData).airframe" ><strong>RANGE.PlayerData.airframe</strong></a>
<p>Aircraft type name.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Wrapper.Client.html##(CLIENT)">Wrapper.Client#CLIENT</a>
<a id="#(RANGE.PlayerData).client" ><strong>RANGE.PlayerData.client</strong></a>
<p>Client object of player.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.PlayerData).flarecolor" ><strong>RANGE.PlayerData.flarecolor</strong></a>
<p>Color of flares.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE.PlayerData).flaredirecthits" ><strong>RANGE.PlayerData.flaredirecthits</strong></a>
<p>Flare when player directly hits a target.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE.PlayerData).inzone" ><strong>RANGE.PlayerData.inzone</strong></a>
<p>If true, player is inside the range zone.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE.PlayerData).messages" ><strong>RANGE.PlayerData.messages</strong></a>
<p>Display info messages.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.PlayerData).playername" ><strong>RANGE.PlayerData.playername</strong></a>
<p>Name of player.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE.PlayerData).smokebombimpact" ><strong>RANGE.PlayerData.smokebombimpact</strong></a>
<p>Smoke bomb impact points.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.PlayerData).smokecolor" ><strong>RANGE.PlayerData.smokecolor</strong></a>
<p>Color of smoke.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE.PlayerData).targeton" ><strong>RANGE.PlayerData.targeton</strong></a>
<p>Target on.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Wrapper.Unit.html##(UNIT)">Wrapper.Unit#UNIT</a>
<a id="#(RANGE.PlayerData).unit" ><strong>RANGE.PlayerData.unit</strong></a>
<p>Player unit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.PlayerData).unitname" ><strong>RANGE.PlayerData.unitname</strong></a>
<p>Name of player aircraft unit.</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.Sound')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.Sound)">Type <strong>RANGE.Sound</strong></a></h2></div>
<div id= "#Types##RANGE.Sound" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Sound files.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR0" ><strong>RANGE.Sound.IR0</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR1" ><strong>RANGE.Sound.IR1</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR2" ><strong>RANGE.Sound.IR2</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR3" ><strong>RANGE.Sound.IR3</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR4" ><strong>RANGE.Sound.IR4</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR5" ><strong>RANGE.Sound.IR5</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR6" ><strong>RANGE.Sound.IR6</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR7" ><strong>RANGE.Sound.IR7</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR8" ><strong>RANGE.Sound.IR8</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IR9" ><strong>RANGE.Sound.IR9</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IRDecimal" ><strong>RANGE.Sound.IRDecimal</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IREnterRange" ><strong>RANGE.Sound.IREnterRange</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IRExitRange" ><strong>RANGE.Sound.IRExitRange</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).IRMegaHertz" ><strong>RANGE.Sound.IRMegaHertz</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC0" ><strong>RANGE.Sound.RC0</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC1" ><strong>RANGE.Sound.RC1</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC2" ><strong>RANGE.Sound.RC2</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC3" ><strong>RANGE.Sound.RC3</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC4" ><strong>RANGE.Sound.RC4</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC5" ><strong>RANGE.Sound.RC5</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC6" ><strong>RANGE.Sound.RC6</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC7" ><strong>RANGE.Sound.RC7</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC8" ><strong>RANGE.Sound.RC8</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RC9" ><strong>RANGE.Sound.RC9</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCAccuracy" ><strong>RANGE.Sound.RCAccuracy</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCDegrees" ><strong>RANGE.Sound.RCDegrees</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCExcellentHit" ><strong>RANGE.Sound.RCExcellentHit</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCExcellentPass" ><strong>RANGE.Sound.RCExcellentPass</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCFeet" ><strong>RANGE.Sound.RCFeet</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCFor" ><strong>RANGE.Sound.RCFor</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCGoodHit" ><strong>RANGE.Sound.RCGoodHit</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCGoodPass" ><strong>RANGE.Sound.RCGoodPass</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCHitsOnTarget" ><strong>RANGE.Sound.RCHitsOnTarget</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCImpact" ><strong>RANGE.Sound.RCImpact</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCIneffectiveHit" ><strong>RANGE.Sound.RCIneffectiveHit</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCIneffectivePass" ><strong>RANGE.Sound.RCIneffectivePass</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCInvalidHit" ><strong>RANGE.Sound.RCInvalidHit</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCLeftStrafePitTooQuickly" ><strong>RANGE.Sound.RCLeftStrafePitTooQuickly</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCPercent" ><strong>RANGE.Sound.RCPercent</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCPoorHit" ><strong>RANGE.Sound.RCPoorHit</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCPoorPass" ><strong>RANGE.Sound.RCPoorPass</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCRollingInOnStrafeTarget" ><strong>RANGE.Sound.RCRollingInOnStrafeTarget</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCTotalRoundsFired" ><strong>RANGE.Sound.RCTotalRoundsFired</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.Soundfile)">#RANGE.Soundfile</a>
<a id="#(RANGE.Sound).RCWeaponImpactedTooFar" ><strong>RANGE.Sound.RCWeaponImpactedTooFar</strong></a>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.Soundfile')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.Soundfile)">Type <strong>RANGE.Soundfile</strong></a></h2></div>
<div id= "#Types##RANGE.Soundfile" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Sound file data.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.Soundfile).duration" ><strong>RANGE.Soundfile.duration</strong></a>
<p>Duration in seconds.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.Soundfile).filename" ><strong>RANGE.Soundfile.filename</strong></a>
<p>Name of the file</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.StrafeResult')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.StrafeResult)">Type <strong>RANGE.StrafeResult</strong></a></h2></div>
<div id= "#Types##RANGE.StrafeResult" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Strafe result.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.StrafeResult).airframe" ><strong>RANGE.StrafeResult.airframe</strong></a>
<p>Aircraft type of player.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.StrafeResult).clock" ><strong>RANGE.StrafeResult.clock</strong></a>
<p>Time of the run.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE.StrafeResult).command" ><strong>RANGE.StrafeResult.command</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.StrafeResult).date" ><strong>RANGE.StrafeResult.date</strong></a>
<p>OS date.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE.StrafeResult).invalid" ><strong>RANGE.StrafeResult.invalid</strong></a>
<p>Invalid pass.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE.StrafeResult).midate" ><strong>RANGE.StrafeResult.midate</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.StrafeResult).name" ><strong>RANGE.StrafeResult.name</strong></a>
<p>Name of the target pit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.StrafeResult).player" ><strong>RANGE.StrafeResult.player</strong></a>
<p>Player name.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.StrafeResult).rangename" ><strong>RANGE.StrafeResult.rangename</strong></a>
<p>Name of the range.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeResult).roundsFired" ><strong>RANGE.StrafeResult.roundsFired</strong></a>
<p>Number of rounds fired.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeResult).roundsHit" ><strong>RANGE.StrafeResult.roundsHit</strong></a>
<p>Number of rounds that hit the target.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE.StrafeResult).roundsQuality" ><strong>RANGE.StrafeResult.roundsQuality</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeResult).strafeAccuracy" ><strong>RANGE.StrafeResult.strafeAccuracy</strong></a>
<p>Accuracy of the run in percent.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a id="#(RANGE.StrafeResult).theatre" ><strong>RANGE.StrafeResult.theatre</strong></a>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeResult).time" ><strong>RANGE.StrafeResult.time</strong></a>
<p>Time via timer.getAbsTime() in seconds of impact.</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.StrafeStatus')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.StrafeStatus)">Type <strong>RANGE.StrafeStatus</strong></a></h2></div>
<div id= "#Types##RANGE.StrafeStatus" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Strafe status for player.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeStatus).ammo" ><strong>RANGE.StrafeStatus.ammo</strong></a>
<p>Amount of ammo.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeStatus).hits" ><strong>RANGE.StrafeStatus.hits</strong></a>
<p>Number of hits on target.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#boolean
<a id="#(RANGE.StrafeStatus).pastfoulline" ><strong>RANGE.StrafeStatus.pastfoulline</strong></a>
<p>If <code>true</code>, player passed foul line. Invalid pass.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeStatus).time" ><strong>RANGE.StrafeStatus.time</strong></a>
<p>Number of times.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="##(RANGE.StrafeTarget)">#RANGE.StrafeTarget</a>
<a id="#(RANGE.StrafeStatus).zone" ><strong>RANGE.StrafeStatus.zone</strong></a>
<p>Strafe target.</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.StrafeTarget')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.StrafeTarget)">Type <strong>RANGE.StrafeTarget</strong></a></h2></div>
<div id= "#Types##RANGE.StrafeTarget" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Strafe target data.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Core.Point.html##(COORDINATE)">Core.Point#COORDINATE</a>
<a id="#(RANGE.StrafeTarget).coordinate" ><strong>RANGE.StrafeTarget.coordinate</strong></a>
<p>Center coordinate of the pit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeTarget).foulline" ><strong>RANGE.StrafeTarget.foulline</strong></a>
<p>Foul line</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeTarget).goodPass" ><strong>RANGE.StrafeTarget.goodPass</strong></a>
<p>Number of hits for a good pass.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeTarget).heading" ><strong>RANGE.StrafeTarget.heading</strong></a>
<p>Heading of pit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.StrafeTarget).name" ><strong>RANGE.StrafeTarget.name</strong></a>
<p>Name of the unit.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
<a href="Core.Zone.html##(ZONE_POLYGON)">Core.Zone#ZONE_POLYGON</a>
<a id="#(RANGE.StrafeTarget).polygon" ><strong>RANGE.StrafeTarget.polygon</strong></a>
<p>Polygon zone.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#number
<a id="#(RANGE.StrafeTarget).smokepoints" ><strong>RANGE.StrafeTarget.smokepoints</strong></a>
<p>Number of smoke points.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#table
<a id="#(RANGE.StrafeTarget).targets" ><strong>RANGE.StrafeTarget.targets</strong></a>
<p>Table of target units.</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
<div onclick="myFunction('#Types##RANGE.TargetType')" class="w3-container w3-theme-l2 w3-margin-top"><h2><a id="#(RANGE.TargetType)">Type <strong>RANGE.TargetType</strong></a></h2></div>
<div id= "#Types##RANGE.TargetType" class="w3-container w3-white w3-padding-16" id="module_other_types">
<div class="w3-white" id="record_type">
<p>Target type, i.e.</p>
<p>unit, static, or coordinate.</p>
<div class="fields w3-container w3-theme-l2">
<h2>Field(s)</h2>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.TargetType).COORD" ><strong>RANGE.TargetType.COORD</strong></a>
<p>Target is a coordinate.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.TargetType).SCENERY" ><strong>RANGE.TargetType.SCENERY</strong></a>
<p>Target is a scenery object.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.TargetType).STATIC" ><strong>RANGE.TargetType.STATIC</strong></a>
<p>Target is a static object.</p>
</div>
</div>
<div>
<div class="w3-card-2 w3-padding-small w3-margin-top">
#string
<a id="#(RANGE.TargetType).UNIT" ><strong>RANGE.TargetType.UNIT</strong></a>
<p>Target is a unitobject.</p>
</div>
</div>
<div class="functions w3-container w3-theme-l2">
<h2>Function(s)</h2>
</div>
</div>
</div>
</div>
<script>
function myLoadFunction() {
document.getElementById("myHeader").style.backgroundImage = "url('../Images/Range.JPG')";
}
</script>
</div>
<script>
function w3_open() {
document.getElementsByClassName("w3-sidenav")[0].style.width = "95vw";
document.getElementsByClassName("w3-sidenav")[0].style.maxWidth = "1400px";
document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
}
function w3_close() {
document.getElementsByClassName("w3-sidenav")[0].style.display = "none";
}
function myFunction(id) {
var x = document.getElementById(id);
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
} else {
x.className = x.className.replace(" w3-show", "");
}
}
</script>
</body>
</html>