<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.hoggitworld.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grimes</id>
		<title>DCS World Wiki - Hoggitworld.com - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.hoggitworld.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grimes"/>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/view/Special:Contributions/Grimes"/>
		<updated>2026-10-11T01:10:37Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_aStar&amp;diff=14846</id>
		<title>MIST hex aStar</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_aStar&amp;diff=14846"/>
				<updated>2026-09-08T23:19:38Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.aStar|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Uses the A* algorithm to calculate the shortest path between a start point hexA and the destination of hexB given anything blocking the route as defined by blockers. &lt;br /&gt;
&lt;br /&gt;
I would recommend running mist.lineSimplify() on the resulting path to smooth it out. &lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= hexA&lt;br /&gt;
&lt;br /&gt;
|reqType2= table&lt;br /&gt;
&lt;br /&gt;
|reqName2= hexB&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= table&lt;br /&gt;
|optName1= blockers&lt;br /&gt;
&lt;br /&gt;
|optType2=&lt;br /&gt;
&lt;br /&gt;
|varExamples= {q = 4, r = 2, s = -6}&lt;br /&gt;
&lt;br /&gt;
hash: &amp;quot;2 4 -6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  The following will draw on the map the path generated between the trigger zones &amp;quot;start&amp;quot; and &amp;quot;dest&amp;quot;. Two group's routes are being used to define islands that must be routed around. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
    local avoid = {mist.hex.getFromRoute(mist.getGroupPoints(&amp;quot;island1&amp;quot;)), mist.hex.getFromRoute(mist.getGroupPoints(&amp;quot;island2&amp;quot;))}&lt;br /&gt;
    local mergedBlockers = {}  &lt;br /&gt;
    for i = 1, #avoid do       -- need to merge &lt;br /&gt;
      for hexName, hexVal in pairs(avoid[i]) do&lt;br /&gt;
         mergedBlockers[hexName] = hexVal&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    local startHex = mist.hex.pointToHex(trigger.misc.getZone(&amp;quot;start&amp;quot;).point)&lt;br /&gt;
    local destHex = mist.hex.pointToHex(trigger.misc.getZone(&amp;quot;dest&amp;quot;).point)&lt;br /&gt;
    local path = mist.hex.aStar(startHex, destHex, mergedBlockers)&lt;br /&gt;
    if type(path) == &amp;quot;table&amp;quot; then&lt;br /&gt;
      for i = 1, #path-1  do&lt;br /&gt;
           mist.marker.add({mType = &amp;quot;arrow&amp;quot;, color = {0, 0, 1, 0.5}, lineType = 1, points = {path[i+1], path[i]},})&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
|notes= As written this function is most optimized for finding a route for ship groups in DCS. Ship AI in DCS does not know how to route around islands and unless the game adds something cool like a destroyer that sprouts giant mech legs to walks on land we are forced to make the AI navigate around obstacles. It can be useful for aircraft, but that is only assuming you want to 100% block off a certain areas of the map to force the AI to fly around. &lt;br /&gt;
&lt;br /&gt;
To be honest it was easier to create this basic version and give explicit permission to copy and modify the function for your own uses. All one simply needs to do is to modify how &amp;quot;cost&amp;quot; is calculated. You could have a modifier for friendly vs enemy territory, or apply a threat score based on sams to route around danger. Your imagination is the limit. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex aStar]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_getFromRoute&amp;diff=14845</id>
		<title>MIST hex getFromRoute</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_getFromRoute&amp;diff=14845"/>
				<updated>2026-09-08T22:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.getFromRoute|  |vNum = Mist 4.6  |desc= Returns a table indexed by hashed hex values that are contained within the route passed. If the o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.getFromRoute|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns a table indexed by hashed hex values that are contained within the route passed. If the optional entry of &amp;quot;fill&amp;quot; is passed then the table returned will contain all of the hexes inside of the shape. &lt;br /&gt;
&lt;br /&gt;
This function has two main uses.&lt;br /&gt;
&lt;br /&gt;
  1. To define an outline of a polygon for use with mist.hex.aStar as something to path around like an island or coastline. &lt;br /&gt;
  2. To define hex ownership over an area. Create a route for a group roughly shaped like a country from a map in DCS, call this function with fill passed, and voila you have a table of hexes that make up that country. &lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= points&lt;br /&gt;
&lt;br /&gt;
|reqType2= &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= boolean&lt;br /&gt;
|optName1= fill&lt;br /&gt;
|optType2=&lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex getFromRoute]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_aStar&amp;diff=14844</id>
		<title>MIST hex aStar</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_aStar&amp;diff=14844"/>
				<updated>2026-09-08T22:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.aStar|  |vNum = Mist 4.6  |desc= Uses the A* algorithm to calculate the shortest path between a start point hexA and the destination of h...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.aStar|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Uses the A* algorithm to calculate the shortest path between a start point hexA and the destination of hexB given anything blocking the route as defined by blockers. &lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= hexA&lt;br /&gt;
&lt;br /&gt;
|reqType2= table&lt;br /&gt;
&lt;br /&gt;
|reqName2= hexB&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= table&lt;br /&gt;
|optName1= blockers&lt;br /&gt;
&lt;br /&gt;
|optType2=&lt;br /&gt;
&lt;br /&gt;
|varExamples= {q = 4, r = 2, s = -6}&lt;br /&gt;
&lt;br /&gt;
hash: &amp;quot;2 4 -6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  The following will draw on the map the path generated between the trigger zones &amp;quot;start&amp;quot; and &amp;quot;dest&amp;quot;. Two group's routes are being used to define islands that must be routed around. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
    local avoid = {mist.hex.getFromRoute(mist.getGroupPoints(&amp;quot;island1&amp;quot;)), mist.hex.getFromRoute(mist.getGroupPoints(&amp;quot;island2&amp;quot;))}&lt;br /&gt;
    local mergedBlockers = {}  &lt;br /&gt;
    for i = 1, #avoid do       -- need to merge &lt;br /&gt;
      for hexName, hexVal in pairs(avoid[i]) do&lt;br /&gt;
         mergedBlockers[hexName] = hexVal&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    local startHex = mist.hex.pointToHex(trigger.misc.getZone(&amp;quot;start&amp;quot;).point)&lt;br /&gt;
    local destHex = mist.hex.pointToHex(trigger.misc.getZone(&amp;quot;dest&amp;quot;).point)&lt;br /&gt;
    local path = mist.hex.aStar(startHex, destHex, mergedBlockers)&lt;br /&gt;
    if type(path) == &amp;quot;table&amp;quot; then&lt;br /&gt;
      for i = 1, #path-1  do&lt;br /&gt;
           mist.marker.add({mType = &amp;quot;arrow&amp;quot;, color = {0, 0, 1, 0.5}, lineType = 1, points = {path[i+1], path[i]},})&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex aStar]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Template:ListOfMistHexFuncs&amp;diff=14843</id>
		<title>Template:ListOfMistHexFuncs</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Template:ListOfMistHexFuncs&amp;diff=14843"/>
				<updated>2026-09-07T00:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MIST hexTo|to]], [[MIST hex getRadius|getRadius]], [[MIST hex setRadius|setRadius]], [[MIST hexadd|add]], [[MIST hex subtract|subtract]],[[MIST hex scale|scale]], [[MIST hex rotate_reft|rotate_left]], [[MIST hex rotate_right|rotate_right]], [[MIST hex neighbor|neighbor]], [[MIST hex getNeighborCount|getNeighborCount]], [[MIST hex diagonalNeighbor|diagonalNeighbor]], [[MIST hex length|length]], [[MIST hex distance|distance]], [[MIST hex round|round]], [[MIST hex lerp|lerp]], [[MIST hex cubeScale|cubeScale]], [[MIST hex cubeRing|cubeRing]], [[MIST hex cubeSpiral|cubeSpiral]], [[MIST hex lineDraw|lineDraw]], [[MIST hex cubeToAxial|cubeToAxial]], [[MIST hex axialToCube|axialToCube]], [[MIST hex pointToHex|pointToHex]], [[MIST hex makeVek2|makeVek2]], [[MIST hex makeVec3|makeVec3]], [[MIST hex makeVec3GL|makeVec3GL]], [[MIST hex hash|hash]], [[MIST hex hashToHex|hashToHex]], [[MIST hex draw|draw]], [[MIST hex aStar|aStar]], [[MIST hex getFromRoute|getFromRoute]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_command_DeactivateJammer&amp;diff=14842</id>
		<title>DCS command DeactivateJammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_command_DeactivateJammer&amp;diff=14842"/>
				<updated>2026-09-04T04:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;Scripting Root &amp;gt; Tasks &amp;gt; DeactivateJammer {{Template:DCS_tasking  |tName= DeactivateJam...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Simulator_Scripting_Engine_Documentation|Scripting Root]] &amp;gt; [[:Category:Tasks|Tasks]] &amp;gt; [[DCS_command_script|DeactivateJammer]]&lt;br /&gt;
{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= DeactivateJammer&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.5&lt;br /&gt;
&lt;br /&gt;
|type= [[ DCS_func_setCommand|Command ]]&lt;br /&gt;
&lt;br /&gt;
|for= Ground Vehicles&lt;br /&gt;
&lt;br /&gt;
|avail= All tasks types&lt;br /&gt;
&lt;br /&gt;
|desc= Stops any [[DCS_command_ActivateJammer|ActivateJammer]] task that may currently be actively broadcasting from the unit/group. &lt;br /&gt;
&lt;br /&gt;
|form=  This task needs to be in the following format. &lt;br /&gt;
&lt;br /&gt;
 DeactivateJammer= { &lt;br /&gt;
   id = 'DeactivateJammer', &lt;br /&gt;
   params = {} &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
'''Required parameters''': None&lt;br /&gt;
&lt;br /&gt;
'''Optional Parameters''': None&lt;br /&gt;
&lt;br /&gt;
|enum= N/A&lt;br /&gt;
|exam=&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Ground Task|DeactivateJammer]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_command_ActivateJammer&amp;diff=14841</id>
		<title>DCS command ActivateJammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_command_ActivateJammer&amp;diff=14841"/>
				<updated>2026-09-04T04:49:09Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot; {{Template:DCS_tasking  |tName= ActivateJammer  |vNum= 2.9.29  |type= Command  |for=  Ground Vehicles  |avail= All tasks types  |desc=   |form=  This...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= ActivateJammer&lt;br /&gt;
&lt;br /&gt;
|vNum= 2.9.29&lt;br /&gt;
&lt;br /&gt;
|type= [[DCS_func_setCommand|Command]]&lt;br /&gt;
&lt;br /&gt;
|for=  Ground Vehicles&lt;br /&gt;
&lt;br /&gt;
|avail= All tasks types&lt;br /&gt;
&lt;br /&gt;
|desc= &lt;br /&gt;
&lt;br /&gt;
|form=  This task needs to be in the following format. &lt;br /&gt;
&lt;br /&gt;
 SetFrequency = { &lt;br /&gt;
   id = 'ActivateJammer', &lt;br /&gt;
   params = { &lt;br /&gt;
       x                = number,&lt;br /&gt;
       y                = number,&lt;br /&gt;
       gpsSpoofing      = number, &lt;br /&gt;
       glonassSpoofing  = number,&lt;br /&gt;
       radioJamming     = number,&lt;br /&gt;
       jammingStart     = number,&lt;br /&gt;
       jammingEnd       = number,&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
'''Required parameters''': &lt;br /&gt;
&lt;br /&gt;
x: x coordinate of center point to be jammed&lt;br /&gt;
&lt;br /&gt;
y: y coordinate of center point to be jammed&lt;br /&gt;
&lt;br /&gt;
gpsSpoofing: Effects the Global Positioning System of NATO aircraft and weapons.&lt;br /&gt;
&lt;br /&gt;
glonassSpoofing: Effects the Russian GPS system. &lt;br /&gt;
&lt;br /&gt;
    0: Off&lt;br /&gt;
    1: Jamming&lt;br /&gt;
    2: Spoofing&lt;br /&gt;
&lt;br /&gt;
radioJamming:    Will jam the radio frequencies in the range for aircraft using those frequencies. &lt;br /&gt;
   &lt;br /&gt;
   0: off&lt;br /&gt;
   1: Simple&lt;br /&gt;
   2: Adaptive&lt;br /&gt;
&lt;br /&gt;
'''Optional Parameters''':&lt;br /&gt;
&lt;br /&gt;
  jammingStart : Used if radioJamming is not set to 0. Bottom range of the radio frequency to jam in Mhz. &lt;br /&gt;
 &lt;br /&gt;
  jammingEnd  : Used if radioJamming is not set to 0. Top range of the radio frequency to jam in Mhz. &lt;br /&gt;
|enum= &lt;br /&gt;
|exam=&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Template:ListOfCommands&amp;diff=14840</id>
		<title>Template:ListOfCommands</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Template:ListOfCommands&amp;diff=14840"/>
				<updated>2026-09-04T04:09:59Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[DCS_command_script|script]], [[DCS_command_setCallsign|setCallsign]], [[DCS_command_setFrequency|setFrequency]], [[DCS_command_setFrequencyForUnit|setFrequencyForUnit]], [[DCS_command_switchWaypoint|switchWaypoint]], [[DCS_command_stopRoute|stopRoute]], [[DCS_command_switchAction|switchAction]], [[DCS_command_setInvisible|setInvisible]], [[DCS_command_setImmortal|setImmortal]], [[DCS_command_setUnlimitedFuel|setUnlimitedFuel]], [[DCS_command_activateBeacon|activateBeacon]],  [[DCS_command_deactivateBeacon|deactivateBeacon]], [[DCS_command_activateICLS|activateICLS]], [[DCS_command_deactivateICLS|deactivateICLS]], [[DCS_command_eplrs|eplrs]], [[DCS_command_start|start]], [[DCS_command_transmitMessage|transmitMessage]], [[DCS_command_stopTransmission|stopTransmission]], [[DCS_command_smoke_on_off|smoke_on_off]], [[DCS_command_activateLink4|ActivateLink4]],  [[DCS_command_deactivateLink4|deactivateLink4]], [[DCS_command_activateACLS|activateACLS]], [[DCS_command_deactivateACLS|deactivateACLS]], [[DCS_command_LoadingShip|LoadingShip]], [[DCS_command_ActivateJammer|activateJammer]], [[DCS_command_DeactivateJammer|DeactivateJammer]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_subtract&amp;diff=14839</id>
		<title>MIST hex subtract</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_subtract&amp;diff=14839"/>
				<updated>2026-09-02T23:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.add|  |vNum = Mist 4.6  |desc= Subracts the two qrs table formatted hex coordinates to each other. Useful for getting the difference of h...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.add|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Subracts the two qrs table formatted hex coordinates to each other. Useful for getting the difference of hexes like with mist.hex.distance&lt;br /&gt;
&lt;br /&gt;
|rtnType= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType1= table&lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs1&lt;br /&gt;
&lt;br /&gt;
|reqType2= table &lt;br /&gt;
&lt;br /&gt;
|reqName2= qrs2&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex subtract]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_distance&amp;diff=14838</id>
		<title>MIST hex distance</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_distance&amp;diff=14838"/>
				<updated>2026-09-02T23:47:49Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.distance|  |vNum = Mist 4.6  |desc= Returns the distance in number of hexes between hexA and hexB  |rtnType= table  |reqType1= table   |r...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.distance|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns the distance in number of hexes between hexA and hexB&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= hexA&lt;br /&gt;
&lt;br /&gt;
|reqType2= table&lt;br /&gt;
&lt;br /&gt;
|reqName2= hexB&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex distance]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_lineDraw&amp;diff=14837</id>
		<title>MIST hex lineDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_lineDraw&amp;diff=14837"/>
				<updated>2026-09-02T23:44:21Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.lineDraw|  |vNum = Mist 4.6  |desc= Returns a table of hashed hexes that are in a line from hexA to hexB.   |rtnType= table  |reqType1= t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.lineDraw|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns a table of hashed hexes that are in a line from hexA to hexB. &lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= hexA&lt;br /&gt;
&lt;br /&gt;
|reqType2= table&lt;br /&gt;
&lt;br /&gt;
|reqName2= hexB&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex lineDraw]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_round&amp;diff=14836</id>
		<title>MIST hex round</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_round&amp;diff=14836"/>
				<updated>2026-09-02T23:38:52Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.round|  |vNum = Mist 4.6  |desc= Returns a qrs table of the passed qrs table   Primarily used in mist.hex.pointToHex and mist.hex.lerp to...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.round|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns a qrs table of the passed qrs table &lt;br /&gt;
&lt;br /&gt;
Primarily used in mist.hex.pointToHex and mist.hex.lerp to remove any decimals from the passed values. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType2= &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex round]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_cubeSpiral&amp;diff=14835</id>
		<title>MIST hex cubeSpiral</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_cubeSpiral&amp;diff=14835"/>
				<updated>2026-09-02T23:35:28Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.cubeSpiral|  |vNum = Mist 4.6  |desc= Returns a table of hashed hex entries in rings up to the passed radius.     |rtnType= table  |reqTy...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.cubeSpiral|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns a table of hashed hex entries in rings up to the passed radius. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType2= number&lt;br /&gt;
&lt;br /&gt;
|reqName2= radius&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex cubeSpiral]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_cubeRing&amp;diff=14834</id>
		<title>MIST hex cubeRing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_cubeRing&amp;diff=14834"/>
				<updated>2026-09-02T23:34:34Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.cubeRing|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns a table of hashed hex entries in a ring at a distance of the radius from a center hex. &lt;br /&gt;
&lt;br /&gt;
This function is used in mist.hexcubeSpiral to get the each ring of hexes. It is useful if you want to write your own spiral function to check assorted details of each hex as you iterate. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= centerQRS&lt;br /&gt;
&lt;br /&gt;
|reqType2= number&lt;br /&gt;
&lt;br /&gt;
|reqName2= radius&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex cubeRing]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_cubeRing&amp;diff=14833</id>
		<title>MIST hex cubeRing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_cubeRing&amp;diff=14833"/>
				<updated>2026-09-02T23:34:23Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.cubeRing|  |vNum = Mist 4.6  |desc= Returns a table of hashed hex entries in a ring at a distance of the radius from a center hex.   This...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.cubeRing|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns a table of hashed hex entries in a ring at a distance of the radius from a center hex. &lt;br /&gt;
