<!-- TCAS Macros -->
<!-- TCAS code bits courtesy of LZamm -->
<Macro Name="TCASOn"><MacroValue>(A:CIRCUIT GENERAL PANEL ON,bool) (L:Inertial Sys OnOff,number) 0 == and (L:tempo_adirs,number) 1 == and</MacroValue></Macro>
<Macro Name="TCASRange"><MacroValue>320 160 80 40 20 10 6 (L:Display Scale, number) case</MacroValue></Macro>
<Macro Name="TAColor"><MacroValue>%('0x0000FF' '0x00FFFF' (L:A32x TCAS STATE,enum) 2 == ? )</MacroValue></Macro>
<Macro Name="TCASMinAlt"><MacroValue>50</MacroValue></Macro>
<Macro Name="TAMaxRange"><MacroValue>5</MacroValue></Macro>
<Macro Name="TAMaxNum"><MacroValue>5</MacroValue></Macro>
<Macro Name="TARange"><MacroValue>2.5</MacroValue></Macro>
<Macro Name="RARange"><MacroValue>1.5</MacroValue></Macro>
<Macro Name="TAAlt"><MacroValue>1200</MacroValue></Macro>
<Update><Script>
@TCASOn
if{ (C:fs9traffic:brightness) 0 > d (>L:TrafficRadarAvail,bool)
if{ (C:fs9traffic:advisory,number) (>L:A32x TCAS STATE,enum) }
els{ (P:ABSOLUTE TIME,seconds) (L:A32x TCAS NEXTSET,seconds) >
if{ (P:ABSOLUTE TIME,seconds) 1 + (>L:A32x TCAS NEXTSET,seconds)
(A:PLANE LONGITUDE, radians) (>C:ITrafficInfo:Longitude, radians)
@TAMaxNum (>C:ItrafficInfo:MaxVehicles)
@TAMaxRange (>C:ItrafficInfo:Radius, nmiles)
0x51 (>C:ItrafficInfo:Filter) }
(C:ITrafficInfo:ListSize) 0 >
if{ 0 (>C:ITrafficInfo:CurrentVehicle)
(A:PLANE LONGITUDE,degrees) (>C:fs9gps:GeoCalcLongitude1,degrees)
(A:PLANE LATITUDE,degrees) (>C:fs9gps:GeoCalcLatitude1,degrees)
(C:ITrafficInfo:C:PLANE LONGITUDE,degrees) (>C:fs9gps:GeoCalcLongitude2,degrees)
(C:ITrafficInfo:C:PLANE LATITUDE,degrees) (>C:fs9gps:GeoCalcLatitude2,degrees)
(C:fs9gps:GeoCalcDistance,nmiles) (>L:A32x TCAS RANGE,nmiles)
(C:fs9gps:GeoCalcBearing,degrees) (A:GPS GROUND TRUE HEADING, degrees) - (>L:A32x TCAS BRG,degrees) }
(C:ITrafficInfo:ListSize) 0 > (L:A32x TCAS RANGE,nmiles) @TARange < and (L:A32x TCAS RANGE,nmiles) 0 > and
(C:ITrafficInfo:C:PLANE ALTITUDE,feet) (A:INDICATED ALTITUDE,feet) - abs @TAAlt < and
if{ 2 1 (L:A32x TCAS RANGE,nmiles) @RARange < ? (>L:A32x TCAS STATE,enum) }
els{ 0 (>L:A32x TCAS STATE,enum) } }
(A:RADIO HEIGHT,feet) @TCASMinAlt >
if{ (L:A32x TCAS STATE,enum) (L:A32x TCAS NEWSTATE,enum) > if{ 1 (>L:A32x TCAS ALERT SOUND,bool) }
(L:A32x TCAS STATE,enum) (>L:A32x TCAS NEWSTATE,enum) }
els{ 0 (>L:A32x TCAS NEWSTATE,enum) }
}
</Script></Update>
<!-- TCAS -->
<Element>
<FloatPosition>8.000,107.000</FloatPosition>
<Visibility>@TCASOn (L:TrafficRadarAvail,bool) and</Visibility>
<MaskImage id="mfd_expanded_map_mask.bmp" Name="mfd_expanded_map_mask.bmp">
</MaskImage>
<CustomDraw id="CustomDraw" Name="fs9traffic:tcas">
<Size>454,327</Size>
<Bright>True</Bright>
<CustomDrawParam id="CustomDrawParam" Name="FixedResolution">
<Value>1</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="Heading">
<Value>(A:GPS GROUND TRUE HEADING, degrees)</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="Range">
<Value>@TCASRange 0.715 *</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="MaxRange">
<Value>40</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="SymbolSize">
<Value>5</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="ProximityColour">
<Value>0xffffff</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="OtherDetail">
<Value>10 0 (L:A32x TCAS XPDR Selector,number) 3 >= ?</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="ProximityDetail">
<Value>14 0 (L:A32x TCAS XPDR Selector,number) 3 >= ?</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="TADetail">
<Value>14 0 (L:A32x TCAS XPDR Selector,number) 3 >= ?</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="RADetail">
<Value>14 0 (L:A32x TCAS XPDR Selector,number) 3 >= ?</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="OtherAboveAlt">
<Value>500 9900 2700 3 (L:A32x TCAS Above Below Switch,number) case</Value>
</CustomDrawParam>
<CustomDrawParam id="CustomDrawParam" Name="OtherBelowAlt">
<Value>9900 500 2700 3 (L:A32x TCAS Above Below Switch,number) case</Value>
</CustomDrawParam>
</CustomDraw>
</Element>