- Messages
- 2
- Country
Hi everyone, let me introduce, with a friend we are developing a plane for FS2020 (Chilean T-35 Pillán), we are a little new on this so we have just a few experience on develope, and it´s been a trial and error thing with a tons of tutorials, study, and more, right now we are a little bit stuck into de develope of the HSI and RMI gaugues, I dont know if theres anyone who can give us a hand, maybe our coding is not right or something with the blender 3D model, animation or names.
We would really apreciate any help. I´ll leave the link of the blender model and the code he is using and the one I think could work.
HSI-RMI blender model:
drive.google.com
XML link:
drive.google.com
Code one:
<!-- RMI -->
<!-- Possibly needs 180 offset -->
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>RmiAdfNeedle</ANIM_NAME>
<ANIM_LAG>0</ANIM_LAG>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_WRAP>True</ANIM_WRAP>
<ANIM_CODE>
(A:CIRCUIT ON
ADFCircuit, bool) if{
(A:ADF SIGNAL:1, bool) if{
(L:BKSQ_ADF_BRG_1_Degraded, Number) 360 + 0.27777 *
} els{ 10 }
} els{ 0 }
(>O:inputValue_rmiAdfNeedle, number)
(O:inputValue_rmiAdfNeedle, number) (O:lastInputValue_rmiAdfNeedle, number) - -50 < if{
(O
haseOffset_rmiAdfNeedle, number) 100 + (>O
haseOffset_rmiAdfNeedle, number)
}
els{
(O:inputValue_rmiAdfNeedle, number) (O:lastInputValue_rmiAdfNeedle, number) - 50 > if{
(O
haseOffset_rmiAdfNeedle, number) 100 - (>O
haseOffset_rmiAdfNeedle, number)
}
}
(O:inputValue_rmiAdfNeedle, number) (>O:lastInputValue_rmiAdfNeedle, number)
(O:inputValue_rmiAdfNeedle, number) (O
haseOffset_rmiAdfNeedle, number) +
0.03 * (O:lastAnimValue_rmiAdfNeedle, number) 1.78 * + (O:secondLastAnimValue_rmiAdfNeedle, number) -0.81 * +
(O:lastAnimValue_rmiAdfNeedle, number) (>O:secondlastAnimValue_rmiAdfNeedle, number)
(>O:lastAnimValue_rmiAdfNeedle, number)
(O:lastAnimValue_rmiAdfNeedle, number)
100000 + 100 %
</ANIM_CODE>
</UseTemplate>
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>RmiVorNeedle</ANIM_NAME>
<ANIM_LAG>0</ANIM_LAG>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_CODE>
(A:CIRCUIT ON
Com1Circuit, bool) (A:CIRCUIT ON
Nav1Circuit, bool) and if{
(A:NAV HAS NAV:1, bool) if{
(L:BKSQ_VOR_BRG_1_Degraded, Number) (A
LANE HEADING DEGREES MAGNETIC, Radians) 57.2958 * - 540 + 0.27777 * 100 %
} els{ 90 }
} els{ 0 }
(>O:inputValue_rmiVorNeedle, number)
(O:inputValue_rmiVorNeedle, number) (O:lastInputValue_rmiVorNeedle, number) - -50 < if{
(O
haseOffset_rmiVorNeedle, number) 100 + (>O
haseOffset_rmiVorNeedle, number)
}
els{
(O:inputValue_rmiVorNeedle, number) (O:lastInputValue_rmiVorNeedle, number) - 50 > if{
(O
haseOffset_rmiVorNeedle, number) 100 - (>O
haseOffset_rmiVorNeedle, number)
}
}
(O:inputValue_rmiVorNeedle, number) (>O:lastInputValue_rmiVorNeedle, number)
(O:inputValue_rmiVorNeedle, number) (O
haseOffset_rmiVorNeedle, number) +
0.042 * (O:lastAnimValue_rmiVorNeedle, number) 1.681 * + (O:secondLastAnimValue_rmiVorNeedle, number) -0.723 * +
(O:lastAnimValue_rmiVorNeedle, number) (>O:secondlastAnimValue_rmiVorNeedle, number)
(>O:lastAnimValue_rmiVorNeedle, number)
(O:lastAnimValue_rmiVorNeedle, number)
100000 + 100 %
</ANIM_CODE>
<ANIM_WRAP>True</ANIM_WRAP>
</UseTemplate>
Code two:
#################################RMI################################
<Component ID="Compass_Adf_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_compass_adf</ANIM_NAME>
<ANIM_CODE>(L:switchPrimaryCompassMode,bool) ! if{ (A:HEADING INDICATOR, degree) (L:compassAdjustValue,degree) + 90 + dnor } els{ (A:HEADING INDICATOR, degree) 90 + dnor }</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_compass_adf</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Compass_Adf_obs_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_obs_adf</ANIM_NAME>
<ANIM_CODE>(L:adfObs,degrees)</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_obs_adf</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Adf_brg1_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_adf_bearing_1</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) if{
(L:switchPrimaryCompassMode,bool) ! if{ (A:ADF RADIAL:1, degree) /-/ (L:compassAdjustValue,degree) + dnor }
els{
(A:ADF RADIAL:1, degree) /-/ dnor
}
}
</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_adf_bearing_1</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Adf_brg2_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_adf_bearing_2</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) if{
(L:switchPrimaryCompassMode,bool) ! if{ (A:ADF RADIAL:1, degree) /-/ (L:compassAdjustValue,degree) + dnor }
els{
(A:ADF RADIAL:1, degree) /-/ dnor
}
}
</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_adf_bearing_2</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
###########################################HSI###############################################
<Component ID="Compass_Hsi_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_compass</ANIM_NAME>
<ANIM_CODE>(L:switchPrimaryCompassMode,bool) ! if{ (A:HEADING INDICATOR, degree) (L:compassAdjustValue,degree) + dnor } els{ (A:HEADING INDICATOR, degree) }</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_hsi_compass</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Course_Hsi_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_course</ANIM_NAME>
<ANIM_CODE>(A:GPS DRIVES NAV1,bool) ! if{ (A:NAV OBS:1,degree) } els{ (A:GPS WP DESIRED TRACK,degree) }</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_hsi_course</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Hsi_Cdi_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_cdi</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) if{
(A:GPS DRIVES NAV1,bool) ! if{ (A:NAV HAS NAV:1,bool) if{ (A:NAV CDI:1, number) /-/ 127 + } els{ 127 } }
(A:GPS DRIVES NAV1,bool) if{ (A:GPS IS DIRECTTO FLIGHTPLAN,bool) (A:GPS IS APPROACH ACTIVE,bool) or (A:GPS IS ACTIVE WAY POINT,bool) or (A:GPS IS ACTIVE FLIGHT PLAN,bool) or if{ (A:GPS CDI NEEDLE, number) /-/ 127 + } els{ 127 } }
} els{ 127 }
</ANIM_CODE>
<ANIM_LENGTH>254</ANIM_LENGTH>
<ANIM_LAG>400</ANIM_LAG>
<NODE_ID>sk_needle_hsi_deviation</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Hsi_Gs_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_gs</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) (A:NAV HAS NAV:1,bool) and if{
(A:NAV GSI:1, Number) /-/ 119 +
} els{ 119 }
</ANIM_CODE>
<ANIM_LENGTH>238</ANIM_LENGTH>
<ANIM_LAG>400</ANIM_LAG>
<NODE_ID>sk_needle_hsi_gs</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Hsi_Mkr_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_mkr</ANIM_NAME>
<ANIM_CODE>
(L:needleHsiMarker,number)
</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_hsi_mkr</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Flag_Hsi_Loc_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_flag_hsi_loc</ANIM_NAME>
<ANIM_CODE>(A:CIRCUIT ON:20,bool) ! 25 *</ANIM_CODE>
<ANIM_LENGTH>25</ANIM_LENGTH>
<ANIM_LAG>200</ANIM_LAG>
<NODE_ID>sk_flag_hsi_loc</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Flag_Hsi_Gs_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_flag_hsi_gs</ANIM_NAME>
<ANIM_CODE>(A:CIRCUIT ON:20,bool) ! 25 *</ANIM_CODE>
<ANIM_LENGTH>25</ANIM_LENGTH>
<ANIM_LAG>400</ANIM_LAG>
<NODE_ID>sk_flag_hsi_gs</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="flag_hsi_to" Node="flag_hsi_to">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:CIRCUIT ON:20,bool) if{ (A:NAV TOFROM:1,enum) 1 == }</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="flag_hsi_from" Node="flag_hsi_from">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:CIRCUIT ON:20,bool) if{ (A:NAV TOFROM:1,enum) 2 == }</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="flag_hsi_stripes" Node="flag_hsi_stripes">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:NAV TOFROM:1,enum) 0 ==</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="Compass_Vor_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_vor_compass</ANIM_NAME>
<!--<ANIM_CODE>(L:switchPrimaryCompassMode,bool) ! if{ (A:HEADING INDICATOR, degree) (A:NAV OBS:2, degree) + (L:compassAdjustValue,degree) + dnor } els{ (A:HEADING INDICATOR, degree) (A:NAV OBS:2, degree) + dnor }</ANIM_CODE>-->
<ANIM_CODE>(A:NAV OBS:2, degree)</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_vor_compass</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Course_Vor_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_vor_course</ANIM_NAME>
<ANIM_CODE>(L:NAV OBS:2, degree)</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_vor_course</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Vor_Cdi_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_vor_cdi</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) (A:NAV HAS NAV:2,bool) and if{
(A:NAV CDI:2, number) /-/ 127 +
} els{ 127 }
</ANIM_CODE>
<ANIM_LENGTH>254</ANIM_LENGTH>
<ANIM_LAG>400</ANIM_LAG>
<NODE_ID>sk_needle_vor_cdi</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="flag_vor_to" Node="flag_vor_to">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:CIRCUIT ON:20,bool) if{ (A:NAV TOFROM:2,enum) 1 == }</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="flag_vor_from" Node="flag_vor_from">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:CIRCUIT ON:20,bool) if{ (A:NAV TOFROM:2,enum) 2 == }</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="flag_vor_stripes" Node="flag_vor_stripes">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:NAV TOFROM:2,enum) 0 ==</VISIBILITY_CODE>
</UseTemplate>
</Component>
We would really apreciate any help. I´ll leave the link of the blender model and the code he is using and the one I think could work.
HSI-RMI blender model:
HSI_T35.zip