&lt;br /&gt;
This function is used in mist.hexcubeSpiral to get the each ring of hexes. It is useful if you want to write your own spiral function to check assorted details of each hex as you iterate. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= centerQRF&lt;br /&gt;
&lt;br /&gt;
|reqType2= number&lt;br /&gt;
&lt;br /&gt;
|reqName2= radius&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex cubeRing]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_cubeToAxial&amp;diff=14832</id>
		<title>MIST hex cubeToAxial</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_cubeToAxial&amp;diff=14832"/>
				<updated>2026-09-01T22:26:02Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.cubeToAxial|  |vNum = Mist 4.6  |desc= Converts a hex table of q r s to just be q r  One could also convert it by simply defining s as ni...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.cubeToAxial|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a hex table of q r s to just be q r&lt;br /&gt;
&lt;br /&gt;
One could also convert it by simply defining s as nil&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= qr&lt;br /&gt;
&lt;br /&gt;
|reqType2=   &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex cubeToAxial]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_axialToCube&amp;diff=14831</id>
		<title>MIST hex axialToCube</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_axialToCube&amp;diff=14831"/>
				<updated>2026-09-01T22:25:14Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.axialToCube|  |vNum = Mist 4.6  |desc= Converts a hex value of q and r to the cube q r s format.   The s value is simply -q-r   |rtnType=...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.axialToCube|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a hex value of q and r to the cube q r s format. &lt;br /&gt;
&lt;br /&gt;
The s value is simply -q-r&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= qr&lt;br /&gt;
&lt;br /&gt;
|reqType2=   &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex axialToCube]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_neighbor&amp;diff=14830</id>
		<title>MIST hex neighbor</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_neighbor&amp;diff=14830"/>
				<updated>2026-09-01T02:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.neighbor|  |vNum = Mist 4.6  |desc= Returns the neighboring hex in a given direction.   Direction must be a number 1 through 6  |rtnType=...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.neighbor|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns the neighboring hex in a given direction. &lt;br /&gt;
&lt;br /&gt;
Direction must be a number 1 through 6&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType2=  number &lt;br /&gt;
&lt;br /&gt;
|reqName2= direction&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  The following will iterate the 6 neighbors of a given hexagon at the center of the map. &lt;br /&gt;
   local hex = {q = 0, r = 0, s = 1}&lt;br /&gt;
   &lt;br /&gt;
   for i = 1, 6 do&lt;br /&gt;
       local n = mist.hex.neighbor(hex, i)&lt;br /&gt;
       -- do whatever you want with this information&lt;br /&gt;
 &lt;br /&gt;
   end&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex neighbor]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_makeVec3GL&amp;diff=14829</id>
		<title>MIST hex makeVec3GL</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_makeVec3GL&amp;diff=14829"/>
				<updated>2026-09-01T01:31:28Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.makeVec3GL|  |vNum = Mist 4.6  |desc= Converts a qrs coordinate into a vec3 at ground level coordinate at the center point of the hexagon...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.makeVec3GL|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a qrs coordinate into a vec3 at ground level coordinate at the center point of the hexagon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= vec3&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType2=  &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex makeVec3GL]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_makeVec3&amp;diff=14828</id>
		<title>MIST hex makeVec3</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_makeVec3&amp;diff=14828"/>
				<updated>2026-09-01T01:31:01Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.makeVec3|  |vNum = Mist 4.6  |desc= Converts a qrs coordinate into a vec3 coordinate at the center point of the hexagon      |rtnType= ve...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.makeVec3|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a qrs coordinate into a vec3 coordinate at the center point of the hexagon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= vec3&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType2=  &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex makeVec3]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_makeVek2&amp;diff=14827</id>
		<title>MIST hex makeVek2</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_makeVek2&amp;diff=14827"/>
				<updated>2026-09-01T01:30:44Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.makeVec2|  |vNum = Mist 4.6  |desc= Converts a qrs coordinate into a vec2 coordinate at the center point of the hexagon      |rtnType= ve...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.makeVec2|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a qrs coordinate into a vec2 coordinate at the center point of the hexagon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= vec2&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType2=  &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex makeVec2]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_pointToHex&amp;diff=14826</id>
		<title>MIST hex pointToHex</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_pointToHex&amp;diff=14826"/>
				<updated>2026-09-01T01:29:49Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.pointToHex|  |vNum = Mist 4.6  |desc= Converts a vec2 or vec3 point into a qrs coordinate.   The &amp;quot;error&amp;quot; of converting to a qrs and that...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.pointToHex|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a vec2 or vec3 point into a qrs coordinate. &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;error&amp;quot; of converting to a qrs and that qrs back to a point will depend on the size of the hexRadius set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= table &lt;br /&gt;
&lt;br /&gt;
|reqName1= vec2/vec3&lt;br /&gt;
&lt;br /&gt;
|reqType2=  &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex pointToHex]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_hashToHex&amp;diff=14825</id>
		<title>MIST hex hashToHex</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_hashToHex&amp;diff=14825"/>
				<updated>2026-09-01T01:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.hashTohex|  |vNum = Mist 4.6  |desc= Converts a string of &amp;quot;q r s&amp;quot; into a {q, r, s} table.    Useful for taking a stored string value and...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.hashTohex|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a string of &amp;quot;q r s&amp;quot; into a {q, r, s} table.  &lt;br /&gt;
&lt;br /&gt;
Useful for taking a stored string value and converting it back into a table for use with the mist.hex functions&lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|reqType1= string &lt;br /&gt;
&lt;br /&gt;
|reqName1= hashedQRS&lt;br /&gt;
&lt;br /&gt;
|reqType2=  &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex hashToHex]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_hash&amp;diff=14824</id>
		<title>MIST hex hash</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_hash&amp;diff=14824"/>
				<updated>2026-09-01T01:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.hash|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a {q, r, s} table into a string of &amp;quot;q r s&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
Useful for indexing a table with the string name of a hex grid. &lt;br /&gt;
&lt;br /&gt;
|rtnType= string&lt;br /&gt;
&lt;br /&gt;
|reqType1= table&lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType2=  &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example= The following would convert a groups current point into a qrs value that is then hashed and stored in a bigger table of hexagons listing which groups are within them.  &lt;br /&gt;
 &lt;br /&gt;
   local hexTable = {}&lt;br /&gt;
   -------------------------&lt;br /&gt;
   local listOfGroups = {&amp;quot;test1&amp;quot;, &amp;quot;bob&amp;quot;, &amp;quot;mav&amp;quot;, &amp;quot;skeeter&amp;quot;, &amp;quot;TwoThousandBMPTs&amp;quot;, &amp;quot;an aircraft carrier&amp;quot;}	&lt;br /&gt;
   &lt;br /&gt;
   for i = 1, #listOfGroups do 	 &lt;br /&gt;
       local someGroup = Group.getByName(listOfGroups[i])&lt;br /&gt;
       local point = mist.getLeadPos(someGroup)&lt;br /&gt;
       local hash = mist.hex.hash(mist.hex.pointToHex(point))&lt;br /&gt;
       if not hexTable[hash] then&lt;br /&gt;
            hexTable[hash] = {}&lt;br /&gt;
            hexTable[hash].groups = {}&lt;br /&gt;
       end &lt;br /&gt;
       local entry = {point = point, hash = hash}&lt;br /&gt;
       table.insert(hexTable[hash].groups, {[listOfGroups[i]] = entry})&lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex hash]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_hash&amp;diff=14823</id>
		<title>MIST hex hash</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_hash&amp;diff=14823"/>
				<updated>2026-09-01T01:07:47Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.hash|  |vNum = Mist 4.6  |desc= Converts a {q, r, s} table into a string of &amp;quot;q r s&amp;quot;.    Useful for indexing a table with the string name...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.hash|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts a {q, r, s} table into a string of &amp;quot;q r s&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
Useful for indexing a table with the string name of a hex grid. &lt;br /&gt;
&lt;br /&gt;
|rtnType= string&lt;br /&gt;
&lt;br /&gt;
|reqType1= table&lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType2=  &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example= The following would convert a groups current point into a qrs value that is then hashed and stored in a bigger table of hexagons listing which groups are within them.  &lt;br /&gt;
 &lt;br /&gt;
   local hexTable = {}&lt;br /&gt;
   01:07, 1 September 2026 (UTC)01:07, 1 September 2026 (UTC)01:07, 1 September 2026 (UTC)01:07, 1 September 2026 (UTC)01:07, 1 September 2026 (UTC)[[User:Grimes|Grimes]] ([[User talk:Grimes|talk]]) 01:07, 1 September 2026 (UTC)&lt;br /&gt;
   local listOfGroups = {&amp;quot;test1&amp;quot;, &amp;quot;bob&amp;quot;, &amp;quot;mav&amp;quot;, &amp;quot;skeeter&amp;quot;, &amp;quot;TwoThousandBMPTs&amp;quot;, &amp;quot;an aircraft carrier&amp;quot;}	&lt;br /&gt;
   &lt;br /&gt;
   for i = 1, #listOfGroups do 	 &lt;br /&gt;
       local someGroup = Group.getByName(listOfGroups[i])&lt;br /&gt;
       local point = mist.getLeadPos(someGroup)&lt;br /&gt;
       local hash = mist.hex.hash(mist.hex.pointToHex(point))&lt;br /&gt;
       if not hexTable[hash] then&lt;br /&gt;
            hexTable[hash] = {groups = {}}&lt;br /&gt;
       end &lt;br /&gt;
       table.insert(hexTable[hash].groups, {[listOfGroups[i]] = {point = point, hash = hash}})&lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex hash]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hexadd&amp;diff=14822</id>
		<title>MIST hexadd</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hexadd&amp;diff=14822"/>
				<updated>2026-09-01T00:48:11Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.add|  |vNum = Mist 4.6  |desc= Adds the two qrs table formatted hex coordinates to each other. Useful for getting a hex in a given direct...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.add|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Adds the two qrs table formatted hex coordinates to each other. Useful for getting a hex in a given direction, like the nearest neighbor to the right. &lt;br /&gt;
&lt;br /&gt;
|rtnType= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType1= table&lt;br /&gt;
&lt;br /&gt;
|reqName1= qrs1&lt;br /&gt;
&lt;br /&gt;
|reqType2= table &lt;br /&gt;
&lt;br /&gt;
|reqName2= qrs2&lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=  &lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex add]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_setRadius&amp;diff=14821</id>
		<title>MIST hex setRadius</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_setRadius&amp;diff=14821"/>
				<updated>2026-09-01T00:38:59Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.setRadius|  |vNum = Mist 4.6  |desc= Sets the radius that all hex functions will use when converting coordinates with DCS's XYZ coordinat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.setRadius|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Sets the radius that all hex functions will use when converting coordinates with DCS's XYZ coordinate system. &lt;br /&gt;
&lt;br /&gt;
If you are '''using multiple radius values''' in your code you will need to switch to the corresponding value and perhaps back to your default value in each function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rtnType= none&lt;br /&gt;
&lt;br /&gt;
|reqType1= number&lt;br /&gt;
&lt;br /&gt;
|reqName1= radius&lt;br /&gt;
&lt;br /&gt;
|reqType2= &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  &lt;br /&gt;
&lt;br /&gt;
|example=   mist.hex.setRadius(5000)&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex setRadius]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hex_getRadius&amp;diff=14820</id>
		<title>MIST hex getRadius</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hex_getRadius&amp;diff=14820"/>
				<updated>2026-09-01T00:35:58Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.getRadius|  |vNum = Mist 4.6  |desc= Returns the current radius value applied to all hex functions. Defaults to 10000  |  |rtnType= numbe...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.getRadius|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Returns the current radius value applied to all hex functions. Defaults to 10000  |&lt;br /&gt;
&lt;br /&gt;
|rtnType= number&lt;br /&gt;
&lt;br /&gt;
|reqType1= &lt;br /&gt;
&lt;br /&gt;
|reqName1= &lt;br /&gt;
&lt;br /&gt;
|reqType2= &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3= &lt;br /&gt;
&lt;br /&gt;
|reqName3= &lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  10000&lt;br /&gt;
&lt;br /&gt;
|example=   local radius = mist.hex.getRadius()&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex getRadius]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=MIST_hexTo&amp;diff=14819</id>
		<title>MIST hexTo</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=MIST_hexTo&amp;diff=14819"/>
				<updated>2026-09-01T00:34:42Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Mission Scripting  |fName= mist.hex.to|  |vNum = Mist 4.6  |desc= Converts the 3 passed values into a cube based coordinate system for the hex.  |  |rtnType= qrs  |reqType1=...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mission Scripting&lt;br /&gt;
