This commit is contained in:
FlightControl_Master
2017-08-11 14:14:35 +02:00
parent 49bf6010f8
commit 27f77c5df0
21 changed files with 706 additions and 650 deletions

View File

@@ -108,6 +108,7 @@
<p><strong>Functional</strong> -- Management of target <strong>Designation</strong>.</p>
<p>Lase, smoke and illuminate targets.</p>
<p>--<img src="..\Presentations\DESIGNATE\Dia1.JPG" alt="Banner Image"/></p>
@@ -163,12 +164,6 @@ each detected set of potential targets can be lased or smoked...</p>
<h2><a id="#(DESIGNATE)">Type <code>DESIGNATE</code></a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).ActivateAutoLase">DESIGNATE:ActivateAutoLase()</a></td>
<td class="summary">
<p>Coordinates the Auto Lase.</p>
</td>
</tr>
<tr>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).AttackSet">DESIGNATE.AttackSet</a></td>
<td class="summary">
@@ -184,12 +179,24 @@ each detected set of potential targets can be lased or smoked...</p>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).CC">DESIGNATE.CC</a></td>
<td class="summary">
</td>
</tr>
<tr>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).CoordinateLase">DESIGNATE:CoordinateLase()</a></td>
<td class="summary">
<p>Coordinates the Auto Lase.</p>
</td>
</tr>
<tr>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).Designating">DESIGNATE.Designating</a></td>
<td class="summary">
</td>
</tr>
<tr>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).DesignationScope">DESIGNATE:DesignationScope()</a></td>
<td class="summary">
<p>Adapt the designation scope according the detected items.</p>
</td>
</tr>
<tr>
@@ -250,6 +257,12 @@ each detected set of potential targets can be lased or smoked...</p>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).LaserCodesUsed">DESIGNATE.LaserCodesUsed</a></td>
<td class="summary">
</td>
</tr>
<tr>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).MaximumDesignations">DESIGNATE.MaximumDesignations</a></td>
<td class="summary">
</td>
</tr>
<tr>
@@ -268,6 +281,12 @@ each detected set of potential targets can be lased or smoked...</p>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).MenuFlashStatus">DESIGNATE:MenuFlashStatus(AttackGroup, Flash)</a></td>
<td class="summary">
</td>
</tr>
<tr>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).MenuForget">DESIGNATE:MenuForget(Index)</a></td>
<td class="summary">
</td>
</tr>
<tr>
@@ -424,6 +443,12 @@ each detected set of potential targets can be lased or smoked...</p>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).SetLaserCodes">DESIGNATE:SetLaserCodes(<, LaserCodes)</a></td>
<td class="summary">
<p>Set an array of possible laser codes.</p>
</td>
</tr>
<tr>
<td class="name" nowrap="nowrap"><a href="##(DESIGNATE).SetMaximumDesignations">DESIGNATE:SetMaximumDesignations(MaximumDesignations)</a></td>
<td class="summary">
<p>Set the maximum amount of designations.</p>
</td>
</tr>
<tr>
@@ -585,11 +610,15 @@ each detected set of potential targets can be lased or smoked...</p>
<p>The RecceSet is continuously detecting for potential Targets, executing its task as part of the DetectionObject.
Once Targets have been detected, the DesignateObject will trigger the <strong>Detect Event</strong>.</p>
<p>In order to prevent an overflow in the DesignateObject of detected targets, there is a maximum
amount of DetectionItems that can be put in <strong>scope</strong> of the DesignateObject.
We call this the <strong>MaximumDesignations</strong> term.</p>
<p>As part of the Detect Event, the DetectionItems list is used by the DesignateObject to provide the Players with:</p>
<ul>
<li>The RecceGroups are reporting to each AttackGroup, sending <strong>Messages</strong> containing the Threat Level and the TargetSet composition.</li>
<li><strong>Menu options</strong> are created and updated for each AttackGroup, containing the Threat Level and the TargetSet composition.</li>
<li><strong>Menu options</strong> are created and updated for each AttackGroup, containing the Detection ID and the Coordinates.</li>
</ul>
<p>A Player can then select an action from the Designate Menu. </p>
@@ -633,7 +662,7 @@ Once Targets have been detected, the DesignateObject will trigger the <strong>De
<h3>2.1 DESIGNATE States</h3>
<ul>
<li><strong>Designating</strong> ( Group ): The process is not started yet.</li>
<li><strong>Designating</strong> ( Group ): The designation process.</li>
</ul>
<h3>2.2 DESIGNATE Events</h3>
@@ -646,9 +675,17 @@ Once Targets have been detected, the DesignateObject will trigger the <strong>De
<li>**<a href="##(DESIGNATE).Status">DESIGNATE.Status</a>**: Report designation status.</li>
</ul>
<h2>3. Laser codes</h2>
<h2>3. Maximum Designations</h2>
<h3>3.1 Set possible laser codes</h3>
<p>In order to prevent an overflow of designations due to many Detected Targets, there is a
Maximum Designations scope that is set in the DesignationObject.</p>
<p>The method <a href="##(DESIGNATE).SetMaximumDesignations">DESIGNATE.SetMaximumDesignations</a>() will put a limit on the amount of designations put in scope of the DesignationObject.
Using the menu system, the player can "forget" a designation, so that gradually a new designation can be put in scope when detected.</p>
<h2>4. Laser codes</h2>
<h3>4.1 Set possible laser codes</h3>
<p>An array of laser codes can be provided, that will be used by the DESIGNATE when lasing.
The laser code is communicated by the Recce when it is lasing a larget.
@@ -668,11 +705,11 @@ One laser code can be given or an sequence of laser codes through an table...</p
<p>The above sets a collection of possible laser codes that can be assigned. <strong>Note the { } notation!</strong></p>
<h3>3.2 Auto generate laser codes</h3>
<h3>4.2 Auto generate laser codes</h3>
<p>Use the method <a href="##(DESIGNATE).GenerateLaserCodes">DESIGNATE.GenerateLaserCodes</a>() to generate all possible laser codes. Logic implemented and advised by Ciribob!</p>
<h2>4. Autolase to automatically lase detected targets.</h2>
<h2>5. Autolase to automatically lase detected targets.</h2>
<p>DetectionItems can be auto lased once detected by Recces. As such, there is almost no action required from the Players using the Designate Menu.
The <strong>auto lase</strong> function can be activated through the Designation Menu.
@@ -684,7 +721,7 @@ Note that autolase will automatically activate lasing for ALL DetectedItems. Ind
<p>Activate the auto lasing.</p>
<h2>5. Target prioritization on threat level</h2>
<h2>6. Target prioritization on threat level</h2>
<p>Targets can be detected of different types in one DetectionItem. Depending on the type of the Target, a different threat level applies in an Air to Ground combat context.
SAMs are of a higher threat than normal tanks. So, if the Target type was recognized, the Recces will select those targets that form the biggest threat first,
@@ -729,24 +766,6 @@ Use the method <a href="##(DESIGNATE).SetMission">DESIGNATE.SetMission</a>() to
<dl class="function">
<dt>
<a id="#(DESIGNATE).ActivateAutoLase" >
<strong>DESIGNATE:ActivateAutoLase()</strong>
</a>
</dt>
<dd>
<p>Coordinates the Auto Lase.</p>
<h3>Return value</h3>
<p><em><a href="##(DESIGNATE)">#DESIGNATE</a>:</em></p>
</dd>
</dl>
<dl class="function">
<dt>
<em></em>
<a id="#(DESIGNATE).AttackSet" >
<strong>DESIGNATE.AttackSet</strong>
@@ -784,6 +803,24 @@ Use the method <a href="##(DESIGNATE).SetMission">DESIGNATE.SetMission</a>() to
</dd>
</dl>
<dl class="function">
<dt>
<a id="#(DESIGNATE).CoordinateLase" >
<strong>DESIGNATE:CoordinateLase()</strong>
</a>
</dt>
<dd>
<p>Coordinates the Auto Lase.</p>
<h3>Return value</h3>
<p><em><a href="##(DESIGNATE)">#DESIGNATE</a>:</em></p>
</dd>
</dl>
<dl class="function">
@@ -798,6 +835,24 @@ Use the method <a href="##(DESIGNATE).SetMission">DESIGNATE.SetMission</a>() to
</dd>
</dl>
<dl class="function">
<dt>
<a id="#(DESIGNATE).DesignationScope" >
<strong>DESIGNATE:DesignationScope()</strong>
</a>
</dt>
<dd>
<p>Adapt the designation scope according the detected items.</p>
<h3>Return value</h3>
<p><em><a href="##(DESIGNATE)">#DESIGNATE</a>:</em></p>
</dd>
</dl>
<dl class="function">
@@ -923,7 +978,6 @@ function below will use the range 1-7 just in case</p>
<dl class="function">
<dt>
<em></em>
<a id="#(DESIGNATE).LaserCodes" >
<strong>DESIGNATE.LaserCodes</strong>
</a>
@@ -946,6 +1000,20 @@ function below will use the range 1-7 just in case</p>
</dd>
</dl>
<dl class="function">
<dt>
<em></em>
<a id="#(DESIGNATE).MaximumDesignations" >
<strong>DESIGNATE.MaximumDesignations</strong>
</a>
</dt>
<dd>
</dd>
</dl>
<dl class="function">
@@ -1011,6 +1079,27 @@ function below will use the range 1-7 just in case</p>
<dl class="function">
<dt>
<a id="#(DESIGNATE).MenuForget" >
<strong>DESIGNATE:MenuForget(Index)</strong>
</a>
</dt>
<dd>
<h3>Parameter</h3>
<ul>
<li>
<p><code><em> Index </em></code>: </p>
</li>
</ul>
</dd>
</dl>
<dl class="function">
<dt>
<a id="#(DESIGNATE).MenuIlluminate" >
<strong>DESIGNATE:MenuIlluminate(Index)</strong>
</a>
@@ -1767,6 +1856,32 @@ number> LaserCodes</p>
<p><em><a href="##(DESIGNATE)">#DESIGNATE</a>:</em></p>
</dd>
</dl>
<dl class="function">
<dt>
<a id="#(DESIGNATE).SetMaximumDesignations" >
<strong>DESIGNATE:SetMaximumDesignations(MaximumDesignations)</strong>
</a>
</dt>
<dd>
<p>Set the maximum amount of designations.</p>
<h3>Parameter</h3>
<ul>
<li>
<p><code><em>#number MaximumDesignations </em></code>: </p>
</li>
</ul>
<h3>Return value</h3>
<p><em><a href="##(DESIGNATE)">#DESIGNATE</a>:</em></p>
</dd>
</dl>
<dl class="function">