XML link:
DA62.xml

Code one:
<!-- RMI -->
<!-- Possibly needs 180 offset -->
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>RmiAdfNeedle</ANIM_NAME>
<ANIM_LAG>0</ANIM_LAG>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_WRAP>True</ANIM_WRAP>
<ANIM_CODE>
(A:CIRCUIT ON

(A:ADF SIGNAL:1, bool) if{
(L:BKSQ_ADF_BRG_1_Degraded, Number) 360 + 0.27777 *
} els{ 10 }
} els{ 0 }
(>O:inputValue_rmiAdfNeedle, number)
(O:inputValue_rmiAdfNeedle, number) (O:lastInputValue_rmiAdfNeedle, number) - -50 < if{
(O


}
els{
(O:inputValue_rmiAdfNeedle, number) (O:lastInputValue_rmiAdfNeedle, number) - 50 > if{
(O


}
}
(O:inputValue_rmiAdfNeedle, number) (>O:lastInputValue_rmiAdfNeedle, number)
(O:inputValue_rmiAdfNeedle, number) (O

0.03 * (O:lastAnimValue_rmiAdfNeedle, number) 1.78 * + (O:secondLastAnimValue_rmiAdfNeedle, number) -0.81 * +
(O:lastAnimValue_rmiAdfNeedle, number) (>O:secondlastAnimValue_rmiAdfNeedle, number)
(>O:lastAnimValue_rmiAdfNeedle, number)
(O:lastAnimValue_rmiAdfNeedle, number)
100000 + 100 %
</ANIM_CODE>
</UseTemplate>
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>RmiVorNeedle</ANIM_NAME>
<ANIM_LAG>0</ANIM_LAG>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_CODE>
(A:CIRCUIT ON


(A:NAV HAS NAV:1, bool) if{
(L:BKSQ_VOR_BRG_1_Degraded, Number) (A

} els{ 90 }
} els{ 0 }
(>O:inputValue_rmiVorNeedle, number)
(O:inputValue_rmiVorNeedle, number) (O:lastInputValue_rmiVorNeedle, number) - -50 < if{
(O


}
els{
(O:inputValue_rmiVorNeedle, number) (O:lastInputValue_rmiVorNeedle, number) - 50 > if{
(O


}
}
(O:inputValue_rmiVorNeedle, number) (>O:lastInputValue_rmiVorNeedle, number)
(O:inputValue_rmiVorNeedle, number) (O

0.042 * (O:lastAnimValue_rmiVorNeedle, number) 1.681 * + (O:secondLastAnimValue_rmiVorNeedle, number) -0.723 * +
(O:lastAnimValue_rmiVorNeedle, number) (>O:secondlastAnimValue_rmiVorNeedle, number)
(>O:lastAnimValue_rmiVorNeedle, number)
(O:lastAnimValue_rmiVorNeedle, number)
100000 + 100 %
</ANIM_CODE>
<ANIM_WRAP>True</ANIM_WRAP>
</UseTemplate>
Code two:
#################################RMI################################
<Component ID="Compass_Adf_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_compass_adf</ANIM_NAME>
<ANIM_CODE>(L:switchPrimaryCompassMode,bool) ! if{ (A:HEADING INDICATOR, degree) (L:compassAdjustValue,degree) + 90 + dnor } els{ (A:HEADING INDICATOR, degree) 90 + dnor }</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_compass_adf</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Compass_Adf_obs_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_obs_adf</ANIM_NAME>
<ANIM_CODE>(L:adfObs,degrees)</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_obs_adf</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Adf_brg1_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_adf_bearing_1</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) if{
(L:switchPrimaryCompassMode,bool) ! if{ (A:ADF RADIAL:1, degree) /-/ (L:compassAdjustValue,degree) + dnor }
els{
(A:ADF RADIAL:1, degree) /-/ dnor
}
}
</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_adf_bearing_1</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Adf_brg2_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_adf_bearing_2</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) if{
(L:switchPrimaryCompassMode,bool) ! if{ (A:ADF RADIAL:1, degree) /-/ (L:compassAdjustValue,degree) + dnor }
els{
(A:ADF RADIAL:1, degree) /-/ dnor
}
}
</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_adf_bearing_2</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
###########################################HSI###############################################
<Component ID="Compass_Hsi_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_compass</ANIM_NAME>
<ANIM_CODE>(L:switchPrimaryCompassMode,bool) ! if{ (A:HEADING INDICATOR, degree) (L:compassAdjustValue,degree) + dnor } els{ (A:HEADING INDICATOR, degree) }</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_hsi_compass</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Course_Hsi_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_course</ANIM_NAME>
<ANIM_CODE>(A:GPS DRIVES NAV1,bool) ! if{ (A:NAV OBS:1,degree) } els{ (A:GPS WP DESIRED TRACK,degree) }</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_hsi_course</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Hsi_Cdi_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_cdi</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) if{
(A:GPS DRIVES NAV1,bool) ! if{ (A:NAV HAS NAV:1,bool) if{ (A:NAV CDI:1, number) /-/ 127 + } els{ 127 } }
(A:GPS DRIVES NAV1,bool) if{ (A:GPS IS DIRECTTO FLIGHTPLAN,bool) (A:GPS IS APPROACH ACTIVE,bool) or (A:GPS IS ACTIVE WAY POINT,bool) or (A:GPS IS ACTIVE FLIGHT PLAN,bool) or if{ (A:GPS CDI NEEDLE, number) /-/ 127 + } els{ 127 } }
} els{ 127 }
</ANIM_CODE>
<ANIM_LENGTH>254</ANIM_LENGTH>
<ANIM_LAG>400</ANIM_LAG>
<NODE_ID>sk_needle_hsi_deviation</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Hsi_Gs_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_gs</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) (A:NAV HAS NAV:1,bool) and if{
(A:NAV GSI:1, Number) /-/ 119 +
} els{ 119 }
</ANIM_CODE>
<ANIM_LENGTH>238</ANIM_LENGTH>
<ANIM_LAG>400</ANIM_LAG>
<NODE_ID>sk_needle_hsi_gs</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Hsi_Mkr_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_hsi_mkr</ANIM_NAME>
<ANIM_CODE>
(L:needleHsiMarker,number)
</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_hsi_mkr</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Flag_Hsi_Loc_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_flag_hsi_loc</ANIM_NAME>
<ANIM_CODE>(A:CIRCUIT ON:20,bool) ! 25 *</ANIM_CODE>
<ANIM_LENGTH>25</ANIM_LENGTH>
<ANIM_LAG>200</ANIM_LAG>
<NODE_ID>sk_flag_hsi_loc</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Flag_Hsi_Gs_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_flag_hsi_gs</ANIM_NAME>
<ANIM_CODE>(A:CIRCUIT ON:20,bool) ! 25 *</ANIM_CODE>
<ANIM_LENGTH>25</ANIM_LENGTH>
<ANIM_LAG>400</ANIM_LAG>
<NODE_ID>sk_flag_hsi_gs</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="flag_hsi_to" Node="flag_hsi_to">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:CIRCUIT ON:20,bool) if{ (A:NAV TOFROM:1,enum) 1 == }</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="flag_hsi_from" Node="flag_hsi_from">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:CIRCUIT ON:20,bool) if{ (A:NAV TOFROM:1,enum) 2 == }</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="flag_hsi_stripes" Node="flag_hsi_stripes">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:NAV TOFROM:1,enum) 0 ==</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="Compass_Vor_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_vor_compass</ANIM_NAME>
<!--<ANIM_CODE>(L:switchPrimaryCompassMode,bool) ! if{ (A:HEADING INDICATOR, degree) (A:NAV OBS:2, degree) + (L:compassAdjustValue,degree) + dnor } els{ (A:HEADING INDICATOR, degree) (A:NAV OBS:2, degree) + dnor }</ANIM_CODE>-->
<ANIM_CODE>(A:NAV OBS:2, degree)</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_vor_compass</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Course_Vor_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_vor_course</ANIM_NAME>
<ANIM_CODE>(L:NAV OBS:2, degree)</ANIM_CODE>
<ANIM_LENGTH>360</ANIM_LENGTH>
<NODE_ID>sk_needle_vor_course</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="Needle_Vor_Cdi_b407">
<UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_NAME>b407_needle_vor_cdi</ANIM_NAME>
<ANIM_CODE>
(A:CIRCUIT ON:20,bool) (A:NAV HAS NAV:2,bool) and if{
(A:NAV CDI:2, number) /-/ 127 +
} els{ 127 }
</ANIM_CODE>
<ANIM_LENGTH>254</ANIM_LENGTH>
<ANIM_LAG>400</ANIM_LAG>
<NODE_ID>sk_needle_vor_cdi</NODE_ID>
<WWISE_EVENT></WWISE_EVENT>
</UseTemplate>
</Component>
<Component ID="flag_vor_to" Node="flag_vor_to">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:CIRCUIT ON:20,bool) if{ (A:NAV TOFROM:2,enum) 1 == }</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="flag_vor_from" Node="flag_vor_from">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:CIRCUIT ON:20,bool) if{ (A:NAV TOFROM:2,enum) 2 == }</VISIBILITY_CODE>
</UseTemplate>
</Component>
<Component ID="flag_vor_stripes" Node="flag_vor_stripes">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(A:NAV TOFROM:2,enum) 0 ==</VISIBILITY_CODE>
</UseTemplate>
</Component>