&lt;br /&gt;
|fName= mist.hex.to|&lt;br /&gt;
&lt;br /&gt;
|vNum = Mist 4.6&lt;br /&gt;
&lt;br /&gt;
|desc= Converts the 3 passed values into a cube based coordinate system for the hex.  |&lt;br /&gt;
&lt;br /&gt;
|rtnType= qrs&lt;br /&gt;
&lt;br /&gt;
|reqType1= number&lt;br /&gt;
&lt;br /&gt;
|reqName1= q index&lt;br /&gt;
&lt;br /&gt;
|reqType2= number&lt;br /&gt;
&lt;br /&gt;
|reqName2= r index&lt;br /&gt;
&lt;br /&gt;
|reqType3= number&lt;br /&gt;
&lt;br /&gt;
|reqName3= s index&lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|varExamples= &lt;br /&gt;
&lt;br /&gt;
|rtnExamples=  {q = -1, r = 0,  s = 1}&lt;br /&gt;
&lt;br /&gt;
|example=   local hx = mist.hex.to(-1, 0, 1)&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
|funcs= {{listOfMistHexFuncs}} &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category: MIST|hex to ]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Template:ListOfMistHexFuncs&amp;diff=14818</id>
		<title>Template:ListOfMistHexFuncs</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Template:ListOfMistHexFuncs&amp;diff=14818"/>
				<updated>2026-09-01T00:24:12Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;to, getRadius, setRadius, add, subtract,scale, MIST hex...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MIST hexTo|to]], [[MIST hex getRadius|getRadius]], [[MIST hex setRadius|setRadius]], [[MIST hexadd|add]], [[MIST hex subtract|subtract]],[[MIST hex scale|scale]], [[MIST hex rotate_reft|rotate_left]], [[MIST hex rotate_right|rotate_right]], [[MIST hex neighbor|neighbor]], [[MIST hex getNeighborCount|getNeighborCount]], [[MIST hex diagonalNeighbor|diagonalNeighbor]], [[MIST hex length|length]], [[MIST hex distance|distance]], [[MIST hex round|round]], [[MIST hex lerp|lerp]], [[MIST hex cubeScale|cubeScale]], [[MIST hex cubeRing|cubeRing]], [[MIST hex cubeSpiral|cubeSpiral]], [[MIST hex lineDraw|lineDraw]], [[MIST hex cubeToAxial|cubeToAxial]], [[MIST hex axialToCube|axialToCube]], [[MIST hex pointToHex|pointToHex]], [[MIST hex makeVek2|makeVek2]], [[MIST hex makeVec3|makeVec3]], [[MIST hex makeVec3GL|makeVec3GL]], [[MIST hex hash|hash]], [[MIST hex hashToHex|hashToHex]], [[MIST hex draw|draw]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Mission_Scripting_Tools_Documentation&amp;diff=14817</id>
		<title>Mission Scripting Tools Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Mission_Scripting_Tools_Documentation&amp;diff=14817"/>
				<updated>2026-09-01T00:16:58Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: /* List of Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;{{#widget:AdSense&lt;br /&gt;
|name=Hoggitwiki header&lt;br /&gt;
|client=ca-pub-6997190595986605&lt;br /&gt;
|slot=7221930773&lt;br /&gt;
|width = 728px&lt;br /&gt;
|height = 90px&lt;br /&gt;
}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Current release: 4.5 &lt;br /&gt;
&lt;br /&gt;
[http://forums.eagle.ru/showthread.php?t=98616 ED Forums Thread] For discussion and downloads of current and legacy versions.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mrSkortch/MissionScriptingTools GitHub Link] Mist is now on github. Suggest your own features, write your own code for merging, or make your own modifications to mist!&lt;br /&gt;
&lt;br /&gt;
[[MIST Changelog]]&lt;br /&gt;
&lt;br /&gt;
= Introduction = &lt;br /&gt;
'''''MI'''''ssion '''''S'''''cripting '''''T'''''ools (Mist) is a collection of Lua functions and databases that is intended to &lt;br /&gt;
be a supplement to the standard Lua functions included in the simulator scripting engine.  Mist &lt;br /&gt;
functions and databases provide ready-made solutions to many common scripting tasks and &lt;br /&gt;
challenges, enabling easier scripting and saving mission scripters time. The table mist.flagFuncs &lt;br /&gt;
contains a set of Lua functions (that are similar to Slmod functions) that do not require detailed &lt;br /&gt;
Lua knowledge to use.  However, the majority of Mist does require knowledge of the Lua &lt;br /&gt;
language, and, if you are going to utilize these components of Mist, it is necessary that you read &lt;br /&gt;
the Simulator Scripting Engine guide on the official ED wiki.&lt;br /&gt;
&lt;br /&gt;
= Using Mist in a mission = &lt;br /&gt;
How to Load It &lt;br /&gt;
Mist is not a mod of the game files.  You include it into your missions simply by using any of the DO SCRIPT FILE trigger actions to load Mist at or near mission start.  The screenshot &lt;br /&gt;
below illustrates trigger logic that loads Mist at mission time = 1 sec (using DO SCRIPT FILE). &lt;br /&gt;
 &lt;br /&gt;
(Also note that in the above screenshot the trigger named &amp;quot;Mission Script&amp;quot;. This trigger is &lt;br /&gt;
similar to the trigger activating mist, however the condition is &amp;quot;Time More (2).&amp;quot; The mission script used in this example requires Mist to be loaded first, otherwise a LUA error will occur and &lt;br /&gt;
the mission will not function correctly.) &lt;br /&gt;
Once your mission trigger logic loads Mist, Mist exists within the global mission scripting Lua &lt;br /&gt;
environment, and its components are accessible in all subsequent scripts run with DO SCRIPT, &lt;br /&gt;
DO SCRIPT FILE, AI Lua stop conditions, etc. The 1.2.4 patch added the &amp;quot;initialization&amp;quot; script or &lt;br /&gt;
script file option in the triggers list, this also works.&lt;br /&gt;
&lt;br /&gt;
'''NOTE #1:''' &lt;br /&gt;
Due to its size Mist must be loaded using a DO SCRIPT FILE. Mist is simply too large to paste into a DO SCRIPT text box.&lt;br /&gt;
&lt;br /&gt;
'''NOTE #2:''' &lt;br /&gt;
It is best if Mist is loaded into your mission as early as possible.  Unlike Slmod, Mist should not &lt;br /&gt;
be vulnerable to being used too early, and it will be fine if you load it on a MISSION START type &lt;br /&gt;
trigger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:AdSense&lt;br /&gt;
|name=Hoggitwiki header&lt;br /&gt;
|client=ca-pub-6997190595986605&lt;br /&gt;
|slot=7221930773&lt;br /&gt;
|width = 728px&lt;br /&gt;
|height = 90px&lt;br /&gt;
}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of Functions ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;910&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;General Purpose&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistGeneralPurposeFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Unit Orientation&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{ListOfMistUnitOrientation}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Flag Functions&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistFlagFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Tasks and Events&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistSSEReplacements}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Coordinate Conversion&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistCoordinateConv}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Unit Conversion&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistUnitConversions}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Utilities&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistUtils}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Debug&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistDebug}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Vectors&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistVectors}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Markers&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistMarkerFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Shape&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistShapeFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Messages&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistMessageFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Group Orders&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistGroupOrders}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Group Data&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistGroupData}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Group Spawning&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistDynAddFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Strings&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistStringFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Time&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistTimeFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Logger&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistLoggerFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;hex&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistHexFuncs}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MIST]]&lt;br /&gt;
[[Category:Scripting]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:AdSense&lt;br /&gt;
|name=Hoggitwiki header&lt;br /&gt;
|client=ca-pub-6997190595986605&lt;br /&gt;
|slot=7221930773&lt;br /&gt;
|width = 728px&lt;br /&gt;
|height = 90px&lt;br /&gt;
}}&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Mission_Scripting_Tools_Documentation&amp;diff=14816</id>
		<title>Mission Scripting Tools Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Mission_Scripting_Tools_Documentation&amp;diff=14816"/>
				<updated>2026-09-01T00:16:36Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: /* List of Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;{{#widget:AdSense&lt;br /&gt;
|name=Hoggitwiki header&lt;br /&gt;
|client=ca-pub-6997190595986605&lt;br /&gt;
|slot=7221930773&lt;br /&gt;
|width = 728px&lt;br /&gt;
|height = 90px&lt;br /&gt;
}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Current release: 4.5 &lt;br /&gt;
&lt;br /&gt;
[http://forums.eagle.ru/showthread.php?t=98616 ED Forums Thread] For discussion and downloads of current and legacy versions.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mrSkortch/MissionScriptingTools GitHub Link] Mist is now on github. Suggest your own features, write your own code for merging, or make your own modifications to mist!&lt;br /&gt;
&lt;br /&gt;
[[MIST Changelog]]&lt;br /&gt;
&lt;br /&gt;
= Introduction = &lt;br /&gt;
'''''MI'''''ssion '''''S'''''cripting '''''T'''''ools (Mist) is a collection of Lua functions and databases that is intended to &lt;br /&gt;
be a supplement to the standard Lua functions included in the simulator scripting engine.  Mist &lt;br /&gt;
functions and databases provide ready-made solutions to many common scripting tasks and &lt;br /&gt;
challenges, enabling easier scripting and saving mission scripters time. The table mist.flagFuncs &lt;br /&gt;
contains a set of Lua functions (that are similar to Slmod functions) that do not require detailed &lt;br /&gt;
Lua knowledge to use.  However, the majority of Mist does require knowledge of the Lua &lt;br /&gt;
language, and, if you are going to utilize these components of Mist, it is necessary that you read &lt;br /&gt;
the Simulator Scripting Engine guide on the official ED wiki.&lt;br /&gt;
&lt;br /&gt;
= Using Mist in a mission = &lt;br /&gt;
How to Load It &lt;br /&gt;
Mist is not a mod of the game files.  You include it into your missions simply by using any of the DO SCRIPT FILE trigger actions to load Mist at or near mission start.  The screenshot &lt;br /&gt;
below illustrates trigger logic that loads Mist at mission time = 1 sec (using DO SCRIPT FILE). &lt;br /&gt;
 &lt;br /&gt;
(Also note that in the above screenshot the trigger named &amp;quot;Mission Script&amp;quot;. This trigger is &lt;br /&gt;
similar to the trigger activating mist, however the condition is &amp;quot;Time More (2).&amp;quot; The mission script used in this example requires Mist to be loaded first, otherwise a LUA error will occur and &lt;br /&gt;
the mission will not function correctly.) &lt;br /&gt;
Once your mission trigger logic loads Mist, Mist exists within the global mission scripting Lua &lt;br /&gt;
environment, and its components are accessible in all subsequent scripts run with DO SCRIPT, &lt;br /&gt;
DO SCRIPT FILE, AI Lua stop conditions, etc. The 1.2.4 patch added the &amp;quot;initialization&amp;quot; script or &lt;br /&gt;
script file option in the triggers list, this also works.&lt;br /&gt;
&lt;br /&gt;
'''NOTE #1:''' &lt;br /&gt;
Due to its size Mist must be loaded using a DO SCRIPT FILE. Mist is simply too large to paste into a DO SCRIPT text box.&lt;br /&gt;
&lt;br /&gt;
'''NOTE #2:''' &lt;br /&gt;
It is best if Mist is loaded into your mission as early as possible.  Unlike Slmod, Mist should not &lt;br /&gt;
be vulnerable to being used too early, and it will be fine if you load it on a MISSION START type &lt;br /&gt;
trigger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:AdSense&lt;br /&gt;
|name=Hoggitwiki header&lt;br /&gt;
|client=ca-pub-6997190595986605&lt;br /&gt;
|slot=7221930773&lt;br /&gt;
|width = 728px&lt;br /&gt;
|height = 90px&lt;br /&gt;
}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of Functions ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;910&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;General Purpose&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistGeneralPurposeFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Unit Orientation&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{ListOfMistUnitOrientation}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Flag Functions&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistFlagFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Tasks and Events&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistSSEReplacements}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Coordinate Conversion&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistCoordinateConv}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Unit Conversion&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistUnitConversions}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Utilities&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistUtils}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Debug&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistDebug}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Vectors&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistVectors}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Markers&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistMarkerFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Shape&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistShapeFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Messages&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistMessageFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Group Orders&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistGroupOrders}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Group Data&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistGroupData}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Group Spawning&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistDynAddFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Strings&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistStringFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Time&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistTimeFuncs}}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Logger&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistLoggerFuncs}}&lt;br /&gt;
|bgcolor=&amp;quot;LightBlue&amp;quot;| &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;hex&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{listOfMistHexFuncs}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MIST]]&lt;br /&gt;
[[Category:Scripting]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:AdSense&lt;br /&gt;
|name=Hoggitwiki header&lt;br /&gt;
|client=ca-pub-6997190595986605&lt;br /&gt;
|slot=7221930773&lt;br /&gt;
|width = 728px&lt;br /&gt;
|height = 90px&lt;br /&gt;
}}&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_option_engagementRange&amp;diff=14814</id>
		<title>DCS option engagementRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_option_engagementRange&amp;diff=14814"/>
				<updated>2026-06-19T00:31:22Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= Engagement Range Restriction&lt;br /&gt;
&lt;br /&gt;
|vNum= 2.5.6&lt;br /&gt;
&lt;br /&gt;
|type= [[DCS_func_setOption|Option]]&lt;br /&gt;
&lt;br /&gt;
|for= Ground Vehicles&lt;br /&gt;
&lt;br /&gt;
|avail= Everything &lt;br /&gt;
&lt;br /&gt;
|desc= Defines the range at which the unit is allowed to use its weapons automatically. &lt;br /&gt;
&lt;br /&gt;
'''''Behaviors:'''''&lt;br /&gt;
&lt;br /&gt;
Value is a number. If set to 50 then the AI will be limited to 50% of their maximum weapons range. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|form=  All options have an option ID and Value. For more information see the article on [[DCS_enum_AI|the AI enumerator]].&lt;br /&gt;
&lt;br /&gt;
Option Identifier:&lt;br /&gt;
&lt;br /&gt;
 AI.Option.Ground.id.AC_ENGAGEMENT_RANGE_RESTRICTION&lt;br /&gt;
&lt;br /&gt;
Option Values:  &lt;br /&gt;
 &lt;br /&gt;
 0 to 100&lt;br /&gt;
&lt;br /&gt;
|enum= AC_ENGAGEMENT_RANGE_RESTRICTION= 24&lt;br /&gt;
|exam= The following will set the engagement range to a random value between 30 and 70 percent the range of the sam. &lt;br /&gt;
 &lt;br /&gt;
    local gp = Group.getByName(&amp;quot;SA10&amp;quot;)&lt;br /&gt;
    local con = gp:getController()&lt;br /&gt;
    con:setOption(24, math.random(30, 70))&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Ground Task|Engagement Range Restriction]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_hook_onPlayerTryChangeSlot&amp;diff=14807</id>
		<title>DCS hook onPlayerTryChangeSlot</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_hook_onPlayerTryChangeSlot&amp;diff=14807"/>
				<updated>2026-02-22T22:58:31Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCS_hooks_callbacks&lt;br /&gt;
&lt;br /&gt;
|fName= onPlayerTryChangeSlot&lt;br /&gt;
&lt;br /&gt;
|vNum= 2.5.0&lt;br /&gt;
&lt;br /&gt;
|par1= [[DCS_server_hooks|hook]]&lt;br /&gt;
&lt;br /&gt;
|par2= &lt;br /&gt;
&lt;br /&gt;
|par3= &lt;br /&gt;
&lt;br /&gt;
|par4=&lt;br /&gt;
&lt;br /&gt;
|desc= Occurs when a player clicks on a new slot to try and enter a given aircraft. Can be used for slot blocking purposes within a mission or to force players access to one team or the other. &lt;br /&gt;
&lt;br /&gt;
playerId is who is attempting to join a slot&lt;br /&gt;
&lt;br /&gt;
side is the coalition the aircraft belongs to&lt;br /&gt;
&lt;br /&gt;
slotId is an identifier for the slot the player is trying to join. The identifier is based on the unitID for a given aircraft. However with multicrew seats the slotId has an additional &amp;quot;_x&amp;quot; added to the unitId to specify which seat it is. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: ''' If any value is returned with this function then any other callback that uses it will be ignored. If no choice is to be made, then do NOT return any value. DCS itself uses this callback as part of the multicrew slot interface. By returning true the pilot will not get the prompt or have any choice in allowing another player from entering their aircraft. &lt;br /&gt;
&lt;br /&gt;
|rtnType= nothing&lt;br /&gt;
&lt;br /&gt;
|rtnExample= Value 1: boolean&lt;br /&gt;
   True: Allows the user into the slot&lt;br /&gt;
   False prevents the user from entering the slot.  &lt;br /&gt;
   nil:  Does nothing. Will allow additional hooks using this callback to be checked. &lt;br /&gt;
&lt;br /&gt;
|reqType1= number&lt;br /&gt;
&lt;br /&gt;
|reqName1= playerId&lt;br /&gt;
&lt;br /&gt;
|reqType2= number&lt;br /&gt;
&lt;br /&gt;
|reqName2= side&lt;br /&gt;
&lt;br /&gt;
|reqType3= string&lt;br /&gt;
&lt;br /&gt;
|reqName3= slotId&lt;br /&gt;
&lt;br /&gt;
|reqType4= &lt;br /&gt;
&lt;br /&gt;
|reqName4= &lt;br /&gt;
&lt;br /&gt;
|reqType5= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|optName1= &lt;br /&gt;
&lt;br /&gt;
|optType2=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|related= &lt;br /&gt;
List of Callbacks: {{listOfDCSHooks}}&lt;br /&gt;
&lt;br /&gt;
|examples= Checks a list of players indexed by UCID to see if they have a coalition value assigned to them. If they do and the side is not the same then it denies the request. Otherwise it creates the entry with the specified side and does not return the function as to allow any other callback that might check for onPlayerTryChangeSlot to do its code. &lt;br /&gt;
   &lt;br /&gt;
   function myCall.onPlayerTryChangeSlot(playerId, side, slotId)&lt;br /&gt;
       local ucid = net.get_player_info(id, 'ucid')&lt;br /&gt;
       if someList[ucid] and someList[ucid].coa ~= side then&lt;br /&gt;
           return false&lt;br /&gt;
       else&lt;br /&gt;
          someList[ucid] = {coa = side}&lt;br /&gt;
       end&lt;br /&gt;
   end&lt;br /&gt;
|notes= &lt;br /&gt;
}}&lt;br /&gt;
[[Category:DCS Hooks|onPlayerTryChangeSlot]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Category:Terrain_Information&amp;diff=14803</id>
		<title>Category:Terrain Information</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Category:Terrain_Information&amp;diff=14803"/>
				<updated>2025-06-05T23:11:11Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= Caucuses&lt;br /&gt;
&lt;br /&gt;
|desc= This region along the eastern Black Sea consists of Russian, Georgian, and Turkish territory. This area includes many airbases, urban areas, lines of communications, and all four seasons.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
 12 : Anapa-Vityazevo &lt;br /&gt;
 13 : Krasnodar-Center &lt;br /&gt;
 14 : Novorossiysk &lt;br /&gt;
 15 : Krymsk &lt;br /&gt;
 16 : Maykop-Khanskaya &lt;br /&gt;
 17 : Gelendzhik &lt;br /&gt;
 18 : Sochi-Adler &lt;br /&gt;
 19 : Krasnodar-Pashkovsky &lt;br /&gt;
 20 : Sukhumi-Babushara &lt;br /&gt;
 21 : Gudauta &lt;br /&gt;
 22 : Batumi &lt;br /&gt;
 23 : Senaki-Kolkhi &lt;br /&gt;
 24 : Kobuleti &lt;br /&gt;
 25 : Kutaisi &lt;br /&gt;
 26 : Mineralnye Vody &lt;br /&gt;
 27 : Nalchik &lt;br /&gt;
 28 : Mozdok &lt;br /&gt;
 29 : Tbilisi-Lochini &lt;br /&gt;
 30 : Soganlug &lt;br /&gt;
 31 : Vaziani &lt;br /&gt;
 32 : Beslan&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:Cauc_map_orign.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= Airbase Id 1 - 11 represents removed airbases from the Crimean part of the map dating back to the LOMAC game series. &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= Nevada&lt;br /&gt;
&lt;br /&gt;
|desc= The Nevada Test and Training Range (NTTR) has the largest contiguous air and ground space available for peacetime military operations in the free world. The NTTR land area includes simulated air defense systems, mock airbases, and several target ranges. The NTTR was also used for nuclear testing. Today, it is home to RED FLAG and other military exercises that include countries from around the world. The NTTR map for DCS World 2 includes Nellis AFB, Creech AFB, and the infamous Groom Lake AFB (aka Area 51). This map also includes the city of Las Vegas, McCarran International Airport, and Hoover Dam.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
 1 : Creech AFB &lt;br /&gt;
 2 : Groom Lake AFB &lt;br /&gt;
 3 : McCarran International Airport &lt;br /&gt;
 4 : Nellis AFB &lt;br /&gt;
 5 : Beatty Airport &lt;br /&gt;
 6 : Boulder City Airport &lt;br /&gt;
 7 : Echo Bay &lt;br /&gt;
 8 : Henderson Executive Airport &lt;br /&gt;
 9 : Jean Airport &lt;br /&gt;
 10 : Laughlin Airport &lt;br /&gt;
 11 : Lincoln County &lt;br /&gt;
 13 : Mesquite &lt;br /&gt;
 14 : Mina Airport 3Q0 &lt;br /&gt;
 15 : North Las Vegas &lt;br /&gt;
 16 : Pahute Mesa Airstrip &lt;br /&gt;
 17 : Tonopah Airport &lt;br /&gt;
 18 : Tonopah Test Range Airfield&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:Nevada_map_origin.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= 2.1 added bases 5-18&lt;br /&gt;
&lt;br /&gt;
Mina Airport has 0 ramp spawns&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= Normandy&lt;br /&gt;
&lt;br /&gt;
|desc= The DCS: Normandy 1944 Map is centered on the World War II battlefield of Normandy, France and is specifically created to depict the period after the D-Day landings and the establishment of several allied airfields in Normandy to support the beachhead breakout in late June 1944. The map measures 267 x 348 kilometers and includes airfields in both Normandy and southern England. The map includes the famous D-Day landing beaches and the &amp;quot;Atlantic Wall&amp;quot;, rolling bocage fields of Normandy, large cities like Caen and Rouen, ports of Cherbourg and Le Havre, and 30 airfields. The map also includes multiple seasons.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
 1 : Saint Pierre du Mont &lt;br /&gt;
 2 : Lignerolles &lt;br /&gt;
 3 : Cretteville &lt;br /&gt;
 4 : Maupertus &lt;br /&gt;
 5 : Brucheville &lt;br /&gt;
 6 : Meautis &lt;br /&gt;
 7 : Cricqueville-en-Bessin &lt;br /&gt;
 8 : Lessay &lt;br /&gt;
 9 : Sainte-Laurent-sur-Mer &lt;br /&gt;
 10 : Biniville &lt;br /&gt;
 11 : Cardonville &lt;br /&gt;
 12 : Deux Jumeaux &lt;br /&gt;
 13 : Chippelle &lt;br /&gt;
 14 : Beuzeville &lt;br /&gt;
 15 : Azeville &lt;br /&gt;
 16 : Picauville &lt;br /&gt;
 17 : Le Molay &lt;br /&gt;
 18 : Longues-sur-Mer &lt;br /&gt;
 19 : Carpiquet &lt;br /&gt;
 20 : Bazenville &lt;br /&gt;
 21 : Sainte-Croix-sur-Mer &lt;br /&gt;
 22 : Beny-sur-Mer &lt;br /&gt;
 23 : Rucqueville &lt;br /&gt;
 24 : Sommervieu &lt;br /&gt;
 25 : Lantheuil &lt;br /&gt;
 26 : Evreux &lt;br /&gt;
 27 : Chailey &lt;br /&gt;
 28 : Needs Oar Point &lt;br /&gt;
 29 : Funtington &lt;br /&gt;
 30 : Tangmere &lt;br /&gt;
 31 : Ford &lt;br /&gt;
 32 : Argentan &lt;br /&gt;
 33 : Goulet &lt;br /&gt;
 34 : Barville &lt;br /&gt;
 35 : Essay &lt;br /&gt;
 36 : Hauterive &lt;br /&gt;
 37 : Lymington &lt;br /&gt;
 38 : Vrigny &lt;br /&gt;
 39 : Odiham &lt;br /&gt;
 40 : Conches &lt;br /&gt;
 41 : West Malling &lt;br /&gt;
 42 : Villacoublay &lt;br /&gt;
 43 : Kenley &lt;br /&gt;
 44 : Beauvais-Tille &lt;br /&gt;
 45 : Cormeilles-en-Vexin &lt;br /&gt;
 46 : Creil &lt;br /&gt;
 47 : Guyancourt &lt;br /&gt;
 48 : Lonrai &lt;br /&gt;
 49 : Dinan-Trelivan &lt;br /&gt;
 50 : Heathrow &lt;br /&gt;
 51 : Fecamp-Benouville &lt;br /&gt;
 52 : Farnborough &lt;br /&gt;
 53 : Friston &lt;br /&gt;
 54 : Deanland &lt;br /&gt;
 55 : Triqueville &lt;br /&gt;
 56 : Poix &lt;br /&gt;
 57 : Orly &lt;br /&gt;
 58 : Stoney Cross &lt;br /&gt;
 59 : Amiens-Glisy &lt;br /&gt;
 60 : Ronai &lt;br /&gt;
 61 : Rouen-Boos &lt;br /&gt;
 62 : Deauville &lt;br /&gt;
 63 : Saint-Aubin &lt;br /&gt;
 64 : Flers &lt;br /&gt;
 65 : Avranches Le Val-Saint-Pere &lt;br /&gt;
 66 : Gravesend &lt;br /&gt;
 67 : Beaumont-le-Roger &lt;br /&gt;
 68 : Broglie &lt;br /&gt;
 69 : Bernay Saint Martin &lt;br /&gt;
 70 : Saint-Andre-de-lEure&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:Normandy2_map_area.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= 2.5.6 Patch added airbases 32-40. &lt;br /&gt;
&lt;br /&gt;
2.8.4 saw the release of Normandy 2.0. Added area to the map including Paris and London. With airbases 41-70&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= Persian Gulf&lt;br /&gt;
&lt;br /&gt;
|desc= The Persian Gulf Map for DCS World focuses on the Strait of Hormuz, which is the strategic choke point between the oil-rich Persian Gulf and the rest of the world. Flanked by Iran to the North and western-supported UAE and Oman to the south, this has been one of the world’s most dangerous flash points for decades. It was the location of Operation Praying Mantis in 1988 in which the US Navy sank several Iranian naval vessels.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
 1 : Abu Musa Island &lt;br /&gt;
 2 : Bandar Abbas Intl &lt;br /&gt;
 3 : Bandar Lengeh &lt;br /&gt;
 4 : Al Dhafra AFB &lt;br /&gt;
 5 : Dubai Intl &lt;br /&gt;
 6 : Al Maktoum Intl &lt;br /&gt;
 7 : Fujairah Intl &lt;br /&gt;
 8 : Tunb Island AFB &lt;br /&gt;
 9 : Havadarya &lt;br /&gt;
 10 : Khasab &lt;br /&gt;
 11 : Lar &lt;br /&gt;
 12 : Al Minhad AFB &lt;br /&gt;
 13 : Qeshm Island &lt;br /&gt;
 14 : Sharjah Intl &lt;br /&gt;
 15 : Sirri Island &lt;br /&gt;
 16 : Tunb Kochak &lt;br /&gt;
 17 : Sir Abu Nuayr &lt;br /&gt;
 18 : Kerman &lt;br /&gt;
 19 : Shiraz Intl &lt;br /&gt;
 20 : Sas Al Nakheel &lt;br /&gt;
 21 : Bandar-e-Jask &lt;br /&gt;
 22 : Abu Dhabi Intl &lt;br /&gt;
 23 : Al-Bateen &lt;br /&gt;
 24 : Kish Intl &lt;br /&gt;
 25 : Al Ain Intl &lt;br /&gt;
 26 : Lavan Island &lt;br /&gt;
 27 : Jiroft &lt;br /&gt;
 28 : Ras Al Khaimah Intl &lt;br /&gt;
 29 : Liwa AFB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:PG_map_origin.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= Additional airbases are expected to be added in time. &lt;br /&gt;
&lt;br /&gt;
Yes I know Bahrain is missing.&lt;br /&gt;
&lt;br /&gt;
Patch 2.5.6.59398 renamed several of the airbases. Primarily changed &amp;quot;International&amp;quot; to &amp;quot;Intl&amp;quot;, &amp;quot;AB&amp;quot; to &amp;quot;AFB&amp;quot;, and removed &amp;quot;airport&amp;quot; or &amp;quot;airfield&amp;quot; from any name that had it. &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= The Channel&lt;br /&gt;
&lt;br /&gt;
|desc= Separating England from the Third Reich in World War II, the English Channel provided a barrier that the axis could not breach. The Channel map provides a detailed and accurate representation of southeastern England and the adjacent region across the Channel in mainland Europe. It encompasses all of the historical airfields, urban areas, roads and rails, ports and other features that make it the perfect setting for the World War II air war in Europe between the late 1930s and 1944.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
 1 : Abbeville Drucat &lt;br /&gt;
 2 : Merville Calonne &lt;br /&gt;
 3 : Saint Omer Longuenesse &lt;br /&gt;
 4 : Dunkirk Mardyck &lt;br /&gt;
 5 : Manston &lt;br /&gt;
 6 : Hawkinge &lt;br /&gt;
 7 : Lympne &lt;br /&gt;
 8 : Detling &lt;br /&gt;
 12 : High Halden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:Channel_map_origin.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= Unknown why IDs 9, 10, and 11 are currently skipped. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= Syria&lt;br /&gt;
&lt;br /&gt;
|desc= Map size 600*420 km., map area 250 thousand sq. km. In the Central part of the map are the States of Syria and Lebanon, which are washed by the Mediterranean sea. The Northern part of the map is limited to Turkey, in the South - Israel and Jordan.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 : Abu al-Duhur &lt;br /&gt;
 2 : Adana Sakirpasa &lt;br /&gt;
 3 : Al Qusayr &lt;br /&gt;
 4 : An Nasiriyah &lt;br /&gt;
 5 : Tha'lah &lt;br /&gt;
 6 : Beirut-Rafic Hariri &lt;br /&gt;
 7 : Damascus &lt;br /&gt;
 8 : Marj as Sultan South &lt;br /&gt;
 9 : Al-Dumayr &lt;br /&gt;
 10 : Eyn Shemer &lt;br /&gt;
 11 : Gaziantep &lt;br /&gt;
 12 : H4 &lt;br /&gt;
 13 : Haifa &lt;br /&gt;
 14 : Hama &lt;br /&gt;
 15 : Hatay &lt;br /&gt;
 16 : Incirlik &lt;br /&gt;
 17 : Jirah &lt;br /&gt;
 18 : Khalkhalah &lt;br /&gt;
 19 : King Hussein Air College &lt;br /&gt;
 20 : Kiryat Shmona &lt;br /&gt;
 21 : Bassel Al-Assad &lt;br /&gt;
 22 : Marj as Sultan North &lt;br /&gt;
 23 : Marj Ruhayyil &lt;br /&gt;
 24 : Megiddo &lt;br /&gt;
 25 : Mezzeh &lt;br /&gt;
 26 : Minakh &lt;br /&gt;
 27 : Aleppo &lt;br /&gt;
 28 : Palmyra &lt;br /&gt;
 29 : Qabr as Sitt &lt;br /&gt;
 30 : Ramat David &lt;br /&gt;
 31 : Kuweires &lt;br /&gt;
 32 : Rayak &lt;br /&gt;
 33 : Rene Mouawad &lt;br /&gt;
 34 : Rosh Pina &lt;br /&gt;
 35 : Sayqal &lt;br /&gt;
 36 : Shayrat &lt;br /&gt;
 37 : Tabqa &lt;br /&gt;
 38 : Taftanaz &lt;br /&gt;
 39 : Tiyas &lt;br /&gt;
 40 : Wujah Al Hajar &lt;br /&gt;
 41 : Gazipasa &lt;br /&gt;
 42 : Deir ez-Zor &lt;br /&gt;
 43 : Nicosia &lt;br /&gt;
 44 : Akrotiri &lt;br /&gt;
 45 : Kingsfield &lt;br /&gt;
 46 : Paphos &lt;br /&gt;
 47 : Larnaca &lt;br /&gt;
 48 : Lakatamia &lt;br /&gt;
 49 : Ercan &lt;br /&gt;
 50 : Gecitkale &lt;br /&gt;
 51 : Pinarbashi &lt;br /&gt;
 52 : Naqoura &lt;br /&gt;
 53 : H3 &lt;br /&gt;
 54 : H3 Northwest &lt;br /&gt;
 55 : H3 Southwest &lt;br /&gt;
 57 : Ruwayshid &lt;br /&gt;
 58 : Sanliurfa &lt;br /&gt;
 59 : Kharab Ishk &lt;br /&gt;
 60 : Tal Siman &lt;br /&gt;
 63 : At Tanf &lt;br /&gt;
 64 : Prince Hassan &lt;br /&gt;
 65 : King Abdullah II &lt;br /&gt;
 66 : Herzliya &lt;br /&gt;
 67 : Amman &lt;br /&gt;
 68 : Muwaffaq Salti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:Syria_map_origin.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= &lt;br /&gt;
&lt;br /&gt;
2.9.3 Added ids 64-68&lt;br /&gt;
}}&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
|name= Marianas Islands &lt;br /&gt;
|desc= The Marianas Islands are an island chain in the Pacific Ocean.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
 1 : Rota Intl &lt;br /&gt;
 2 : Saipan Intl &lt;br /&gt;
 3 : Tinian Intl &lt;br /&gt;
 4 : Antonio B. Won Pat Intl &lt;br /&gt;
 5 : Olf Orote &lt;br /&gt;
 6 : Andersen AFB &lt;br /&gt;
 7 : Pagan Airstrip &lt;br /&gt;
 8 : North West Field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:Marianas map.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= This map is free to use. &lt;br /&gt;
&lt;br /&gt;
Map origin is located exactly above the Antonio B Won Pat Intl airport. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= South Atlantic&lt;br /&gt;
&lt;br /&gt;
|desc= Covering an area of 3.1 Million Square Kilometers Razbam presents The South Atlantic. A beautiful combination of Argentina, Chile and the Falkland Islands.  Landclass textures have been drawn from aerial and satellite photography detailing this truly majestic area of the world, from the rugged mountains of Chile, colourful plains of Patagonia and the windswept Falkland Islands. Home to one of the smallest cities in the world Stanley.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
 1 : Port Stanley &lt;br /&gt;
 2 : Mount Pleasant &lt;br /&gt;
 3 : San Carlos FOB &lt;br /&gt;
 5 : Rio Gallegos &lt;br /&gt;
 6 : Rio Grande &lt;br /&gt;
 7 : Ushuaia &lt;br /&gt;
 8 : Ushuaia Helo Port &lt;br /&gt;
 9 : Punta Arenas &lt;br /&gt;
 10 : Pampa Guanaco &lt;br /&gt;
 11 : San Julian &lt;br /&gt;
 12 : Puerto Williams &lt;br /&gt;
 13 : Puerto Natales &lt;br /&gt;
 14 : El Calafate &lt;br /&gt;
 15 : Puerto Santa Cruz &lt;br /&gt;
 16 : Comandante Luis Piedrabuena &lt;br /&gt;
 17 : Aerodromo De Tolhuin &lt;br /&gt;
 18 : Porvenir Airfield &lt;br /&gt;
 19 : Almirante Schroeders &lt;br /&gt;
 20 : Rio Turbio &lt;br /&gt;
 21 : Rio Chico &lt;br /&gt;
 22 : CaletaTortel &lt;br /&gt;
 23 : Franco Bianco &lt;br /&gt;
 24 : Goose Green &lt;br /&gt;
 25 : Hipico Flying Club &lt;br /&gt;
 26 : Aeropuerto de Gobernador Gregores &lt;br /&gt;
 27 : Aerodromo O'Higgins &lt;br /&gt;
 28 : Cullen Airport &lt;br /&gt;
 29 : Gull Point&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:SouthAtlanticMapArea.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= Map origin is located just south of East Falkands Island. &lt;br /&gt;
&lt;br /&gt;
Airbase list is as of DCS 2.8.4. &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= Sinai&lt;br /&gt;
&lt;br /&gt;
|desc= The territory includes the entire Sinai Peninsula, eastern Egypt, the Nile Delta, the southern part of Israel, the west of Jordan and Saudi Arabia, Palestine - the Gaza Strip. This area includes many airbases, urban areas, wide variety of landscapes such as mountains, desert, sea and bays.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 : Difarsuwar Airfield&lt;br /&gt;
 2 : Abu Suwayr&lt;br /&gt;
 3 : As Salihiyah&lt;br /&gt;
 4 : Al Ismailiyah&lt;br /&gt;
 5 : Melez&lt;br /&gt;
 6 : Fayed&lt;br /&gt;
 7 : Hatzerim&lt;br /&gt;
 8 : Nevatim&lt;br /&gt;
 9 : Ramon Airbase&lt;br /&gt;
 10 : Ovda&lt;br /&gt;
 11 : Kibrit Air Base&lt;br /&gt;
 12 : Kedem&lt;br /&gt;
 13 : Wadi al Jandali&lt;br /&gt;
 14 : Al Mansurah&lt;br /&gt;
 15 : AzZaqaziq&lt;br /&gt;
 16 : Bilbeis Air Base&lt;br /&gt;
 17 : Cairo International Airport&lt;br /&gt;
 18 : Cairo West&lt;br /&gt;
 19 : Inshas Airbase&lt;br /&gt;
 20 : Hatzor&lt;br /&gt;
 21 : Palmachim&lt;br /&gt;
 22 : Sde Dov&lt;br /&gt;
 23 : Tel Nof&lt;br /&gt;
 24 : Ben-Gurion&lt;br /&gt;
 25 : St Catherine&lt;br /&gt;
 26 : Abu Rudeis&lt;br /&gt;
 27 : Baluza&lt;br /&gt;
 28 : Bir Hasanah&lt;br /&gt;
 29 : El Arish&lt;br /&gt;
 30 : El Gora&lt;br /&gt;
 31 : Al Khatatbah&lt;br /&gt;
 32 : Al Rahmaniyah Air Base&lt;br /&gt;
 33 : Beni Suef&lt;br /&gt;
 34 : Birma Air Base&lt;br /&gt;
 35 : Borj El Arab International Airport&lt;br /&gt;
 36 : El Minya&lt;br /&gt;
 37 : Gebel El Basur Air Base&lt;br /&gt;
 38 : Hurghada International Airport&lt;br /&gt;
 39 : Jiyanklis Air Base&lt;br /&gt;
 40 : Kom Awshim&lt;br /&gt;
 41 : Ramon International Airport&lt;br /&gt;
 42 : Sharm El Sheikh International Airport&lt;br /&gt;
 43 : Wadi Abu Rish&lt;br /&gt;
 44 : Al Bahr al Ahmar&lt;br /&gt;
 45 : Quwaysina&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:Sinai_map_origin.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= Map origin is located in Cairo, Egypt. &lt;br /&gt;
&lt;br /&gt;
Airbase list is as of DCS 2.9.7 &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= Kola Peninsula&lt;br /&gt;
&lt;br /&gt;
|desc= The Kola map covers northern Norway, Sweden, and Finland, as well as Murmansk and parts of the Karelia regions of northwestern Russia. The map also includes large portions of the Barents Sea and Norwegian Sea to the north and west.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 : Lakselv &lt;br /&gt;
 2 : Rovaniemi &lt;br /&gt;
 3 : Kemi Tornio &lt;br /&gt;
 4 : Bas 100 &lt;br /&gt;
 5 : Kiruna &lt;br /&gt;
 6 : Severomorsk3 &lt;br /&gt;
 7 : Bodo &lt;br /&gt;
 8 : Severomorsk1 &lt;br /&gt;
 9 : Olenegorsk &lt;br /&gt;
 10 : Monchegorsk &lt;br /&gt;
 11 : Jokkmokk &lt;br /&gt;
 12 : Murmansk International &lt;br /&gt;
 13 : Kalixfors&lt;br /&gt;
&lt;br /&gt;
|mapImage= [[File:Kola_map_origin.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
|note= Map origin is located near the Swedish and Finish boarder in the middle of nowhere. &lt;br /&gt;
&lt;br /&gt;
Airbase list is as of DCS 2.9.4. &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Template:dcs_maps_scripting&lt;br /&gt;
&lt;br /&gt;
|name= Cold War Germany&lt;br /&gt;
&lt;br /&gt;
|desc= The Cold War Germany covers the territory of Central Europe and includes FRG and GDR, Poland, Czech Republic, Denmark and the Baltic Sea. The period 1970-1990, which was the peak of the arms race, is represented, as well as earlier and later historical periods. The size of the map is 980 km north to south and 800 km east to west, giving a total area of 784,000 square kilometers. More than 100 airfields are represented on the map.&lt;br /&gt;
&lt;br /&gt;
|list= &lt;br /&gt;
&lt;br /&gt;
 1 : Wittstock&lt;br /&gt;
 2 : Altes Lager&lt;br /&gt;
 3 : Barth&lt;br /&gt;
 4 : Zerbst&lt;br /&gt;
 5 : Bremen&lt;br /&gt;
 6 : Briest&lt;br /&gt;
 7 : Buckeburg&lt;br /&gt;
 8 : Celle&lt;br /&gt;
 9 : Cochstedt&lt;br /&gt;
 10 : Damgarten&lt;br /&gt;
 11 : Fassberg&lt;br /&gt;
 12 : Finow&lt;br /&gt;
 13 : Garz&lt;br /&gt;
 14 : Gatow&lt;br /&gt;
 15 : Templin&lt;br /&gt;
 16 : Gutersloh&lt;br /&gt;
 17 : Hamburg&lt;br /&gt;
 18 : Hamburg Finkenwerder&lt;br /&gt;
 19 : Hannover&lt;br /&gt;
 20 : Laage&lt;br /&gt;
 21 : Larz&lt;br /&gt;
 22 : Mahlwinkel&lt;br /&gt;
 23 : Neubrandenburg&lt;br /&gt;
 24 : Neuruppin&lt;br /&gt;
 25 : Peenemunde&lt;br /&gt;
 26 : Schonefeld&lt;br /&gt;
 27 : Stendal&lt;br /&gt;
 28 : Tegel&lt;br /&gt;
 29 : Tempelhof&lt;br /&gt;
 30 : Tutow&lt;br /&gt;
 31 : Werneuchen&lt;br /&gt;
 32 : Wunstorf&lt;br /&gt;
 53 : H FRG 01&lt;br /&gt;
 54 : H FRG 02&lt;br /&gt;
 55 : H FRG 03&lt;br /&gt;
 56 : H FRG 04&lt;br /&gt;
 57 : H FRG 05&lt;br /&gt;
 58 : H FRG 06&lt;br /&gt;
 59 : H FRG 07&lt;br /&gt;
 60 : H FRG 08&lt;br /&gt;
 61 : H FRG 09&lt;br /&gt;
 62 : H FRG 10&lt;br /&gt;
 64 : H FRG 12&lt;br /&gt;
 65 : H FRG 13&lt;br /&gt;
 66 : H FRG 14&lt;br /&gt;
 67 : H GDR 01&lt;br /&gt;
 68 : H GDR 02&lt;br /&gt;
 69 : H GDR 03&lt;br /&gt;
 70 : H GDR 04&lt;br /&gt;
 71 : H GDR 05&lt;br /&gt;
 72 : H GDR 06&lt;br /&gt;
 73 : H GDR 07&lt;br /&gt;
 74 : H GDR 08&lt;br /&gt;
 75 : H GDR 09&lt;br /&gt;
 76 : H GDR 10&lt;br /&gt;
 77 : H GDR 11&lt;br /&gt;
 78 : H FRG 15&lt;br /&gt;
 80 : Gross Mohrdorf&lt;br /&gt;
 81 : Lubeck&lt;br /&gt;
 82 : Kothen&lt;br /&gt;
 83 : Dessau&lt;br /&gt;
 84 : Parchim&lt;br /&gt;
 85 : H GDR 12&lt;br /&gt;
 86 : Uetersen&lt;br /&gt;
 89 : Luneburg&lt;br /&gt;
 90 : Northeim&lt;br /&gt;
 91 : H GDR 13&lt;br /&gt;
 92 : H GDR 14&lt;br /&gt;
 93 : H GDR 15&lt;br /&gt;
 94 : H GDR 16&lt;br /&gt;
 95 : H GDR 17&lt;br /&gt;
 96 : H FRG 16&lt;br /&gt;
 97 : H FRG 17&lt;br /&gt;
 98 : H FRG 18&lt;br /&gt;
 99 : H FRG 19&lt;br /&gt;
 100 : H FRG 11&lt;br /&gt;
 101 : Sperenberg&lt;br /&gt;
 102 : Uelzen&lt;br /&gt;
 103 : Dedelow&lt;br /&gt;
 104 : Kammermark&lt;br /&gt;
 106 : Weser Wumme&lt;br /&gt;
 107 : Braunschweig&lt;br /&gt;
 108 : Wismar&lt;br /&gt;
 109 : Waren Vielist&lt;br /&gt;
 110 : Bienenfarm&lt;br /&gt;
 111 : Pinnow&lt;br /&gt;
 112 : Gardelegen&lt;br /&gt;
 113 : Glindbruchkippe&lt;br /&gt;
 114 : Ummern&lt;br /&gt;
 115 : Hildesheim&lt;br /&gt;
 116 : Verden-Scharnhorst&lt;br /&gt;
 117 : Rinteln&lt;br /&gt;
 118 : Holzdorf&lt;br /&gt;
 119 : H Med GDR 01&lt;br /&gt;
 120 : H Med GDR 02&lt;br /&gt;
 121 : H Med GDR 03&lt;br /&gt;
 122 : H GDR 33&lt;br /&gt;
 123 : Airracing Koblenz&lt;br /&gt;
 124 : H GDR 34&lt;br /&gt;
 126 : H Med GDR 08&lt;br /&gt;
 127 : H Med GDR 09&lt;br /&gt;
 128 : H Med GDR 10&lt;br /&gt;
 129 : H Med FRG 01&lt;br /&gt;
 130 : H Med FRG 02&lt;br /&gt;
 132 : H Med FRG 04&lt;br /&gt;
 134 : H Med FRG 06&lt;br /&gt;
 139 : H Med FRG 11&lt;br /&gt;
 140 : Hasselfelde&lt;br /&gt;
 141 : Grosse Wiese&lt;br /&gt;
 142 : H GDR 18&lt;br /&gt;
 143 : H FRG 20&lt;br /&gt;
 144 : H Med FRG 12&lt;br /&gt;
 145 : H GDR 19&lt;br /&gt;
 146 : H GDR 30&lt;br /&gt;
 147 : H Med GDR 11&lt;br /&gt;
 148 : H FRG 21&lt;br /&gt;
 149 : H FRG 50&lt;br /&gt;
 150 : H FRG 23&lt;br /&gt;
 151 : H FRG 39&lt;br /&gt;
 152 : H GDR 21&lt;br /&gt;
 153 : H GDR 22&lt;br /&gt;
 154 : Fritzlar&lt;br /&gt;
 155 : Hahn&lt;br /&gt;
 156 : Sembach&lt;br /&gt;
 157 : Allstedt&lt;br /&gt;
 158 : Zweibrucken&lt;br /&gt;
 159 : Giebelstadt&lt;br /&gt;
 160 : Schweinfurt&lt;br /&gt;
 161 : Haina&lt;br /&gt;
 162 : Spangdahlem&lt;br /&gt;
 163 : Frankfurt&lt;br /&gt;
 164 : Bindersleben&lt;br /&gt;
 165 : Ramstein&lt;br /&gt;
 166 : Fulda&lt;br /&gt;
 167 : Obermehler Schlotheim&lt;br /&gt;
 168 : Mendig&lt;br /&gt;
 169 : Merseburg&lt;br /&gt;
 170 : Wiesbaden&lt;br /&gt;
 171 : Leipzig Halle&lt;br /&gt;
 180 : H Med GDR 12&lt;br /&gt;
 181 : H Med GDR 13&lt;br /&gt;
 182 : H Med GDR 14&lt;br /&gt;
 184 : H Med GDR 16&lt;br /&gt;
 185 : H GDR 24&lt;br /&gt;
 186 : H Med FRG 13&lt;br /&gt;
 187 : H Med FRG 14&lt;br /&gt;
 188 : H Med FRG 15&lt;br /&gt;
 189 : H Med FRG 16&lt;br /&gt;
 190 : H Med FRG 17&lt;br /&gt;
 191 : H FRG 25&lt;br /&gt;
 193 : H Radar GDR 01&lt;br /&gt;
 194 : H Radar GDR 02&lt;br /&gt;
 195 : H Radar GDR 03&lt;br /&gt;
 196 : H Radar GDR 04&lt;br /&gt;
 197 : H Radar GDR 05&lt;br /&gt;
 198 : H Radar GDR 06&lt;br /&gt;
 199 : H Radar GDR 07&lt;br /&gt;
 200 : Bitburg&lt;br /&gt;
 201 : Airracing Lubeck&lt;br /&gt;
 202 : H FRG 27&lt;br /&gt;
 204 : Airracing Frankfurt&lt;br /&gt;
 208 : H Med FRG 21&lt;br /&gt;
 211 : H FRG 30&lt;br /&gt;
 212 : H FRG 31&lt;br /&gt;
 213 : H FRG 32&lt;br /&gt;
 215 : H FRG 34&lt;br /&gt;
 218 : H FRG 51&lt;br /&gt;
 219 : H FRG 38&lt;br /&gt;
 220 : H FRG 48&lt;br /&gt;
 221 : H FRG 49&lt;br /&gt;
 222 : H Med FRG 24&lt;br /&gt;
 223 : H Radar FRG 02&lt;br /&gt;
 225 : H Med FRG 26&lt;br /&gt;
 226 : H GDR 25&lt;br /&gt;
 227 : H GDR 26&lt;br /&gt;
 229 : H GDR 31&lt;br /&gt;
 230 : H GDR 32&lt;br /&gt;
 231 : H Med FRG 27&lt;br /&gt;
 232 : Pferdsfeld&lt;br /&gt;
 233 : H Med FRG 29&lt;br /&gt;
 234 : H FRG 40&lt;br /&gt;
 235 : Buchel&lt;br /&gt;
 236 : Leipzig Mockau&lt;br /&gt;
 237 : H FRG 43&lt;br /&gt;
 238 : H FRG 44&lt;br /&gt;
 239 : H FRG 45&lt;br /&gt;
 240 : H FRG 46&lt;br /&gt;
 241 : H FRG 47&lt;br /&gt;
 242 : Bad Durkheim&lt;br /&gt;
 243 : Gelnhausen&lt;br /&gt;
 244 : Herrenteich&lt;br /&gt;
 245 : Hockenheim&lt;br /&gt;
 246 : Langenselbold&lt;br /&gt;
 247 : Walldorf&lt;br /&gt;
 248 : Ober-Morlen&lt;br /&gt;
 249 : Pottschutthohe&lt;br /&gt;
 250 : Worms&lt;br /&gt;
 251 : H Radar GDR 09&lt;br /&gt;
 252 : H Radar GDR 08&lt;br /&gt;
 253 : H FRG 41&lt;br /&gt;
 254 : H FRG 42&lt;br /&gt;
&lt;br /&gt;
|mapImage= &lt;br /&gt;
&lt;br /&gt;
|note= &lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_func_getResourceMap&amp;diff=14802</id>
		<title>DCS func getResourceMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_func_getResourceMap&amp;diff=14802"/>
				<updated>2025-05-28T22:10:18Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:dcs_funcs&lt;br /&gt;
&lt;br /&gt;
|fName= getResourceMap&lt;br /&gt;
&lt;br /&gt;
|vNum= 2.8.8&lt;br /&gt;
&lt;br /&gt;
|par1= [[DCS_Class_Warehouse|Warehouse]]&lt;br /&gt;
&lt;br /&gt;
|par2= &lt;br /&gt;
&lt;br /&gt;
|par3= &lt;br /&gt;
&lt;br /&gt;
|par4=&lt;br /&gt;
&lt;br /&gt;
|desc= Returns the wsType of every object that exists in DCS. A wsType is a table consisting of 4 entries indexed numerically. It can be used to broadly categorize object types. The table can be broken down as: {mainCategory, subCat1, subCat2, index}&lt;br /&gt;
&lt;br /&gt;
A vague breakdown of the wsTypes: &lt;br /&gt;
&lt;br /&gt;
   1 : Aircraft&lt;br /&gt;
      1: Airplanes&lt;br /&gt;
          1: Fighters&lt;br /&gt;
          2: Fast Bombers&lt;br /&gt;
          3: Interceptors&lt;br /&gt;
          4: Bombers&lt;br /&gt;
          5: Misc support&lt;br /&gt;
          6: Attack &lt;br /&gt;
      2: Helicopters&lt;br /&gt;
   2 : Vehicles&lt;br /&gt;
   3 : Ships&lt;br /&gt;
   4 : Weapons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example all 3 A-10 aircraft in game will have a wsType of {1, 1, 6, n} where n is whichever index the unit happens to be in. &lt;br /&gt;
&lt;br /&gt;
There are several items that have a wsType of {0, 0, 0, 0}. Typically these include shells, static objects, and turrets. &lt;br /&gt;
&lt;br /&gt;
|rtnType= table&lt;br /&gt;
&lt;br /&gt;
|rtnExample= A table indexed by string of the object name containing the wsType table associated with the object. &lt;br /&gt;
{&lt;br /&gt;
   [&amp;quot;S-60_Type59_Artillery&amp;quot;] = { [1] = 2, [2] = 16, [3] = 26, [4] = 259, }, &lt;br /&gt;
   [&amp;quot;Daimler_AC&amp;quot;] = { [1] = 2, [2] = 17, [3] = 26, [4] = 7, }, &lt;br /&gt;
   [&amp;quot;weapons.shells.KDA_35_FAPDS&amp;quot;] = { [1] = 0, [2] = 0, [3] = 0, [4] = 0, }, &lt;br /&gt;
   [&amp;quot;weapons.missiles.P_24T&amp;quot;] = { [1] = 4, [2] = 4, [3] = 7, [4] = 26, &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
|reqType1= Class&lt;br /&gt;
&lt;br /&gt;
|reqName1= self&lt;br /&gt;
&lt;br /&gt;
|reqType2= &lt;br /&gt;
&lt;br /&gt;
|reqName2= &lt;br /&gt;
&lt;br /&gt;
|reqType3=&lt;br /&gt;
&lt;br /&gt;
|optType1=&lt;br /&gt;
&lt;br /&gt;
|optType2=&lt;br /&gt;
&lt;br /&gt;
|examples= &lt;br /&gt;
&lt;br /&gt;
|related= &lt;br /&gt;
[[DCS_Class_Warehouse|'''Warehouse Functions:''']] {{listOfScriptingWarehouseFuncs}}&lt;br /&gt;
|notes= &lt;br /&gt;
}}&lt;br /&gt;
[[Category:Class Functions|getResourceMap]]&lt;br /&gt;
[[Category:Game Patch 2.8.8|getResourceMap]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_func_scheduleFunction&amp;diff=14801</id>
		<title>DCS func scheduleFunction</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_func_scheduleFunction&amp;diff=14801"/>
				<updated>2025-04-27T10:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:dcs_funcs&lt;br /&gt;
&lt;br /&gt;
|fName= scheduleFunction&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.2.0&lt;br /&gt;
&lt;br /&gt;
|par1= [[DCS_singleton_timer|timer]]&lt;br /&gt;
&lt;br /&gt;
|par2= &lt;br /&gt;
&lt;br /&gt;
|par3= &lt;br /&gt;
&lt;br /&gt;
|par4=&lt;br /&gt;
&lt;br /&gt;
|desc= Schedules a function to run at a time in the future. This is a very powerful function.&lt;br /&gt;
&lt;br /&gt;
The function that is called is expected to return nil or a number which will indicate the next time the function will be rescheduled.&lt;br /&gt;
Use the second argument in that function to retrieve the current time and add the desired amount of delay (expressed in seconds).&lt;br /&gt;
&lt;br /&gt;
|rtnType= functionId&lt;br /&gt;
&lt;br /&gt;
|rtnExample= 3&lt;br /&gt;
&lt;br /&gt;
|reqType1= function&lt;br /&gt;
&lt;br /&gt;
|reqName1= functionToCall&lt;br /&gt;
&lt;br /&gt;
|reqType2= functionArgs&lt;br /&gt;
&lt;br /&gt;
|reqName2= anyFunctionArguement&lt;br /&gt;
&lt;br /&gt;
|reqType3= time&lt;br /&gt;
&lt;br /&gt;
|reqName3= modelTime&lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= &lt;br /&gt;
&lt;br /&gt;
|optName1= &lt;br /&gt;
&lt;br /&gt;
|optType2=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|related= &lt;br /&gt;
[[DCS_singleton_timer|'''timer Functions:''']] {{listOfTimerFuncs}}&lt;br /&gt;
&lt;br /&gt;
|examples= The following will run a function named &amp;quot;main&amp;quot; 120 seconds from one the code would run.&lt;br /&gt;
  timer.scheduleFunction(main, {}, timer.getTime() + 120)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following example sets up a repetitive call loop where function CheckStatus is called every 5 seconds or.&lt;br /&gt;
&lt;br /&gt;
 function CheckStatus(ourArgument, time)&lt;br /&gt;
  -- Do things to check, use ourArgument (which is the scheduleFunction's second argument)&lt;br /&gt;
  if ourArgument == 53 and someExternalCondition then&lt;br /&gt;
    -- Keep going&lt;br /&gt;
    return time + 5&lt;br /&gt;
  else&lt;br /&gt;
    -- That's it we're done looping&lt;br /&gt;
    return nil&lt;br /&gt;
  end&lt;br /&gt;
 end&lt;br /&gt;
 timer.scheduleFunction(CheckStatus, 53, timer.getTime() + 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This function will check if any red coalition units are in a trigger zone named &amp;quot;anyReds&amp;quot; and will set the flag &amp;quot;zoneOccupied&amp;quot; to true. This function will schedule itself to run every 60 seconds. &lt;br /&gt;
&lt;br /&gt;
   local function checkZone(zoneName)&lt;br /&gt;
      timer.scheduleFunction(checkZone, zoneName, timer.getTime() + 60)&lt;br /&gt;
      local zone = trigger.misc.getZone(zoneName)&lt;br /&gt;
      local groups = coalition.getGroups(1)&lt;br /&gt;
      local count = 0 &lt;br /&gt;
      for i = 1, #groups do&lt;br /&gt;
         local units = groups[i]:getUnits()&lt;br /&gt;
         for j = 1, #units do&lt;br /&gt;
             local unitPos = units[j]:getpoint()&lt;br /&gt;
              if math.sqrt((zone.point.x - unitPos.x)^2 + (zone.point.z - unitPos.z)^2) &amp;lt; zone.radius then&lt;br /&gt;
                  count = count + 1&lt;br /&gt;
              end&lt;br /&gt;
         end&lt;br /&gt;
      end&lt;br /&gt;
      if count &amp;gt; 0 then&lt;br /&gt;
          trigger.action.setUserFlag(&amp;quot;zoneOccupied&amp;quot;, true)&lt;br /&gt;
      else &lt;br /&gt;
         trigger.action.setUserFlag(&amp;quot;zoneOccupied&amp;quot;, false)&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    checkZone(&amp;quot;anyReds&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
}}&lt;br /&gt;
[[Category:Singleton Functions|scheduleFunction]]&lt;br /&gt;
[[Category:Game Patch 1.2.0|scheduleFunction]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Template:DCS_enum_naval_val_ROE&amp;diff=14800</id>
		<title>Template:DCS enum naval val ROE</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Template:DCS_enum_naval_val_ROE&amp;diff=14800"/>
				<updated>2025-04-27T09:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AI.Option.Naval.val.ROE&lt;br /&gt;
 OPEN_FIRE              = 2&lt;br /&gt;
 RETURN_FIRE            = 3&lt;br /&gt;
 WEAPON_HOLD            = 4&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Template:DCS_enum_ground_val_ROE&amp;diff=14799</id>
		<title>Template:DCS enum ground val ROE</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Template:DCS_enum_ground_val_ROE&amp;diff=14799"/>
				<updated>2025-04-27T09:49:39Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AI.Option.Ground.val.ROE&lt;br /&gt;
 OPEN_FIRE              = 2&lt;br /&gt;
 RETURN_FIRE            = 3&lt;br /&gt;
 WEAPON_HOLD            = 4&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_func_createLaser&amp;diff=14798</id>
		<title>DCS func createLaser</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_func_createLaser&amp;diff=14798"/>
				<updated>2025-04-27T09:47:25Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:dcs_funcs&lt;br /&gt;
&lt;br /&gt;
|fName= createLaser&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.2.6&lt;br /&gt;
&lt;br /&gt;
|par1= [[DCS_Class_Spot| Spot]]&lt;br /&gt;
&lt;br /&gt;
|par2= &lt;br /&gt;
&lt;br /&gt;
|par3= &lt;br /&gt;
&lt;br /&gt;
|par4=&lt;br /&gt;
&lt;br /&gt;
|desc= Creates a laser ray emanating from the given object to a point in 3d space. &lt;br /&gt;
&lt;br /&gt;
localRef is technically an optional variable, however the functions format requires an entry to be made. If not used, simply replace with nil&lt;br /&gt;
&lt;br /&gt;
If optional variable laserCode is not present the beam will automatically be set to a IR beam. If laserCode is specified the beam is a laser which can be used to guide laser guided bombs. &lt;br /&gt;
&lt;br /&gt;
Laser code is any 4 digit number between 1111 and 1788.&lt;br /&gt;
&lt;br /&gt;
|rtnType= [[DCS_Class_Spot|Spot Object]]&lt;br /&gt;
&lt;br /&gt;
|rtnExample= &lt;br /&gt;
&lt;br /&gt;
|reqType1= Object&lt;br /&gt;
&lt;br /&gt;
|reqName1= Source&lt;br /&gt;
&lt;br /&gt;
|reqType2= Vec3&lt;br /&gt;
&lt;br /&gt;
|reqName2= localRef&lt;br /&gt;
&lt;br /&gt;
|reqType3= Vec3&lt;br /&gt;
&lt;br /&gt;
|reqName3= pointTarget&lt;br /&gt;
&lt;br /&gt;
|reqType4=&lt;br /&gt;
&lt;br /&gt;
|optType1= number&lt;br /&gt;
&lt;br /&gt;
|optName1= laseCode&lt;br /&gt;
&lt;br /&gt;
|optType2=&lt;br /&gt;
&lt;br /&gt;
|related= &lt;br /&gt;
[[DCS_Class_Spot|'''Spot Functions:''']] {{listofScriptingSpotFuncs}}&lt;br /&gt;
&lt;br /&gt;
|examples= The following will create a laser emitting 1 meter above the jtac unit toward the targeted group. The laser code is 1337. &lt;br /&gt;
&lt;br /&gt;
 local jtac = Unit.getByName('jtacBob')&lt;br /&gt;
 local target = Unit.getByName('BMPAirDefenseSystemGroup1_unit1'):getPoint()&lt;br /&gt;
 &lt;br /&gt;
 local ray = Spot.createLaser(jtac, {x = 0, y = 1, z = 0}, target, 1337)&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Class Functions|createLaser]]&lt;br /&gt;
[[Category:Game Patch 1.2.6|createLaser]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_Class_Controller&amp;diff=14797</id>
		<title>DCS Class Controller</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_Class_Controller&amp;diff=14797"/>
				<updated>2025-04-27T09:34:36Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCSscriptingClasses&lt;br /&gt;
|cName= Controller&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.2.0&lt;br /&gt;
&lt;br /&gt;
|xVar= none&lt;br /&gt;
&lt;br /&gt;
|inVar= none&lt;br /&gt;
&lt;br /&gt;
|desc= Controller is an object that performs AI-routines. In other words a controller is an instance of the AI. Controller stores the current main task, active enroute tasks, and behavior options. Controllers also can perform commands. Controllers exist at both a group and unit level. However only planes and helicopters can be controlled individually at a unit level. Some functions can only work for Unit Controllers.&lt;br /&gt;
&lt;br /&gt;
Different tasks, options, and commands are available for the different group types. (Plane, Helicopter, Ground Unit, and Ship). See the linked articles on these subjects for more information. &lt;br /&gt;
&lt;br /&gt;
|type= Detection Types&lt;br /&gt;
&lt;br /&gt;
 Controller.Detection  &lt;br /&gt;
   VISUAL  1&lt;br /&gt;
   OPTIC   2&lt;br /&gt;
   RADAR   4&lt;br /&gt;
   IRST    8&lt;br /&gt;
   RWR     16&lt;br /&gt;
   DLINK   32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|structures= &lt;br /&gt;
&lt;br /&gt;
|staticFuncs= &lt;br /&gt;
&lt;br /&gt;
|memberFuncs= {{listofScriptingControllerFuncs}}&lt;br /&gt;
&lt;br /&gt;
|funcs= [[DCS_func_getController|getController]]&lt;br /&gt;
&lt;br /&gt;
|events= &lt;br /&gt;
&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Tasks|Controller]]&lt;br /&gt;
[[Category:Game Patch 1.2.0|Controller class]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_option_allow_formation_side_swap&amp;diff=14796</id>
		<title>DCS option allow formation side swap</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_option_allow_formation_side_swap&amp;diff=14796"/>
				<updated>2025-03-20T07:21:00Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= All Formation Side Swap&lt;br /&gt;
&lt;br /&gt;
|vNum= 2.9.14&lt;br /&gt;
&lt;br /&gt;
|type= [[DCS_func_setOption|Option]]&lt;br /&gt;
&lt;br /&gt;
|for= Airplanes, Helicopters&lt;br /&gt;
&lt;br /&gt;
|avail= Everything &lt;br /&gt;
&lt;br /&gt;
|desc= Defines whether or not the AI aircraft are allowed to swap sides when doing a tactical turn. &lt;br /&gt;
&lt;br /&gt;
'''''Behaviors:'''''&lt;br /&gt;
&lt;br /&gt;
True: AI will swap sides &lt;br /&gt;
&lt;br /&gt;
False: (Default) AI will not swap sides. (Editor will auto add as enabled)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|form=  All options have an option ID and Value. For more information see the article on [[DCS_enum_AI|the AI enumerator]].&lt;br /&gt;
&lt;br /&gt;
Option Identifier:&lt;br /&gt;
&lt;br /&gt;
 AI.Option.Air.id.ALLOW_FORMATION_SIDE_SWAP &lt;br /&gt;
&lt;br /&gt;
Option Values:  &lt;br /&gt;
 &lt;br /&gt;
 true&lt;br /&gt;
 false&lt;br /&gt;
&lt;br /&gt;
|enum= ALLOW_FORMATION_SIDE_SWAP = 35&lt;br /&gt;
|exam=&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Aircraft Task|Allow Formation Side Swap]]&lt;br /&gt;
[[Category:Helicopter Task|Allow Formation Side Swap]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Template:DCS_enum_air_options&amp;diff=14795</id>
		<title>Template:DCS enum air options</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Template:DCS_enum_air_options&amp;diff=14795"/>
				<updated>2025-03-20T07:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AI.Option.Air.id&lt;br /&gt;
 ROE                        = 0&lt;br /&gt;
 REACTION_ON_THREAT         = 1&lt;br /&gt;
 RADAR_USING                = 3&lt;br /&gt;
 FLARE_USING                = 4&lt;br /&gt;
 Formation                  = 5&lt;br /&gt;
 RTB_ON_BINGO               = 6&lt;br /&gt;
 SILENCE                    = 7&lt;br /&gt;
 RTB_ON_OUT_OF_AMMO         = 10&lt;br /&gt;
 ECM_USING                  = 13&lt;br /&gt;
 PROHIBIT_AA                = 14&lt;br /&gt;
 PROHIBIT_JETT              = 15&lt;br /&gt;
 PROHIBIT_AB                = 16&lt;br /&gt;
 PROHIBIT_AG                = 17&lt;br /&gt;
 MISSILE_ATTACK             = 18&lt;br /&gt;
 PROHIBIT_WP_PASS_REPORT    = 19&lt;br /&gt;
 OPTION_RADIO_USAGE_CONTACT = 21&lt;br /&gt;
 OPTION_RADIO_USAGE_ENGAGE  = 22&lt;br /&gt;
 OPTION_RADIO_USAGE_KILL    = 23&lt;br /&gt;
 JETT_TANKS_IF_EMPTY        = 25&lt;br /&gt;
 FORCED_ATTACK              = 26&lt;br /&gt;
 PREFER_VERTICAL            = 32&lt;br /&gt;
 ALLOW_FORMATION_SIDE_SWAP  = 35&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_option_allow_formation_side_swap&amp;diff=14794</id>
		<title>DCS option allow formation side swap</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_option_allow_formation_side_swap&amp;diff=14794"/>
				<updated>2025-03-20T07:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: Created page with &amp;quot;{{Template:DCS_tasking  |tName= Prohibit AA  |vNum= 2.9.14  |type= Option  |for= Airplanes, Helicopters  |avail= Everything   |desc= Defines whether or...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= Prohibit AA&lt;br /&gt;
&lt;br /&gt;
|vNum= 2.9.14&lt;br /&gt;
&lt;br /&gt;
|type= [[DCS_func_setOption|Option]]&lt;br /&gt;
&lt;br /&gt;
|for= Airplanes, Helicopters&lt;br /&gt;
&lt;br /&gt;
|avail= Everything &lt;br /&gt;
&lt;br /&gt;
|desc= Defines whether or not the AI aircraft are allowed to swap sides when doing a tactical turn. &lt;br /&gt;
&lt;br /&gt;
'''''Behaviors:'''''&lt;br /&gt;
&lt;br /&gt;
True: AI will swap sides &lt;br /&gt;
&lt;br /&gt;
False: (Default) AI will not swap sides. (Editor will auto add as enabled)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|form=  All options have an option ID and Value. For more information see the article on [[DCS_enum_AI|the AI enumerator]].&lt;br /&gt;
&lt;br /&gt;
Option Identifier:&lt;br /&gt;
&lt;br /&gt;
 AI.Option.Air.id.ALLOW_FORMATION_SIDE_SWAP &lt;br /&gt;
&lt;br /&gt;
Option Values:  &lt;br /&gt;
 &lt;br /&gt;
 true&lt;br /&gt;
 false&lt;br /&gt;
&lt;br /&gt;
|enum= ALLOW_FORMATION_SIDE_SWAP = 35&lt;br /&gt;
|exam=&lt;br /&gt;
&lt;br /&gt;
|notes= &lt;br /&gt;
&lt;br /&gt;
See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Aircraft Task|Allow Formation Side Swap]]&lt;br /&gt;
[[Category:Helicopter Task|Allow Formation Side Swap]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Template:ListOfOptions&amp;diff=14793</id>
		<title>Template:ListOfOptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Template:ListOfOptions&amp;diff=14793"/>
				<updated>2025-03-20T07:03:49Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[DCS_option_roe|ROE]], [[DCS_option_reactionToThreat|Reaction To Threat]], [[DCS_option_radarUsing|Radar Using]], [[DCS_option_flareUsing|Flare Using]], [[DCS_option_formation|Formation]], [[DCS_option_rtbOnBingo|RTB On Bingo]], [[DCS_option_silence|silence]], [[DCS_option_disperseOnAttack|Disperse on Attack]], [[DCS_option_alarmState|Alarm State]], [[DCS_option_rtbOnOutOfAmmo|RTB on Out of Ammo]],  [[DCS_option_ECMUsing|ECM Using]], [[DCS_option_prohibitAA|Prohibit AA]], [[DCS_option_prohibitJett|Prohibit Jettison]], [[DCS_option_prohibitAB|Prohibit Afterburner]], [[DCS_option_ProhibitAG|Prohibit AG]], [[DCS_option_missileAttack|Missile Attack Range]], [[DCS_option_prohibitWPPassReport|Prohibit WP Pass Report]], [[DCS_option_engage_air_weapons|Engage Air Weapons]], [[DCS_option_radioContact|Option Radio Usage Contact]], &lt;br /&gt;
[[DCS_option_radioEngage|Option Radio Usage Engage]], [[DCS_option_radioKill|Option Radio Usage Kill]], [[DCS_option_engagementRange|AC Engagement Range Restriction]], [[DCS_option_jettTankIfEmpty|jett tanks if empty]], [[DCS_option_forcedAttack|forced attack]], [[DCS_option_altitudeRestrictionMin|Altitude Restriction for AAA Min]], [[DCS_option_restrictTargets|restrict targets]], [[DCS_option_altitudeRestrictionMax|Altitude Restriction for AAA Max]], [[DCS_option_prefer vertical|Prefer Vertical]], [[DCS_option_Evasion_of_arm|Evasion Of ARM]], [[DCS_option_formation interval|Formation Interval]], [[DCS_option_allow_formation_side_swap|Allow Formation Side Swap]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=Template:ListOfOptions&amp;diff=14792</id>
		<title>Template:ListOfOptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=Template:ListOfOptions&amp;diff=14792"/>
				<updated>2025-03-20T07:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[DCS_option_roe|ROE]], [[DCS_option_reactionToThreat|Reaction To Threat]], [[DCS_option_radarUsing|Radar Using]], [[DCS_option_flareUsing|Flare Using]], [[DCS_option_formation|Formation]], [[DCS_option_rtbOnBingo|RTB On Bingo]], [[DCS_option_silence|silence]], [[DCS_option_disperseOnAttack|Disperse on Attack]], [[DCS_option_alarmState|Alarm State]], [[DCS_option_rtbOnOutOfAmmo|RTB on Out of Ammo]],  [[DCS_option_ECMUsing|ECM Using]], [[DCS_option_prohibitAA|Prohibit AA]], [[DCS_option_prohibitJett|Prohibit Jettison]], [[DCS_option_prohibitAB|Prohibit Afterburner]], [[DCS_option_ProhibitAG|Prohibit AG]], [[DCS_option_missileAttack|Missile Attack Range]], [[DCS_option_prohibitWPPassReport|Prohibit WP Pass Report]], [[DCS_option_engage_air_weapons|Engage Air Weapons]], [[DCS_option_radioContact|Option Radio Usage Contact]], &lt;br /&gt;
[[DCS_option_radioEngage|Option Radio Usage Engage]], [[DCS_option_radioKill|Option Radio Usage Kill]], [[DCS_option_engagementRange|AC Engagement Range Restriction]], [[DCS_option_jettTankIfEmpty|jett tanks if empty]], [[DCS_option_forcedAttack|forced attack]], [[DCS_option_altitudeRestrictionMin|Altitude Restriction for AAA Min]], [[DCS_option_restrictTargets|restrict targets]], [[DCS_option_altitudeRestrictionMax|Altitude Restriction for AAA Max]], [[DCS_option_prefer vertical|Prefer Vertical]], [[DCS_option_Evasion_of_arm|Evasion Of ARM]], [[DCS_option_formation interval|Formation Interval]], [[DCS_option_allow_formation_swap_side|Allow Formation Swap Side]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_enum_country&amp;diff=14791</id>
		<title>DCS enum country</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_enum_country&amp;diff=14791"/>
				<updated>2025-03-20T07:01:13Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCSenumertorTables&lt;br /&gt;
&lt;br /&gt;
|name= country&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.2.0&lt;br /&gt;
&lt;br /&gt;
|desc= The country enumerator contains the constant countryIds and strings for each country present in DCS World. Country ids are indexed starting at 0. &lt;br /&gt;
&lt;br /&gt;
|uses=&lt;br /&gt;
&lt;br /&gt;
|format= The country enumerator contains 3 nested tables within. id, name, and names. These tables are formatted in the following manner with indexes corresponding to their constant values.&lt;br /&gt;
 country = {&lt;br /&gt;
   id = {&lt;br /&gt;
    ['RUSSIA'] = 0,&lt;br /&gt;
    ['UKRAINE'] = 1,&lt;br /&gt;
    ['USA'] = 2,&lt;br /&gt;
    ...&lt;br /&gt;
  },&lt;br /&gt;
   name = {&lt;br /&gt;
    [0] = 'RUSSIA',&lt;br /&gt;
    [1] = 'UKRAINE',&lt;br /&gt;
    [2] = 'USA',&lt;br /&gt;
    ...  &lt;br /&gt;
  },&lt;br /&gt;
   names = {&lt;br /&gt;
    [0] = 'RUSSIA',&lt;br /&gt;
    [1] = 'UKRAINE',&lt;br /&gt;
    [2] = 'USA',&lt;br /&gt;
   ...  &lt;br /&gt;
  }, &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|constants= Below is a full listing of countries and their corresponding ids in YAML format&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
  0: RUSSIA&lt;br /&gt;
  1: UKRAINE&lt;br /&gt;
  2: USA&lt;br /&gt;
  3: TURKEY&lt;br /&gt;
  4: UK&lt;br /&gt;
  5: FRANCE&lt;br /&gt;
  6: GERMANY&lt;br /&gt;
  7: AGGRESSORS&lt;br /&gt;
  8: CANADA&lt;br /&gt;
  9: SPAIN&lt;br /&gt;
  10: THE_NETHERLANDS&lt;br /&gt;
  11: BELGIUM&lt;br /&gt;
  12: NORWAY&lt;br /&gt;
  13: DENMARK&lt;br /&gt;
  15: ISRAEL&lt;br /&gt;
  16: GEORGIA&lt;br /&gt;
  17: INSURGENTS&lt;br /&gt;
  18: ABKHAZIA&lt;br /&gt;
  19: SOUTH_OSETIA&lt;br /&gt;
  20: ITALY&lt;br /&gt;
  21: AUSTRALIA&lt;br /&gt;
  22: SWITZERLAND&lt;br /&gt;
  23: AUSTRIA&lt;br /&gt;
  24: BELARUS&lt;br /&gt;
  25: BULGARIA&lt;br /&gt;
  26: CHEZH_REPUBLIC&lt;br /&gt;
  27: CHINA&lt;br /&gt;
  28: CROATIA&lt;br /&gt;
  29: EGYPT&lt;br /&gt;
  30: FINLAND&lt;br /&gt;
  31: GREECE&lt;br /&gt;
  32: HUNGARY&lt;br /&gt;
  33: INDIA&lt;br /&gt;
  34: IRAN&lt;br /&gt;
  35: IRAQ&lt;br /&gt;
  36: JAPAN&lt;br /&gt;
  37: KAZAKHSTAN&lt;br /&gt;
  38: NORTH_KOREA&lt;br /&gt;
  39: PAKISTAN&lt;br /&gt;
  40: POLAND&lt;br /&gt;
  41: ROMANIA&lt;br /&gt;
  42: SAUDI_ARABIA&lt;br /&gt;
  43: SERBIA&lt;br /&gt;
  44: SLOVAKIA&lt;br /&gt;
  45: SOUTH_KOREA&lt;br /&gt;
  46: SWEDEN&lt;br /&gt;
  47: SYRIA&lt;br /&gt;
  48: YEMEN&lt;br /&gt;
  49: VIETNAM&lt;br /&gt;
  50: VENEZUELA&lt;br /&gt;
  51: TUNISIA&lt;br /&gt;
  52: THAILAND&lt;br /&gt;
  53: SUDAN&lt;br /&gt;
  54: PHILIPPINES&lt;br /&gt;
  55: MOROCCO&lt;br /&gt;
  56: MEXICO&lt;br /&gt;
  57: MALAYSIA&lt;br /&gt;
  58: LIBYA&lt;br /&gt;
  59: JORDAN&lt;br /&gt;
  60: INDONESIA&lt;br /&gt;
  61: HONDURAS&lt;br /&gt;
  62: ETHIOPIA&lt;br /&gt;
  63: CHILE&lt;br /&gt;
  64: BRAZIL &lt;br /&gt;
  65: BAHRAIN&lt;br /&gt;
  66: THIRDREICH&lt;br /&gt;
  67: YUGOSLAVIA&lt;br /&gt;
  68: USSR&lt;br /&gt;
  69: ITALIAN_SOCIAL_REPUBLIC&lt;br /&gt;
  70: ALGERIA&lt;br /&gt;
  71: KUWAIT&lt;br /&gt;
  72: QATAR&lt;br /&gt;
  73: OMAN&lt;br /&gt;
  74: UNITED_ARAB_EMIRATES&lt;br /&gt;
  75: SOUTH_AFRICA&lt;br /&gt;
  76: CUBA&lt;br /&gt;
  77: PORTUGAL&lt;br /&gt;
  78: GDR&lt;br /&gt;
  79: LEBANON&lt;br /&gt;
  80: CJTF_BLUE&lt;br /&gt;
  81: CJTF_RED&lt;br /&gt;
  82: UN_PEACEKEEPERS&lt;br /&gt;
  83: Argentina&lt;br /&gt;
  84: Cyprus&lt;br /&gt;
  85: Slovenia&lt;br /&gt;
  86: BOLIVIA&lt;br /&gt;
  87: GHANA&lt;br /&gt;
  88: NIGERIA&lt;br /&gt;
  89: PERU&lt;br /&gt;
  90: ECUADOR&lt;br /&gt;
  91: AFGHANISTAN&lt;br /&gt;
  92: NEW ZEALAND&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
|notes= Yes index 14 doesn't exist. No you aren't crazy. No I don't know what happened to it. Some say it has been missing since Lock-on. &lt;br /&gt;
&lt;br /&gt;
DCS 1.5 has doubled the list of countries available, not all countries are populated with assets yet. &lt;br /&gt;
&lt;br /&gt;
Countries 48-65 were added at or around 1.5.4/2.0.4. &lt;br /&gt;
&lt;br /&gt;
DCS 2.1 added 4 countries (66-69) associated with the World War 2 setting. &lt;br /&gt;
&lt;br /&gt;
DCS 2.5 added 70-82 at assorted patches. &lt;br /&gt;
&lt;br /&gt;
DCS 2.7 added 83-89&lt;br /&gt;
&lt;br /&gt;
DCS 2.8 added 90&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_task_orbit&amp;diff=14790</id>
		<title>DCS task orbit</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_task_orbit&amp;diff=14790"/>
				<updated>2025-03-20T06:59:36Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= Orbit&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.2.4&lt;br /&gt;
&lt;br /&gt;
|type= Main task&lt;br /&gt;
&lt;br /&gt;
|for= Airplanes, Helicopters&lt;br /&gt;
&lt;br /&gt;
|avail= All aircraft tasks&lt;br /&gt;
&lt;br /&gt;
|desc= Orders an aircraft group to orbit at the waypoint.&lt;br /&gt;
&lt;br /&gt;
DCS. 2.9.14 added the anchored orbit type. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|form=  This task needs to be in the following format. &lt;br /&gt;
&lt;br /&gt;
 Orbit = { &lt;br /&gt;
  id = 'Orbit', &lt;br /&gt;
  params = { &lt;br /&gt;
    pattern =    = string&lt;br /&gt;
    point        = Vec2,&lt;br /&gt;
    point2       = Vec2,&lt;br /&gt;
    speed        = Distance,&lt;br /&gt;
    altitude     = Distance,&lt;br /&gt;
    hotLegDir    = radians,&lt;br /&gt;
    legLength    = distance, &lt;br /&gt;
    width        = distance, &lt;br /&gt;
    clockWise    = boolean, &lt;br /&gt;
  } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'''Required parameters''': &lt;br /&gt;
pattern: defines the type of orbit pattern the AI will execute.&lt;br /&gt;
&lt;br /&gt;
'''Optional Parameters''':&lt;br /&gt;
All other variables are optional.&lt;br /&gt;
&lt;br /&gt;
point: vec2 point for which the orbit will originate from. If not defined the position of their current waypoint will be used.&lt;br /&gt;
&lt;br /&gt;
point2: vec2 second point for a Race-Rrack orbit pattern. If not defined the next waypoint position will be used.&lt;br /&gt;
&lt;br /&gt;
speed: Speed in meters per second the AI will orbit at. If no speed is defined then the AI will orbit at 1.5 their stall speed. &lt;br /&gt;
&lt;br /&gt;
altitude: Altitude in meters the AI will orbit at. If not defined the altitude of their current waypoint will be used.&lt;br /&gt;
&lt;br /&gt;
hotLegDir: (anchored param) Heading in radians that the aircraft will fly for the return leg of the orbit&lt;br /&gt;
&lt;br /&gt;
legLength: (anchored param) Distance in meters that the aircraft will fly before turning. &lt;br /&gt;
&lt;br /&gt;
width: (anchored param) Distance in meters that represents the diameter of the orbit&lt;br /&gt;
&lt;br /&gt;
clockWise: (anchored param) true/false value for whether the orbit will fly clockwise or anti-clockwise. Anti-clockwise is default. &lt;br /&gt;
&lt;br /&gt;
|enum= {{DCS_enum_AI_orbitPattern}}&lt;br /&gt;
&lt;br /&gt;
Not in the AI.Task.OrbitPattern table but is a valid pattern value: &lt;br /&gt;
   &amp;quot;Anchored&amp;quot;&lt;br /&gt;
|exam= The following example uses mist functions to make an aircraft group named &amp;quot;Reaper&amp;quot; orbit at the average position of a group named &amp;quot;arty&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  local orbit = {&lt;br /&gt;
    id = 'Orbit', &lt;br /&gt;
      params = { &lt;br /&gt;
        pattern = 'Circle',&lt;br /&gt;
        point = mist.utils.makeVec2(mist.getAvgPos(mist.makeUnitTable({'[g]arty'}))),&lt;br /&gt;
        speed = 200,&lt;br /&gt;
        altitude = 8000,&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  Group.getByName('Reaper'):getController():pushTask(orbit)&lt;br /&gt;
&lt;br /&gt;
|notes= See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Aircraft Task|Orbit]]&lt;br /&gt;
[[Category:Helicopter Task|Orbit]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_task_orbit&amp;diff=14789</id>
		<title>DCS task orbit</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_task_orbit&amp;diff=14789"/>
				<updated>2025-03-20T06:58:57Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= Orbit&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.2.4&lt;br /&gt;
&lt;br /&gt;
|type= Main task&lt;br /&gt;
&lt;br /&gt;
|for= Airplanes, Helicopters&lt;br /&gt;
&lt;br /&gt;
|avail= All aircraft tasks&lt;br /&gt;
&lt;br /&gt;
|desc= Orders an aircraft group to orbit at the waypoint.&lt;br /&gt;
&lt;br /&gt;
DCS. 2.9.14 added the anchored orbit type. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|form=  This task needs to be in the following format. &lt;br /&gt;
&lt;br /&gt;
 Orbit = { &lt;br /&gt;
  id = 'Orbit', &lt;br /&gt;
  params = { &lt;br /&gt;
    pattern = AI.Task.OrbitPattern,&lt;br /&gt;
    point        = Vec2,&lt;br /&gt;
    point2       = Vec2,&lt;br /&gt;
    speed        = Distance,&lt;br /&gt;
    altitude     = Distance,&lt;br /&gt;
    hotLegDir    = radians,&lt;br /&gt;
    legLength    = distance, &lt;br /&gt;
    width        = distance, &lt;br /&gt;
    clockWise    = boolean, &lt;br /&gt;
  } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'''Required parameters''': &lt;br /&gt;
pattern: defines the type of orbit pattern the AI will execute.&lt;br /&gt;
&lt;br /&gt;
'''Optional Parameters''':&lt;br /&gt;
All other variables are optional.&lt;br /&gt;
&lt;br /&gt;
point: vec2 point for which the orbit will originate from. If not defined the position of their current waypoint will be used.&lt;br /&gt;
&lt;br /&gt;
point2: vec2 second point for a Race-Rrack orbit pattern. If not defined the next waypoint position will be used.&lt;br /&gt;
&lt;br /&gt;
speed: Speed in meters per second the AI will orbit at. If no speed is defined then the AI will orbit at 1.5 their stall speed. &lt;br /&gt;
&lt;br /&gt;
altitude: Altitude in meters the AI will orbit at. If not defined the altitude of their current waypoint will be used.&lt;br /&gt;
&lt;br /&gt;
hotLegDir: (anchored param) Heading in radians that the aircraft will fly for the return leg of the orbit&lt;br /&gt;
&lt;br /&gt;
legLength: (anchored param) Distance in meters that the aircraft will fly before turning. &lt;br /&gt;
&lt;br /&gt;
width: (anchored param) Distance in meters that represents the diameter of the orbit&lt;br /&gt;
&lt;br /&gt;
clockWise: (anchored param) true/false value for whether the orbit will fly clockwise or anti-clockwise. Anti-clockwise is default. &lt;br /&gt;
&lt;br /&gt;
|enum= {{DCS_enum_AI_orbitPattern}}&lt;br /&gt;
&lt;br /&gt;
Not in the AI.Task.OrbitPattern table but is a valid pattern value: &lt;br /&gt;
   &amp;quot;Anchored&amp;quot;&lt;br /&gt;
|exam= The following example uses mist functions to make an aircraft group named &amp;quot;Reaper&amp;quot; orbit at the average position of a group named &amp;quot;arty&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  local orbit = {&lt;br /&gt;
    id = 'Orbit', &lt;br /&gt;
      params = { &lt;br /&gt;
        pattern = 'Circle',&lt;br /&gt;
        point = mist.utils.makeVec2(mist.getAvgPos(mist.makeUnitTable({'[g]arty'}))),&lt;br /&gt;
        speed = 200,&lt;br /&gt;
        altitude = 8000,&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  Group.getByName('Reaper'):getController():pushTask(orbit)&lt;br /&gt;
&lt;br /&gt;
|notes= See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Aircraft Task|Orbit]]&lt;br /&gt;
[[Category:Helicopter Task|Orbit]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_task_orbit&amp;diff=14788</id>
		<title>DCS task orbit</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_task_orbit&amp;diff=14788"/>
				<updated>2025-03-19T23:43:35Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= Orbit&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.2.4&lt;br /&gt;
&lt;br /&gt;
|type= Main task&lt;br /&gt;
&lt;br /&gt;
|for= Airplanes, Helicopters&lt;br /&gt;
&lt;br /&gt;
|avail= All aircraft tasks&lt;br /&gt;
&lt;br /&gt;
|desc= Orders an aircraft group to orbit at the waypoint.&lt;br /&gt;
&lt;br /&gt;
DCS. 2.9.14 added the anchored orbit type. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|form=  This task needs to be in the following format. &lt;br /&gt;
&lt;br /&gt;
 Orbit = { &lt;br /&gt;
  id = 'Orbit', &lt;br /&gt;
  params = { &lt;br /&gt;
    pattern = AI.Task.OrbitPattern,&lt;br /&gt;
    point        = Vec2,&lt;br /&gt;
    point2       = Vec2,&lt;br /&gt;
    speed        = Distance,&lt;br /&gt;
    altitude     = Distance,&lt;br /&gt;
    hotLegDir    = radians,&lt;br /&gt;
    legLength    = distance, &lt;br /&gt;
    width        = distance, &lt;br /&gt;
    clockWise    = boolean, &lt;br /&gt;
  } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'''Required parameters''': &lt;br /&gt;
pattern: defines the type of orbit pattern the AI will execute.&lt;br /&gt;
&lt;br /&gt;
'''Optional Parameters''':&lt;br /&gt;
All other variables are optional.&lt;br /&gt;
&lt;br /&gt;
point: vec2 point for which the orbit will originate from. If not defined the position of their current waypoint will be used.&lt;br /&gt;
&lt;br /&gt;
point2: vec2 second point for a Race-Rrack orbit pattern. If not defined the next waypoint position will be used.&lt;br /&gt;
&lt;br /&gt;
speed: Speed in meters per second the AI will orbit at. If no speed is defined then the AI will orbit at 1.5 their stall speed. &lt;br /&gt;
&lt;br /&gt;
altitude: Altitude in meters the AI will orbit at. If not defined the altitude of their current waypoint will be used.&lt;br /&gt;
&lt;br /&gt;
hotLegDir: (anchored param) Heading in radians that the aircraft will fly for the return leg of the orbit&lt;br /&gt;
&lt;br /&gt;
legLength: (anchored param) Distance in meters that the aircraft will fly before turning. &lt;br /&gt;
&lt;br /&gt;
width: (anchored param) Distance in meters that represents the diameter of the orbit&lt;br /&gt;
&lt;br /&gt;
clockWise: (anchored param) true/false value for whether the orbit will fly clockwise or anti-clockwise. Anti-clockwise is default. &lt;br /&gt;
&lt;br /&gt;
|enum= {{DCS_enum_AI_orbitPattern}}&lt;br /&gt;
|exam= The following example uses mist functions to make an aircraft group named &amp;quot;Reaper&amp;quot; orbit at the average position of a group named &amp;quot;arty&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  local orbit = {&lt;br /&gt;
    id = 'Orbit', &lt;br /&gt;
      params = { &lt;br /&gt;
        pattern = 'Circle',&lt;br /&gt;
        point = mist.utils.makeVec2(mist.getAvgPos(mist.makeUnitTable({'[g]arty'}))),&lt;br /&gt;
        speed = 200,&lt;br /&gt;
        altitude = 8000,&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  Group.getByName('Reaper'):getController():pushTask(orbit)&lt;br /&gt;
&lt;br /&gt;
|notes= See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Aircraft Task|Orbit]]&lt;br /&gt;
[[Category:Helicopter Task|Orbit]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=DCS_task_orbit&amp;diff=14787</id>
		<title>DCS task orbit</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=DCS_task_orbit&amp;diff=14787"/>
				<updated>2025-03-19T23:17:24Z</updated>
		
		<summary type="html">&lt;p&gt;Grimes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DCS_tasking&lt;br /&gt;
&lt;br /&gt;
|tName= Orbit&lt;br /&gt;
&lt;br /&gt;
|vNum= 1.2.4&lt;br /&gt;
&lt;br /&gt;
|type= Main task&lt;br /&gt;
&lt;br /&gt;
|for= Airplanes, Helicopters&lt;br /&gt;
&lt;br /&gt;
|avail= All aircraft tasks&lt;br /&gt;
&lt;br /&gt;
|desc= Orders an aircraft group to orbit at the waypoint.&lt;br /&gt;
&lt;br /&gt;
DCS. 2.9.14 added the anchored orbit type. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|form=  This task needs to be in the following format. &lt;br /&gt;
&lt;br /&gt;
 Orbit = { &lt;br /&gt;
  id = 'Orbit', &lt;br /&gt;
  params = { &lt;br /&gt;
    pattern = AI.Task.OrbitPattern,&lt;br /&gt;
    point        = Vec2,&lt;br /&gt;
    point2       = Vec2,&lt;br /&gt;
    speed        = Distance,&lt;br /&gt;
    altitude     = Distance,&lt;br /&gt;
    hotLegDir    = radians,&lt;br /&gt;
    legLength    = distance, &lt;br /&gt;
    width        = distance, &lt;br /&gt;
    clockWise    = boolean, &lt;br /&gt;
  } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'''Required parameters''': &lt;br /&gt;
pattern: defines the type of orbit pattern the AI will execute.&lt;br /&gt;
&lt;br /&gt;
'''Optional Parameters''':&lt;br /&gt;
All other variables are optional.&lt;br /&gt;
&lt;br /&gt;
point: vec2 point for which the orbit will originate from. If not defined the position of their current waypoint will be used.&lt;br /&gt;
&lt;br /&gt;
point2: vec2 second point for a Race-Rrack orbit pattern. If not defined the next waypoint position will be used.&lt;br /&gt;
&lt;br /&gt;
speed: Speed in meters per second the AI will orbit at. If no speed is defined then the AI will orbit at 1.5 their stall speed. &lt;br /&gt;
&lt;br /&gt;
altitude: Altitude in meters the AI will orbit at. If not defined the altitude of their current waypoint will be used.&lt;br /&gt;
&lt;br /&gt;
hotLegDir: (anchored param) Heading in radians that the aircraft will fly for the initial leg of the orbit&lt;br /&gt;
&lt;br /&gt;
legLength: (anchored param) Distance in meters that the aircraft will fly before turning. &lt;br /&gt;
&lt;br /&gt;
width: (anchored param) Distance in meters that represents the diameter of the orbit&lt;br /&gt;
&lt;br /&gt;
clockWise: (anchored param) true/false value for whether the orbit will fly clockwise or anti-clockwise. Anti-clockwise is default. &lt;br /&gt;
&lt;br /&gt;
|enum= {{DCS_enum_AI_orbitPattern}}&lt;br /&gt;
|exam= The following example uses mist functions to make an aircraft group named &amp;quot;Reaper&amp;quot; orbit at the average position of a group named &amp;quot;arty&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  local orbit = {&lt;br /&gt;
    id = 'Orbit', &lt;br /&gt;
      params = { &lt;br /&gt;
        pattern = 'Circle',&lt;br /&gt;
        point = mist.utils.makeVec2(mist.getAvgPos(mist.makeUnitTable({'[g]arty'}))),&lt;br /&gt;
        speed = 200,&lt;br /&gt;
        altitude = 8000,&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  Group.getByName('Reaper'):getController():pushTask(orbit)&lt;br /&gt;
&lt;br /&gt;
|notes= See article [[Mission Editor: AI Tasking]] for more information on how AI tasking is handled within DCS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Aircraft Task|Orbit]]&lt;br /&gt;
[[Category:Helicopter Task|Orbit]]&lt;/div&gt;</summary>
		<author><name>Grimes</name></author>	</entry>

	</feed>