# Engine_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\Engine\_Subtemplates.xml ----------------------------------------------------- Source XML <ModelBehaviors> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- Template converted and now working using InputEvents --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_ENGINE\_Throttle\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Throttle\_\#ID\_NODE\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Throttle\_\#ID\_NODE\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Throttle</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition Check="AIRBUS\_TYPE"> <True> <LEVER\_TYPE>AIRBUS</LEVER\_TYPE> </True> </Condition> <RESET\_LIMITS/> <PROCESS\_LIMITS> (A:THROTTLE LOWER LIMIT, position 16k) (>O:XMLVAR\_MIN\_Limit) 16384 (>O:XMLVAR\_MAX\_Limit) </PROCESS\_LIMITS> <DRAG\_AXIS\_SCALE>-450</DRAG\_AXIS\_SCALE> <POSITION\_TYPE>O</POSITION\_TYPE> <POSITION\_VAR>Position</POSITION\_VAR> <DELTA\_MIN>0.00025</DELTA\_MIN> <AXIS>Y</AXIS> <USE\_TRAJECTORY\_DRAG\_MODE>true</USE\_TRAJECTORY\_DRAG\_MODE> <NO\_ARROWS/> <Condition NotEmpty="AFTERBURNER\_GATE\_POS"> <AFTERBURNER\_GATE\_POS\_16K Process="Int">\#AFTERBURNER\_GATE\_POS\# 16384 \*</AFTERBURNER\_GATE\_POS\_16K> <AFTERBURNER\_GATE\_POS\_WITH\_MARGIN Process="Float">\#AFTERBURNER\_GATE\_POS\# 0.01 -</AFTERBURNER\_GATE\_POS\_WITH\_MARGIN> </Condition> <Condition NotEmpty="OFF\_GATE\_POS"> <OFF\_GATE\_POS\_16K Process="Int">\#OFF\_GATE\_POS\# 16384 \*</OFF\_GATE\_POS\_16K> </Condition> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <ENABLE\_FORCED\_BETA>\#ID\# (>K:PROP\_FORCE\_BETA\_ON) 30 180 / 16384 \* \#ID\# (>K:2:PROP\_FORCE\_BETA\_VALUE\_SET)</ENABLE\_FORCED\_BETA> <DISABLE\_FORCED\_BETA>\#ID\# (>K:PROP\_FORCE\_BETA\_OFF)</DISABLE\_FORCED\_BETA> <CHECK\_FORCED\_BETA>(A:PROP BETA FORCED ACTIVE:\#ID\#, Bool)</CHECK\_FORCED\_BETA> </Condition> <GATE\_MARGIN>256</GATE\_MARGIN> </Case> </Switch> <TOOLTIPID>TT:COCKPIT.TOOLTIPS.THROTTLE\_CONTROL</TOOLTIPID> <INCREMENT>163.84</INCREMENT> <SCROLL\_INCREMENT>701</SCROLL\_INCREMENT> <CURSOR>Hand</CURSOR> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <True> <IDLE\_GATE\_SET\_ABOVE>\#CHECK\_FORCED\_BETA\# ! (>O:XMLVAR\_MIN\_Limit)</IDLE\_GATE\_SET\_ABOVE> <IDLE\_GATE\_SET\_BELOW>\#CHECK\_FORCED\_BETA\# (>O:XMLVAR\_MAX\_Limit)</IDLE\_GATE\_SET\_BELOW> <IDLE\_GATE\_SET\_IN> \#CHECK\_FORCED\_BETA\# if{ 1 (>O:XMLVAR\_MAX\_Limit) } els{ 0 (>O:XMLVAR\_MIN\_Limit) } </IDLE\_GATE\_SET\_IN> <ON\_BEFORE\_SET> (O:XMLVAR\_MIN\_Limit) 0 == (O:XMLVAR\_MAX\_Limit) 0 == or p0 0 == and if{ \#ENABLE\_FORCED\_BETA\# } els{ (O:XMLVAR\_MAX\_Limit) 1 == p0 0 != if{ \#DISABLE\_FORCED\_BETA\# } } </ON\_BEFORE\_SET> </True> <False> <IDLE\_GATE\_SET\_ABOVE>0 (>O:XMLVAR\_MIN\_Limit)</IDLE\_GATE\_SET\_ABOVE> <IDLE\_GATE\_SET\_BELOW>0 (>O:XMLVAR\_MAX\_Limit)</IDLE\_GATE\_SET\_BELOW> <IDLE\_GATE\_SET\_IN></IDLE\_GATE\_SET\_IN> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition Check="LEVER\_TYPE" Match="AIRBUS"> <CLIMB\_LEVEL>89</CLIMB\_LEVEL> <FLEX\_LEVEL>95</FLEX\_LEVEL> <TOGA\_LEVEL>100</TOGA\_LEVEL> </Condition> <Switch> <Case Check="LEVER\_TYPE" Match="BOEING"> <DRAG\_MAX\_VALUE>16384</DRAG\_MAX\_VALUE> <DRAG\_MIN\_VALUE>0</DRAG\_MIN\_VALUE> </Case> <Case Check="HAS\_IDLE\_GATE"> <DRAG\_MAX\_VALUE>16384 (O:XMLVAR\_MAX\_Limit) min</DRAG\_MAX\_VALUE> <PROCESS\_LIMITS> \#PROCESS\_LIMITS\# (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) s0 \#GATE\_MARGIN\# > if{ \#IDLE\_GATE\_SET\_ABOVE\# } els{ l0 \#GATE\_MARGIN\# neg < if{ \#IDLE\_GATE\_SET\_BELOW\# } els{ \#IDLE\_GATE\_SET\_IN\# } } </PROCESS\_LIMITS> <RESET\_LIMITS> (A:THROTTLE LOWER LIMIT, position 16k) (>O:XMLVAR\_MIN\_Limit) 16384 (>O:XMLVAR\_MAX\_Limit) </RESET\_LIMITS> <DRAG\_MIN\_VALUE>(A:THROTTLE LOWER LIMIT, position 16k) (O:XMLVAR\_MIN\_Limit) max</DRAG\_MIN\_VALUE> <Condition Check="IDLE\_GATE\_ANIM\_POS"> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <True> <IDLE\_MIN>\#GROUND\_GATE\_ANIM\_POS\#</IDLE\_MIN> </True> <False> <IDLE\_MIN>\#IDLE\_GATE\_ANIM\_POS\#</IDLE\_MIN> </False> </Condition> <IDLE\_MAX>\#IDLE\_GATE\_ANIM\_POS\#</IDLE\_MAX> <TRUE\_IDLE\_01>0 (A:THROTTLE LOWER LIMIT, percent) - 100 (A:THROTTLE LOWER LIMIT, percent) - /</TRUE\_IDLE\_01><!-- Process="Float" --> <IDLE\_MARGIN>0.001</IDLE\_MARGIN> </Condition> </Case> <Case NotEmpty="OFF\_GATE\_POS\_16K"> <DRAG\_MAX\_VALUE>16384 (O:XMLVAR\_MAX\_Limit) min</DRAG\_MAX\_VALUE> <DRAG\_MIN\_VALUE>(A:THROTTLE LOWER LIMIT, position 16k) (O:XMLVAR\_MIN\_Limit) max</DRAG\_MIN\_VALUE> <PROCESS\_LIMITS> \#PROCESS\_LIMITS\# (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) \#OFF\_GATE\_POS\_16K\# > if{ \#OFF\_GATE\_POS\_16K\# (>O:XMLVAR\_MIN\_Limit) } </PROCESS\_LIMITS> </Case> <Default> <DRAG\_MAX\_VALUE>16384</DRAG\_MAX\_VALUE> <DRAG\_MIN\_VALUE>(A:THROTTLE LOWER LIMIT, position 16k)</DRAG\_MIN\_VALUE><!-- Process="Int" --> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <MIN\_DIFF\_POS\_16K>819.2</MIN\_DIFF\_POS\_16K> <Condition Valid="USE\_TRAJECTORY\_DRAG\_MODE"> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> </Condition> <MAIN\_LEVER\_REVERSE\_POSITION>(A:THROTTLE LOWER LIMIT, position 16k)</MAIN\_LEVER\_REVERSE\_POSITION><!-- Process="Int" --> <MAIN\_LEVER\_REVERSE\_POSITION\_PCT>(A:THROTTLE LOWER LIMIT, percent)</MAIN\_LEVER\_REVERSE\_POSITION\_PCT><!-- Process="Int" --> <SNAP\_DISTANCE>1</SNAP\_DISTANCE> <DRAG\_VALUE\_OVERRIDE/> <Condition> <Test> <And> <Arg Check="HAS\_IDLE\_GATE"/> <Arg Check="IDLE\_GATE\_ANIM\_POS"/> </And> </Test> <True> <!-- adjust drag value based on anim value (positive range) --> <LERP\_IDLE\_FULL>l0 \#IDLE\_MAX\# max \#IDLE\_MAX\# - 1 \#IDLE\_MAX\# - / 1 \#TRUE\_IDLE\_01\# - \* \#TRUE\_IDLE\_01\# +</LERP\_IDLE\_FULL> <!-- adjust drag value based on anim value (negative range) --> <LERP\_IDLE\_REVERSE>l0 \#IDLE\_MIN\# min \#IDLE\_MIN\# - \#IDLE\_MIN\# / \#TRUE\_IDLE\_01\# \* \#TRUE\_IDLE\_01\# +</LERP\_IDLE\_REVERSE> <!-- adjust Idle/Ground based on LocalVar State --> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <True> <PICK\_IDLE\_GROUND>\#IDLE\_MIN\# \#IDLE\_MAX\# \#CHECK\_FORCED\_BETA\# ?</PICK\_IDLE\_GROUND> </True> <False> <PICK\_IDLE\_GROUND>\#IDLE\_MIN\#</PICK\_IDLE\_GROUND> </False> </Condition> </True> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition> <Test> <And> <Arg Check="HAS\_IDLE\_GATE"/> <Arg Check="IDLE\_GATE\_ANIM\_POS"/> </And> </Test> <True> <ADJUST\_RAW\_DRAG\_VALUE>sp0 \#LERP\_IDLE\_FULL\# \#LERP\_IDLE\_REVERSE\# l0 \#PICK\_IDLE\_GROUND\# > ?</ADJUST\_RAW\_DRAG\_VALUE> </True> <False> <ADJUST\_RAW\_DRAG\_VALUE/> <THROTTLE\_ANIM\_CODE>(B:ENGINE\_Throttle\_\#ID\#, percent)</THROTTLE\_ANIM\_CODE> </False> </Condition> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <True> <GROUND\_THROTTLE\_ANIM\_CODE> \#IDLE\_MIN\# \#IDLE\_MAX\# (\* Idle/Ground \*) \#CHECK\_FORCED\_BETA\# ? r l0 l1 0.01 eps ? </GROUND\_THROTTLE\_ANIM\_CODE> </True> <False> <GROUND\_THROTTLE\_ANIM\_CODE/> </False> </Condition> </Case> </Switch> <Condition NotEmpty="OFF\_GATE\_POS"> <Condition NotEmpty="VALVE\_ID"> <True> <VALVE\_GET>(A:FUELSYSTEM VALVE SWITCH:\#VALVE\_ID\#, Boolean) !</VALVE\_GET> <VALVE\_CLOSE>\#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_CLOSE)</VALVE\_CLOSE> <VALVE\_OPEN>\#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_OPEN)</VALVE\_OPEN> </True> <False> <VALVE\_GET>(A:SHUTOFF VALVE PULLED, Boolean)</VALVE\_GET> <VALVE\_CLOSE>(>K:SHUTOFF\_VALVE\_OFF)</VALVE\_CLOSE> <VALVE\_OPEN>(>K:SHUTOFF\_VALVE\_ON)</VALVE\_OPEN> </False> </Condition> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Switch Param="LEVER\_TYPE"> <Case Value="AIRBUS"> <THROTTLE\_ANIM\_CODE> (A:THROTTLE LOWER LIMIT, percent) sp0 (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, Percent) s1 0 < if{ 1 l1 l0 / - 25 \* sp2 0 sp3 \#MAIN\_LEVER\_REVERSE\_POSITION\_PCT\# sp4 0 sp5 } els{ l1 \#CLIMB\_LEVEL\# < if{ 1 sp3 0 sp4 \#CLIMB\_LEVEL\# sp5 } els{ l1 \#FLEX\_LEVEL\# < if{ 2 sp3 \#CLIMB\_LEVEL\# sp4 \#FLEX\_LEVEL\# sp5 } els{ 3 sp3 \#FLEX\_LEVEL\# sp4 \#TOGA\_LEVEL\# sp5 } } l1 l4 - l5 l4 - / l3 + 25 \* sp2 } (O:IsDragging) ! if{ -200 sp6 l1 l4 - \#SNAP\_DISTANCE\# < if{ l3 25 \* sp6 } els{ l5 l1 - \#SNAP\_DISTANCE\# < if{ l3 1 + 25 \* sp6 } } l6 -200 != if{ l6 sp2 } l2 0.04 \* (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) } l2 (>O:XMLVAR\_AnimationPosition\_PostSnap) l2 </THROTTLE\_ANIM\_CODE> </Case> <Case Value="BOEING"> <THROTTLE\_ANIM\_CODE>(B:ENGINE\_Throttle\_\#ID\#, percent)</THROTTLE\_ANIM\_CODE> <MAIN\_LEVER\_REVERSE\_POSITION>0</MAIN\_LEVER\_REVERSE\_POSITION> <USE\_SEPARATE\_REVERSER>True</USE\_SEPARATE\_REVERSER> </Case> <Case NotEmpty="OFF\_GATE\_POS"> <ADJUST\_RAW\_DRAG\_VALUE> \#OFF\_GATE\_POS\# max \#OFF\_GATE\_POS\# - 1 \#OFF\_GATE\_POS\# - / </ADJUST\_RAW\_DRAG\_VALUE> <THROTTLE\_ANIM\_CODE>(B:ENGINE\_Throttle\_\#ID\#, percent)</THROTTLE\_ANIM\_CODE> </Case> <Default> <Condition> <Test> <And> <Arg Check="HAS\_IDLE\_GATE"/> <Arg Check="IDLE\_GATE\_ANIM\_POS"/> </And> </Test> <True> <THROTTLE\_ANIM\_CODE> (B:ENGINE\_Throttle\_\#ID\#, percent over 100) 1000 \* int 1000 / sp0 \#TRUE\_IDLE\_01\# 1000 \* int 1000 / sp1 l0 l1 - 1 \#TRUE\_IDLE\_01\# - / 1 \#IDLE\_MAX\# - \* \#IDLE\_MAX\# + (\* Upper part of throttle \*) \#GROUND\_THROTTLE\_ANIM\_CODE\# l0 l1 / \#IDLE\_MIN\# \* (\* Reverse \*) l0 l1 >= ? 100 \* </THROTTLE\_ANIM\_CODE> </True> <False> <THROTTLE\_ANIM\_CODE>\#THROTTLE\_ANIM\_CODE\#</THROTTLE\_ANIM\_CODE> </False> </Condition> </Default> </Switch> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_THROTTLE\_TITLE>@TT\_Package.ENGINE\_THROTTLE\_TITLE</TOOLTIP\_THROTTLE\_TITLE> <THROTTLE\_ON\_AFTER\_SET/> <RIGHT\_SINGLE\_CODE/> <ENTRIES\_COUNT>1</ENTRIES\_COUNT> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_THROTTLE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Throttle\_\#ID\#</TOOLTIP\_ENTRY\_0> <Condition Valid="HAS\_WEP"> <TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#>ENGINE\_Throttle\_\#ID\#\_WEP</TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#> <ENTRIES\_COUNT Process="Int">\#ENTRIES\_COUNT\# 1 +</ENTRIES\_COUNT> <RIGHT\_SINGLE\_CODE>\#RIGHT\_SINGLE\_CODE\# (>B:ENGINE\_Throttle\_\#ID\#\_WEP\_On)</RIGHT\_SINGLE\_CODE> <THROTTLE\_ANIM\_CODE> \#THROTTLE\_ANIM\_CODE\# sp0 (B:ENGINE\_Throttle\_\#ID\#\_WEP) if{ l0 } els{ l0 0.9 \* } </THROTTLE\_ANIM\_CODE> </Condition> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="OFF\_GATE\_POS"> <TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#>ENGINE\_Throttle\_\#ID\#\_STOP</TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#> <ENTRIES\_COUNT Process="Int">\#ENTRIES\_COUNT\# 1 +</ENTRIES\_COUNT> <RIGHT\_SINGLE\_CODE>\#RIGHT\_SINGLE\_CODE\# (>B:ENGINE\_Throttle\_\#ID\#\_STOP\_On)</RIGHT\_SINGLE\_CODE> <THROTTLE\_ANIM\_CODE> \#THROTTLE\_ANIM\_CODE\# sp0 (B:ENGINE\_Throttle\_\#ID\#\_STOP) if{ 0 } els{ \#OFF\_GATE\_POS\# 100 \* l0 1 \#OFF\_GATE\_POS\# - \* + } </THROTTLE\_ANIM\_CODE> <THROTTLE\_ON\_AFTER\_SET>\#THROTTLE\_ON\_AFTER\_SET\# (>B:ENGINE\_Throttle\_\#ID\#\_STOP\_Off)</THROTTLE\_ON\_AFTER\_SET> </Condition> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="AFTERBURNER\_GATE\_POS"> <TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#>ENGINE\_Throttle\_\#ID\#\_Afterburner</TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#> <ENTRIES\_COUNT Process="Int">\#ENTRIES\_COUNT\# 1 +</ENTRIES\_COUNT> <RIGHT\_SINGLE\_CODE>\#RIGHT\_SINGLE\_CODE\# (>B:ENGINE\_Throttle\_\#ID\#\_Afterburner\_On)</RIGHT\_SINGLE\_CODE> <THROTTLE\_ON\_AFTER\_SET>\#THROTTLE\_ON\_AFTER\_SET\# l0 \#AFTERBURNER\_GATE\_POS\_WITH\_MARGIN\# < if{ (>B:ENGINE\_Throttle\_\#ID\#\_Afterburner\_Off) }</THROTTLE\_ON\_AFTER\_SET> <PROCESS\_LIMITS> \#PROCESS\_LIMITS\# (B:ENGINE\_Throttle\_\#ID\#\_Afterburner) ! if{ (O:XMLVAR\_MAX\_Limit) \#AFTERBURNER\_GATE\_POS\_16K\# min (>O:XMLVAR\_MAX\_Limit) } </PROCESS\_LIMITS> <ADJUST\_RAW\_DRAG\_VALUE>\#ADJUST\_RAW\_DRAG\_VALUE\# d (>L:XMLVAR\_LastAB\#ID\#ThrottleSet)</ADJUST\_RAW\_DRAG\_VALUE> <CLAMP\_IE>True</CLAMP\_IE> <AFTERBURNER\_BINDING\_SET>(B:ENGINE\_Throttle\_\#ID\#, Percent over 100) \#AFTERBURNER\_GATE\_POS\_WITH\_MARGIN\# >= if{ 1 } els{ 0 }</AFTERBURNER\_BINDING\_SET> <ON\_AFTER\_SET\_BINDING>d (>L:XMLVAR\_LastAB\#ID\#ThrottleSet)</ON\_AFTER\_SET\_BINDING> <THROTTLE\_ON\_AFTER\_INC>(B:ENGINE\_Throttle\_\#ID\#, Percent over 100) (>L:XMLVAR\_LastAB\#ID\#ThrottleSet)</THROTTLE\_ON\_AFTER\_INC> <THROTTLE\_ON\_AFTER\_DEC>(B:ENGINE\_Throttle\_\#ID\#, Percent over 100) (>L:XMLVAR\_LastAB\#ID\#ThrottleSet)</THROTTLE\_ON\_AFTER\_DEC> <AFTERBURNER\_THROTTLE\_INC> (E:SIMULATION TIME, seconds) s0 (L:XMLVAR\_IE\_Afterburner\_\#ID\#\_LastThrottleInc) 0.2 + < if{ 1 (>L:XMLVAR\_IE\_Afterburner\_\#ID\#\_Quit) } l0 (>L:XMLVAR\_IE\_Afterburner\_\#ID\#\_LastThrottleInc) 1 </AFTERBURNER\_THROTTLE\_INC> </Condition> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition Check="ANIM\_NAME\_REVERSE\_LOCK"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> (A:GENERAL ENG REVERSE THRUST ENGAGED:\#ID\#, bool) (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, Percent) 0 < or 100 \* </ANIM\_CODE> <ANIM\_NAME>\#ANIM\_NAME\_REVERSE\_LOCK\#</ANIM\_NAME> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_AnimTriggers\_2SoundEvents"> <ANIM\_NAME>\#ANIM\_NAME\_REVERSE\_LOCK\#</ANIM\_NAME> <WWISE\_EVENT\_1>throttle\_lever\_lock\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>throttle\_lever\_lock\_off</WWISE\_EVENT\_2> </UseTemplate> </Condition> <UseInputEvent ID="ENGINE"> <THROTTLE\_ID>\#ID\#</THROTTLE\_ID> <Condition NotEmpty="THROTTLE\_ON\_AFTER\_SET"> <ON\_AFTER\_SET>\#THROTTLE\_ON\_AFTER\_SET\#</ON\_AFTER\_SET> </Condition> <Condition NotEmpty="THROTTLE\_ON\_AFTER\_INC"> <ON\_AFTER\_INC>\#THROTTLE\_ON\_AFTER\_INC\#</ON\_AFTER\_INC> </Condition> <Condition NotEmpty="THROTTLE\_ON\_AFTER\_DEC"> <ON\_AFTER\_DEC>\#THROTTLE\_ON\_AFTER\_DEC\#</ON\_AFTER\_DEC> </Condition> <RESET\_LIMITS> \#PROCESS\_LIMITS\# </RESET\_LIMITS> <Condition Valid="CLAMP\_IE"> <CLAMP\_UPPER\_LIMIT>(O:XMLVAR\_MAX\_Limit)</CLAMP\_UPPER\_LIMIT> <CLAMP\_LOWER\_LIMIT>(O:XMLVAR\_MIN\_Limit)</CLAMP\_LOWER\_LIMIT> <ON\_AFTER\_INIT>\#PROCESS\_LIMITS\#</ON\_AFTER\_INIT> </Condition> </UseInputEvent> <Condition Valid="HAS\_WEP"> <UseInputEvent ID="ENGINE"> <BTN\_ID>Throttle\_\#ID\#\_WEP</BTN\_ID> <SET\_STATE\_EXTERNAL>(B:ENGINE\_Throttle\_\#ID\#) 100 == (A:RECIP ENG EMERGENCY BOOST ACTIVE:\#ID\#, Bool) ! and if{ (>K:WAR\_EMERGENCY\_POWER) 1 (>O:IsWEPActive) }</SET\_STATE\_EXTERNAL> <TT\_ICON>PUSH</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>SECONDARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <TT\_DESCRIPTION>@TT\_Package.THROTTLE\_SWITCH\_WEP\_ACTION</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> <TT\_VALUE>(O:IsWEPActive) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <VALUE\_CODE>(O:IsWEPActive)</VALUE\_CODE> <VALUE\_UNITS>Boolean</VALUE\_UNITS> <BINDING\_SET\_0>On</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>(B:ENGINE\_Throttle\_\#ID\#) 100 == (A:RECIP ENG EMERGENCY BOOST ACTIVE:\#ID\#, Bool) ! and</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_1>Activate</BINDING\_SET\_1> <BINDING\_SET\_1\_EVENT\_ID\_ONLY>True</BINDING\_SET\_1\_EVENT\_ID\_ONLY> <BINDING\_SET\_1\_EVENT\_ID>WAR\_EMERGENCY\_POWER</BINDING\_SET\_1\_EVENT\_ID> <BINDING\_SET\_1\_PARAM\_0>1</BINDING\_SET\_1\_PARAM\_0> </UseInputEvent> </Condition> <Condition NotEmpty="OFF\_GATE\_POS"> <UseInputEvent ID="ENGINE"> <BTN\_ID>Throttle\_\#ID\#\_STOP</BTN\_ID> <GET\_STATE\_EXTERNAL>\#VALVE\_GET\#</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(B:ENGINE\_Throttle\_\#ID\#) 0.1 < p0 and if{ \#VALVE\_CLOSE\# } els{ \#VALVE\_OPEN\# }</SET\_STATE\_EXTERNAL> <ON\_BEFORE\_SET\_CODE> p0 (B:ENGINE\_Throttle\_\#ID\#, Percent over 100) 0 > and if{ quit } </ON\_BEFORE\_SET\_CODE> <TT\_ICON>PUSH</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>SECONDARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <TT\_DESCRIPTION>@TT\_Package.THROTTLE\_FUEL\_CUTOFF\_ACTION</TT\_DESCRIPTION> <TT\_VALUE>\#VALVE\_GET\# @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <VALUE\_CODE>\#VALVE\_GET\#</VALUE\_CODE> <VALUE\_UNITS>Boolean</VALUE\_UNITS> <Condition NotEmpty="ON\_AFTER\_SET\_STOP"> <ON\_AFTER\_SET\_CODE>\#ON\_AFTER\_SET\_STOP\#</ON\_AFTER\_SET\_CODE> </Condition> </UseInputEvent> </Condition> <Condition NotEmpty="AFTERBURNER\_GATE\_POS"> <UseInputEvent ID="ENGINE"> <BTN\_ID>Throttle\_\#ID\#\_Afterburner</BTN\_ID> <GET\_STATE\_EXTERNAL>(A:TURB ENG AFTERBURNER:\#ID\#, Boolean) sp0</GET\_STATE\_EXTERNAL> <ON\_BEFORE\_SET\_CODE> p0 (B:ENGINE\_Throttle\_\#ID\#, Percent over 100) \#AFTERBURNER\_GATE\_POS\_WITH\_MARGIN\# < and (L:XMLVAR\_IE\_Afterburner\_\#ID\#\_Quit) or 0 (>L:XMLVAR\_IE\_Afterburner\_\#ID\#\_Quit) if{ quit } </ON\_BEFORE\_SET\_CODE> <SET\_STATE\_EXTERNAL> p0 if{ 16384 (>O:XMLVAR\_MAX\_Limit) (L:XMLVAR\_LastAB\#ID\#ThrottleSet) (>B:ENGINE\_Throttle\_\#ID\#\_Set) } </SET\_STATE\_EXTERNAL> <TT\_ICON>PUSH</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>SECONDARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <TT\_DESCRIPTION>@TT\_Package.THROTTLE\_SWITCH\_AFTERBURNER\_ACTION</TT\_DESCRIPTION> <TT\_VALUE>(B:ENGINE\_Throttle\_\#ID\#\_Afterburner) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <Condition NotEmpty="ON\_AFTER\_SET\_STOP"> <ON\_AFTER\_SET\_CODE>\#ON\_AFTER\_SET\_STOP\#</ON\_AFTER\_SET\_CODE> </Condition> <BINDING\_SET\_3>KeyBind\_Toggle</BINDING\_SET\_3> <BINDING\_SET\_3\_EVENT\_ID\_ONLY>True</BINDING\_SET\_3\_EVENT\_ID\_ONLY> <BINDING\_SET\_3\_EVENT\_ID>TOGGLE\_AFTERBURNER</BINDING\_SET\_3\_EVENT\_ID> <BINDING\_SET\_3\_PARAM\_0>\#AFTERBURNER\_BINDING\_SET\#</BINDING\_SET\_3\_PARAM\_0> <BINDING\_SET\_3\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_3\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_4>KeyBind\_ToggleID</BINDING\_SET\_4> <BINDING\_SET\_4\_EVENT\_ID\_ONLY>True</BINDING\_SET\_4\_EVENT\_ID\_ONLY> <BINDING\_SET\_4\_EVENT\_ID>TOGGLE\_AFTERBURNER\#ID\#</BINDING\_SET\_4\_EVENT\_ID> <BINDING\_SET\_4\_PARAM\_0>\#AFTERBURNER\_BINDING\_SET\#</BINDING\_SET\_4\_PARAM\_0> <BINDING\_SET\_4\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_4\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_5>KeyBind\_IncreaseThrottle</BINDING\_SET\_5> <BINDING\_SET\_5\_EVENT\_ID>THROTTLE\_INCR</BINDING\_SET\_5\_EVENT\_ID> <BINDING\_SET\_5\_PARAM\_0>\#AFTERBURNER\_THROTTLE\_INC\#</BINDING\_SET\_5\_PARAM\_0> <BINDING\_SET\_5\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_5\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_6>KeyBind\_IncreaseThrottleSmall</BINDING\_SET\_6> <BINDING\_SET\_6\_EVENT\_ID>THROTTLE\_INCR\_SMALL</BINDING\_SET\_6\_EVENT\_ID> <BINDING\_SET\_6\_PARAM\_0>\#AFTERBURNER\_THROTTLE\_INC\#</BINDING\_SET\_6\_PARAM\_0> <BINDING\_SET\_6\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_6\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_7>KeyBind\_IncreaseThrottle\#ID\#</BINDING\_SET\_7> <BINDING\_SET\_7\_EVENT\_ID>THROTTLE\#ID\#\_INCR</BINDING\_SET\_7\_EVENT\_ID> <BINDING\_SET\_7\_PARAM\_0>\#AFTERBURNER\_THROTTLE\_INC\#</BINDING\_SET\_7\_PARAM\_0> <BINDING\_SET\_7\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_7\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_8>KeyBind\_IncreaseThrottle\#ID\#Small</BINDING\_SET\_8> <BINDING\_SET\_8\_EVENT\_ID>THROTTLE\#ID\#\_INCR\_SMALL</BINDING\_SET\_8\_EVENT\_ID> <BINDING\_SET\_8\_PARAM\_0>\#AFTERBURNER\_THROTTLE\_INC\#</BINDING\_SET\_8\_PARAM\_0> <BINDING\_SET\_8\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_8\_PARAM\_0\_IS\_DYNAMIC> <SIMVAR\_TO\_WATCH\_0>TURB ENG AFTERBURNER:\#ID\#</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> </Condition> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <Condition Valid="OVERRIDE\_ANIM\_CODE"> <True> <ANIM\_CODE>\#OVERRIDE\_ANIM\_CODE\#</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#THROTTLE\_ANIM\_CODE\#</ANIM\_CODE> </False> </Condition> </UseTemplate> <Switch Param="LEVER\_TYPE"> <Case Value="AIRBUS"> <Update Once="true"> (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, percent over 100) (A:THROTTLE LOWER LIMIT, percent over 100) - 4 \* (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) </Update> <Update Frequency="5"> (\* Keep Track of Airbus Throttle Setting \*) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_TOGA) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_Flex\_MCT) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_Climb) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_Idle) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_Rev) (O:XMLVAR\_AnimationPosition\_PostSnap) 25 < if{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_Rev) } els{ (O:XMLVAR\_AnimationPosition\_PostSnap) 50 < if{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_Idle) } els{ (O:XMLVAR\_AnimationPosition\_PostSnap) 75 < if{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_Climb) } els{ (O:XMLVAR\_AnimationPosition\_PostSnap) 100 < if{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_Flex\_MCT) } els{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_TOGA) } } } } (O:XMLVAR\_AnimationPosition\_PostSnap) 25 % 25 / (>L:XML\_Airbus\_Throttle\#ID\#\_Value) </Update> <UseTemplate Name="ASOBO\_GT\_Interaction\_DraggingYAxis\_Gates"> <HELPID>HELPID\_GAUGE\_THROTTLE\_THROTTLE</HELPID> <STEPS\_NUMBER>4</STEPS\_NUMBER> <DRAG\_CODE> (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) s0 flr sp1 l0 dec sp2 l1 1 < if{ \#MAIN\_LEVER\_REVERSE\_POSITION\_PCT\# sp4 0 sp5 } els{ l1 2 < if{ 0 sp4 \#CLIMB\_LEVEL\# sp5 } els{ l1 3 < if{ \#CLIMB\_LEVEL\# sp4 \#FLEX\_LEVEL\# sp5 } els{ l1 4 < if{ \#FLEX\_LEVEL\# sp4 \#TOGA\_LEVEL\# sp5 } els{ \#TOGA\_LEVEL\# sp4 \#TOGA\_LEVEL\# sp5 } } } } l5 l4 - l2 \* l4 + 100 / (>B:ENGINE\_Throttle\_\#ID\#\_Set) </DRAG\_CODE> <GATE\_DIRECTION>0</GATE\_DIRECTION> </UseTemplate> </Case> <Default> <Update Once="True"> \#RESET\_LIMITS\# </Update> <UseTemplate Name="ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis"> <LOCK\_CODE> \#PROCESS\_LIMITS\# </LOCK\_CODE> <UNLOCK\_CODE> \#RESET\_LIMITS\# </UNLOCK\_CODE> <HELPID>HELPID\_GAUGE\_THROTTLE\_THROTTLE</HELPID> <DRAG\_SIMVAR>GENERAL ENG THROTTLE LEVER POSITION:\#ID\#</DRAG\_SIMVAR> <Condition Valid="USE\_TRAJECTORY\_DRAG\_MODE"> <True> <DRAG\_CODE> (M:InputType) 1 == if{ (O:\_ResetLimitsTime) (E:SIMULATION TIME, second) < if{ (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# < if{ \#RESET\_LIMITS\# } } (E:SIMULATION TIME, second) 0.1 + (>O:\_ResetLimitsTime) } 16384 \#MAIN\_LEVER\_REVERSE\_POSITION\# - (M:DragPercent) \#ADJUST\_RAW\_DRAG\_VALUE\# \* \#MAIN\_LEVER\_REVERSE\_POSITION\# + sp0 \#DRAG\_VALUE\_OVERRIDE\# l0 \#DRAG\_MAX\_VALUE\# min \#DRAG\_MIN\_VALUE\# max 16384 / (>B:ENGINE\_Throttle\_\#ID\#\_Set) (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# > if{ \#PROCESS\_LIMITS\# } </DRAG\_CODE> </True> <False> <DRAG\_CODE> (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) \#INCREMENT\# (O:DragScale) \* + \#DRAG\_MAX\_VALUE\# min \#DRAG\_MIN\_VALUE\# max 16384 / (>B:ENGINE\_Throttle\_\#ID\#\_Set) (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# > if{ \#PROCESS\_LIMITS\# } </DRAG\_CODE> </False> </Condition> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_Throttle\_\#ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_Throttle\_\#ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Default> </Switch> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>(L:XMLVAR\_LeverThrottleHidden\#ID\#) !</VISIBILITY\_CODE> </UseTemplate> </Case> </Switch> </Component> <Condition Check="LEVER\_TYPE" Match="BOEING"> <True> <Component ID="\#NODE\_ID\_REVERSER\#" Node="\#NODE\_ID\_REVERSER\#"> <Parameters Type="Override"> <ANIM\_NAME>\#ANIM\_NAME\_REVERSER\#</ANIM\_NAME> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\_REVERSER\#</DRAG\_ANIM\_NAME> <DRAG\_NODE\_ID>\#NODE\_ID\_REVERSER\#</DRAG\_NODE\_ID> <Condition Valid="REVERSER\_INVERT\_IM\_DRAG\_INPUT\_SCALAR"> <INVERT\_IM\_DRAG\_INPUT\_SCALAR>\#REVERSER\_INVERT\_IM\_DRAG\_INPUT\_SCALAR\#</INVERT\_IM\_DRAG\_INPUT\_SCALAR> </Condition> </Parameters> <Parameters Type="Default"> <TOOLTIP\_THROTTLE\_REVERSER\_TITLE>@TT\_Package.ENGINE\_THROTTLE\_REVERSE\_TITLE</TOOLTIP\_THROTTLE\_REVERSER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_THROTTLE\_REVERSER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Throttle\_Reverser\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ENGINE"> <REVERSER\_ID>\#ID\#</REVERSER\_ID> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(B:ENGINE\_Throttle\_Reverser\_\#ID\#, percent)</ANIM\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis"> <POSITION\_TYPE>O</POSITION\_TYPE> <POSITION\_VAR>XMLVAR\_Reverser\#ID\#\_Position</POSITION\_VAR> <DRAG\_CODE>(M:DragPercent) (>B:ENGINE\_Throttle\_Reverser\_\#ID\#\_Set)</DRAG\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_Throttle\_Reverser\_\#ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_Throttle\_Reverser\_\#ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Component> </True> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> <Template Name="ASOBO\_ENGINE\_Propeller\_Control\_SubTemplate"> <Parameters Type="Default"> <MIN\_POS\_16K>@FeatherPropPos 16384 \* 0 (A:THROTTLE LOWER LIMIT, position 16k) 0 < ?</MIN\_POS\_16K><!-- Process="Int" --> </Parameters> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Propeller\_\#ID\_NODE\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Propeller\_\#ID\_NODE\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Propeller</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <LEVER\_TYPE>IDLE\_FULL</LEVER\_TYPE> </Case> </Switch> <MAIN\_LEVER\_REVERSE\_POSITION>@FeatherPropPos 16384 \* 0 \#MIN\_POS\_16K\# 0 < ?</MAIN\_LEVER\_REVERSE\_POSITION><!-- Process="Int" --> <MAIN\_LEVER\_REVERSE\_POSITION\_PCT>@FeatherPropPos 100 \* 0 \#MIN\_POS\_16K\# 0 < ?</MAIN\_LEVER\_REVERSE\_POSITION\_PCT><!-- Process="Int" --> <LOWER\_LIMIT>\#MIN\_POS\_16K\#</LOWER\_LIMIT> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition Check="IDLE\_GATE\_ANIM\_POS"> <IDLE>\#IDLE\_GATE\_ANIM\_POS\#</IDLE> <TRUE\_IDLE\_01>0 \#MAIN\_LEVER\_REVERSE\_POSITION\_PCT\# - 100 \#MAIN\_LEVER\_REVERSE\_POSITION\_PCT\# - /</TRUE\_IDLE\_01><!-- Process="Float" --> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <AXIS>Y</AXIS> <NO\_ARROWS/> <DRAG\_AXIS\_SCALE>-163.84</DRAG\_AXIS\_SCALE> <TOOLTIPID>TT:COCKPIT.TOOLTIPS.PROP\_RPM\_LEVER</TOOLTIPID> <CURSOR>Hand</CURSOR> <INCREMENT>163.84</INCREMENT> <DELTA\_MIN>0.00025</DELTA\_MIN> <Switch Param="LEVER\_TYPE"> <Case Value="IDLE\_FULL"> <Condition Check="USE\_BUTTON"> <BUTTON\_NODE\_ID>ENGINE\_Lever\_Propeller\_\#ID\#\_Button</BUTTON\_NODE\_ID> <BUTTON\_ANIM\_NAME>ENGINE\_Lever\_Propeller\_\#ID\#\_Button</BUTTON\_ANIM\_NAME> </Condition> <Condition Check="BUTTON\_NODE\_ID"> <BUTTON\_ANIM\_NAME>\#BUTTON\_NODE\_ID\#</BUTTON\_ANIM\_NAME> </Condition> </Case> </Switch> <Condition Check="IDLE\_GATE\_ANIM\_POS"> <!-- adjust drag value based on anim value (positive range) --> <LERP\_IDLE\_FULL>l0 \#IDLE\# - 1 \#IDLE\# - / 1 \#TRUE\_IDLE\_01\# - \* \#TRUE\_IDLE\_01\# +</LERP\_IDLE\_FULL> <!-- adjust drag value based on anim value (negative range) --> <LERP\_IDLE\_REVERSE>l0 \#IDLE\# - \#IDLE\# / \#TRUE\_IDLE\_01\# \* \#TRUE\_IDLE\_01\# +</LERP\_IDLE\_REVERSE> </Condition> </Case> </Switch> <SCROLL\_INCREMENT>701</SCROLL\_INCREMENT> <!-- <TOOLTIPID>TT:COCKPIT.TOOLTIPS.PROP\_RPM\_LEVER (%((A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, percent))%!d!% %%) </TOOLTIPID> --> </Parameters> <Parameters Type="Default"> <Condition Check="IDLE\_GATE\_ANIM\_POS"> <True> <ADJUST\_RAW\_DRAG\_VALUE>sp0 \#LERP\_IDLE\_FULL\# \#LERP\_IDLE\_REVERSE\# l0 \#IDLE\# > ?</ADJUST\_RAW\_DRAG\_VALUE> <PROPELLER\_ANIM\_CODE> (B:ENGINE\_Propeller\_\#ID\#, percent over 100) sp0 l0 \#TRUE\_IDLE\_01\# - 1 \#TRUE\_IDLE\_01\# - / 1 \#IDLE\# - \* \#IDLE\# + (\* Upper part of propeller \*) l0 \#TRUE\_IDLE\_01\# / \#IDLE\# \* (\* Reverse \*) l0 \#TRUE\_IDLE\_01\# > ? 100 \* </PROPELLER\_ANIM\_CODE> </True> <False> <ADJUST\_RAW\_DRAG\_VALUE/> <PROPELLER\_ANIM\_CODE>(B:ENGINE\_Propeller\_\#ID\#, percent)</PROPELLER\_ANIM\_CODE> </False> </Condition> <MIN\_DIFF\_POS\_16K>819.2</MIN\_DIFF\_POS\_16K> <DRAG\_VALUE\_OVERRIDE/> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Switch Param="LEVER\_TYPE"> <Case Value="REVERSE\_IDLE\_FULL"> <DRAG\_MIN\_VALUE>\#MAIN\_LEVER\_REVERSE\_POSITION\# (O:XMLVAR\_MIN\_Limit) max</DRAG\_MIN\_VALUE> <DRAG\_MAX\_VALUE>16384 (O:XMLVAR\_MAX\_Limit) min</DRAG\_MAX\_VALUE> <PROCESS\_LIMITS> (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, position 16k) 0 > if{ 0 (>O:XMLVAR\_MIN\_Limit) 16384 (>O:XMLVAR\_MAX\_Limit) } els{ \#MAIN\_LEVER\_REVERSE\_POSITION\# (>O:XMLVAR\_MIN\_Limit) 0 (>O:XMLVAR\_MAX\_Limit) } </PROCESS\_LIMITS> <RESET\_LIMITS> \#MAIN\_LEVER\_REVERSE\_POSITION\# (>O:XMLVAR\_MIN\_Limit) 16384 (>O:XMLVAR\_MAX\_Limit) </RESET\_LIMITS> </Case> </Switch> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_PROPELLER\_TITLE>@TT\_Package.ENGINE\_PROPELLER\_TITLE</TOOLTIP\_PROPELLER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PROPELLER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Propeller\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Condition Valid="SKIP\_INPUT\_EVENT"> <False> <UseInputEvent ID="ENGINE"> <PROPELLER\_ID>\#ID\#</PROPELLER\_ID> </UseInputEvent> </False> </Condition> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>\#PROPELLER\_ANIM\_CODE\#</ANIM\_CODE> </UseTemplate> <Switch Param="LEVER\_TYPE"> <Case Value="IDLE\_FULL"> <Condition Check="USE\_BUTTON"> <True> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_LAG>800</ANIM\_LAG> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE> (I:XMLVAR\_Interacting\_With\_Lever\_Propeller\_\#ID\#) 100 \* </ANIM\_CODE> <ANIM\_LENGTH>100</ANIM\_LENGTH> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <WWISE\_EVENT\_1>throttle\_lever\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <DIRECTION\_1>Forward</DIRECTION\_1> <WWISE\_EVENT\_2>throttle\_lever\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.9</NORMALIZED\_TIME\_2> <DIRECTION\_2>Backward</DIRECTION\_2> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis"> <DOWN\_CODE>1 (>I:XMLVAR\_Interacting\_With\_Lever\_Propeller\_\#ID\#)</DOWN\_CODE> <RELEASE\_CODE>0 (>I:XMLVAR\_Interacting\_With\_Lever\_Propeller\_\#ID\#)</RELEASE\_CODE> <HELPID>HELPID\_GAUGE\_THROTTLE\_THROTTLE</HELPID> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE>(M:DragPercent) \#ADJUST\_RAW\_DRAG\_VALUE\# (>B:ENGINE\_Propeller\_\#ID\#\_Set)</DRAG\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_Propeller\_\#ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_Propeller\_\#ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_SoundEvents\_Same"> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <WWISE\_EVENT>lever\_propeller\_knob</WWISE\_EVENT> <COUNT>24</COUNT> </UseTemplate> </Case> <Case Value="REVERSE\_IDLE\_FULL"> <Update Once="True"> \#RESET\_LIMITS\# </Update> <UseTemplate Name="ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis"> <DOWN\_CODE> (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, position 16k) 0 == if{ 1 (>O:XMLVAR\_Limits\_Needs\_Recalculation) } els{ \#PROCESS\_LIMITS\# } </DOWN\_CODE> <RELEASE\_CODE> \#RESET\_LIMITS\# </RELEASE\_CODE> <HELPID>HELPID\_GAUGE\_THROTTLE\_THROTTLE</HELPID> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE> (M:InputType) 1 == if{ (O:\_ResetLimitsTime) (E:SIMULATION TIME, second) < if{ (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# < if{ \#RESET\_LIMITS\# 1 (>O:XMLVAR\_Limits\_Needs\_Recalculation) } } (E:SIMULATION TIME, second) 0.1 + (>O:\_ResetLimitsTime) } 16384 \#MAIN\_LEVER\_REVERSE\_POSITION\# - (M:DragPercent) \#ADJUST\_RAW\_DRAG\_VALUE\# \* \#MAIN\_LEVER\_REVERSE\_POSITION\# + sp0 \#DRAG\_VALUE\_OVERRIDE\# l0 \#DRAG\_MAX\_VALUE\# min \#DRAG\_MIN\_VALUE\# max 16384 / (>B:ENGINE\_Propeller\_\#ID\#\_Set) (O:XMLVAR\_Limits\_Needs\_Recalculation) if{ (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# > if{ \#PROCESS\_LIMITS\# 0 (>O:XMLVAR\_Limits\_Needs\_Recalculation) } } </DRAG\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_Propeller\_\#ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_Propeller\_\#ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>(L:XMLVAR\_LeverPropellerHidden\#ID\#) !</VISIBILITY\_CODE> </UseTemplate> </Case> </Switch> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> <Template Name="ASOBO\_ENGINE\_Starter\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Starter</PART\_ID> <AIRLINER>TRUE</AIRLINER> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_Starter\#ID\#</SWITCH\_POSITION\_VAR> <SWITCH\_POSITION\_TYPE\_TIMER>L</SWITCH\_POSITION\_TYPE\_TIMER> <SWITCH\_POSITION\_VAR\_TIMER>XMLVAR\_Starter\#ID\#\_EndTimeDown</SWITCH\_POSITION\_VAR\_TIMER> <WWISE\_EVENT>engine\_starter\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>engine\_starter\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_starter\_switch\_off</WWISE\_EVENT\_2> <Switch Param="TYPE"> <Case Value="2Values\_StarterIgnition"> <STATE\_START>0</STATE\_START> <STATE\_OFF>1</STATE\_OFF> </Case> <Case Value="3Values\_StarterIgnition"> <STATE\_START>0</STATE\_START> <STATE\_OFF>1</STATE\_OFF> <STATE\_MOTOR>2</STATE\_MOTOR> <Condition Check="MOMENTARY\_SWITCH"> <REST\_STATE>1</REST\_STATE> <CODE\_POS\_RETURN>(>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off)</CODE\_POS\_RETURN> </Condition> </Case> <Case Value="ON\_OFF\_ABORT"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_ABORT>2</POS\_ABORT> <MOMENTARY\_MIN\_DURATION>3</MOMENTARY\_MIN\_DURATION> </Case> <Case Value="AS02A"> <STATE\_BOTH>0</STATE\_BOTH> <STATE\_R>1</STATE\_R> <STATE\_L>2</STATE\_L> <STATE\_IGN\_OFF>3</STATE\_IGN\_OFF> <STATE\_ALL\_OFF>4</STATE\_ALL\_OFF> </Case> <Case Value="AS04F"> <STATE\_ENG1>0</STATE\_ENG1> <STATE\_OFF>1</STATE\_OFF> <STATE\_ENG2>2</STATE\_ENG2> </Case> </Switch> </Case> <Case Value="Push"> <WWISE\_EVENT\_1>engine\_start\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_start\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <Switch Param="TYPE"> <Case Value="AS02A"> <SEQ1\_EMISSIVE\_CODE> 0 </SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:GENERAL ENG STARTER:\#ID\#, Bool)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <ONLY\_SEQ1/> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG STARTER:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="TYPE"> <Case Value="AS02A"> <STARTER\_TYPE>STARTER\_IGNITION</STARTER\_TYPE> <IGNITION\_TYPE>BOTH\_R\_L\_OFF\_STARTOFF</IGNITION\_TYPE> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_5States</TEMPLATE\_TO\_CALL> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <CODE\_POS\_0>(\* Ignition BOTH \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Both)</CODE\_POS\_0> <CODE\_POS\_1>(\* Ignition RIGHT \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Right)</CODE\_POS\_1> <CODE\_POS\_2>(\* Ignition LEFT \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Left)</CODE\_POS\_2> <CODE\_POS\_3>(\* Ignition OFF \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_IgnOff)</CODE\_POS\_3> <CODE\_POS\_4>(\* Ignition OFF + Starter OFF \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off)</CODE\_POS\_4> <STATE0\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_BOTH\# ==</STATE0\_TEST> <STATE1\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_R\# ==</STATE1\_TEST> <STATE2\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_L\# ==</STATE2\_TEST> <STATE3\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_IGNOFF\# ==</STATE3\_TEST> <STATE4\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_ALLOFF\# == </STATE4\_TEST> </Case> <Case Value="AS01B"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_2States</TEMPLATE\_TO\_CALL> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <CODE\_POS\_0>(>B:ENGINE\_Starter\_\#ID\#\_On)</CODE\_POS\_0> <CODE\_POS\_1>(>B:ENGINE\_Starter\_\#ID\#\_Off)</CODE\_POS\_1> <STARTER\_ON\_SIMVAR>GENERAL ENG STARTER</STARTER\_ON\_SIMVAR> <STATE0\_TEST>(B:ENGINE\_Starter\_\#ID\#, Bool) </STATE0\_TEST> <STATE1\_TEST>(B:ENGINE\_Starter\_\#ID\#, Bool) ! </STATE1\_TEST> <UPDATE\_CODE> (A:TURB ENG IGNITION SWITCH EX1:\#ID\#, enum) 1 != if{ 1 (>K:TURBINE\_IGNITION\_SWITCH\_SET\#ID\#) } </UPDATE\_CODE> </Case> <Case Value="2Values\_StarterIgnition"> <STARTER\_TYPE>STARTER\_IGNITION</STARTER\_TYPE> <IGNITION\_TYPE>START\_OFF</IGNITION\_TYPE> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_Code</TEMPLATE\_TO\_CALL> <LEFT\_SINGLE\_CODE> (B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_START\# == if{ (\* Off \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off) } els{ (\* Starter \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Start) } </LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_START\# == 100 \*</ANIM\_CODE> <WWISE\_EVENT\_1>engine\_starter\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_starter\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="3Values\_StarterIgnition"> <STARTER\_TYPE>STARTER\_IGNITION</STARTER\_TYPE> <IGNITION\_TYPE>START\_OFF\_MOTOR</IGNITION\_TYPE> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_3States</TEMPLATE\_TO\_CALL> <CODE\_POS\_0>(\* Starter \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Start)</CODE\_POS\_0> <CODE\_POS\_1>(\* Off \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off)</CODE\_POS\_1> <CODE\_POS\_2>(\* Motor \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Motor)</CODE\_POS\_2> <STATE0\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_START\# ==</STATE0\_TEST> <STATE1\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_OFF\# == </STATE1\_TEST> <STATE2\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_MOTOR\# ==</STATE2\_TEST> </Case> <Case Value="ON\_OFF\_ABORT"> <WWISE\_PREFIX>engine\_starter</WWISE\_PREFIX> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>\#MOMENTARY\_MIN\_DURATION\#</STATE\_MAX\_TIMER> <STATE0\_TIMER>\#MOMENTARY\_MIN\_DURATION\#</STATE0\_TIMER> <NUM\_STATES>3</NUM\_STATES> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_ABORT\#>Abort</STR\_STATE\_\#POS\_ABORT\#> <SET\_STATE\_\#POS\_ON\#>(A:GENERAL ENG STARTER:\#ID\#, Bool) ! if{ 1 (>K:SET\_STARTER\#ID\#\_HELD) } 0 (>O:\_Abort)</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>(A:GENERAL ENG STARTER:\#ID\#, Bool) if{ 0 (>K:SET\_STARTER\#ID\#\_HELD) } 0 (>O:\_Abort)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_ABORT\#>(A:GENERAL ENG STARTER:\#ID\#, Bool) if{ 0 (>K:SET\_STARTER\#ID\#\_HELD) 0 (>K:STARTER\#ID\#\_SET) } 1 (>O:\_Abort)</SET\_STATE\_\#POS\_ABORT\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_ABORT\#>@TT\_Package.GT\_STATE\_ABORT</TT\_VALUE\_\#POS\_ABORT\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG STARTER:\#ID\#, Bool) sp0 (O:\_Abort) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 if{ \#POS\_ON\# sp2 } els{ \#POS\_ABORT\# \#POS\_OFF\# (O:\_Abort) ? sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG STARTER:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Case> <Case Value="AS04F"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_3States</TEMPLATE\_TO\_CALL> <STARTER\_TYPE>STARTER\_IGNITION</STARTER\_TYPE> <IGNITION\_TYPE>ENG1\_OFF\_ENG2</IGNITION\_TYPE> <CODE\_POS\_0>(>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Eng1)</CODE\_POS\_0> <CODE\_POS\_1>(>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off)</CODE\_POS\_1> <CODE\_POS\_2>(>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Eng2)</CODE\_POS\_2> <STATE0\_TEST>(A:GENERAL ENG STARTER:1, Bool)</STATE0\_TEST> <STATE1\_TEST>(A:GENERAL ENG STARTER:1, Bool) ! (A:GENERAL ENG STARTER:2, Bool) ! and</STATE1\_TEST> <STATE2\_TEST>(A:GENERAL ENG STARTER:2, Bool)</STATE2\_TEST> </Case> <Default> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_Code</TEMPLATE\_TO\_CALL> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Starter\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_Starter\_\#ID\#, Bool) 100 \*</ANIM\_CODE> </Default> </Switch> </Case> <Case Value="Push"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Starter\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <Condition Valid="AIRLINER"> <True> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Push\_Button\_Airliner</TEMPLATE\_TO\_CALL> </True> <False> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Push\_Button</TEMPLATE\_TO\_CALL> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_STARTER\_TITLE</TOOLTIP\_TITLE> <Switch Param="STARTER\_TYPE"> <Case Value="STARTER\_IGNITION"> <TOOLTIP\_ENTRY\_0>ENGINE\_Starter\_Ignition\_\#ID\#</TOOLTIP\_ENTRY\_0> </Case> <Default> <TOOLTIP\_ENTRY\_0>ENGINE\_Starter\_\#ID\#</TOOLTIP\_ENTRY\_0> </Default> </Switch> </Parameters> <Switch Param="TYPE"> <Case Value="ON\_OFF\_ABORT"> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <IE\_NAME>Starter\_\#ID\#</IE\_NAME> </UseTemplate> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition Valid="SKIP\_INPUT\_EVENT"> <False> <UseInputEvent ID="ENGINE"> <Switch Param="STARTER\_TYPE"> <Case Value="STARTER\_IGNITION"> <STARTER\_IGNITER\_ID>\#ID\#</STARTER\_IGNITER\_ID> </Case> <Default> <STARTER\_ID>\#ID\#</STARTER\_ID> </Default> </Switch> </UseInputEvent> </False> </Condition> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"/> <Condition Check="UPDATE\_CODE"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> </UseTemplate> </True> </Condition> </Component> </Default> </Switch> </Template> <Template Name="ASOBO\_ENGINE\_Ignition\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Ignition\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Ignition\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Ignition</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <NUM\_STATES>3</NUM\_STATES> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_Ignition</SWITCH\_POSITION\_VAR> <Condition Check="NUM\_STATES" match="2"> <True> <TYPE>AUTO\_ON</TYPE> <WWISE\_EVENT\_1>engine\_ignition\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_ignition\_switch\_off</WWISE\_EVENT\_2> </True> <False> <TYPE>OFF\_ON\_AUTO</TYPE> <WWISE\_EVENT>engine\_ignition\_switch</WWISE\_EVENT> </False> </Condition> </Case> <Case Value="Push"> <TYPE>AUTO\_ON</TYPE> <WWISE\_EVENT\_1>engine\_ignition\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>engine\_ignition\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="OFF\_AUTO"> <STATE\_OFF>0</STATE\_OFF> <STATE\_AUTO>1</STATE\_AUTO> <TOOLTIP\_IGNITION\_TITLE>@TT\_Package.ENGINE\_AUTO\_IGNITION\_TITLE</TOOLTIP\_IGNITION\_TITLE> </Case> <Case Value="AUTO\_ON"> <STATE\_AUTO>0</STATE\_AUTO> <STATE\_ON>1</STATE\_ON> </Case> <Case Value="OFF\_ON\_AUTO"> <STATE\_AUTO>0</STATE\_AUTO> <STATE\_ON>1</STATE\_ON> <STATE\_OFF>2</STATE\_OFF> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Condition Check="UNDER\_STARTER\_AUTHORITY"> <True> <STARTER\_AUTHORITY\_TEST>(A:GENERAL ENG STARTER:\#ID\#, Bool) ! if{ quit }</STARTER\_AUTHORITY\_TEST> </True> <False> <STARTER\_AUTHORITY\_TEST/> </False> </Condition> </Case> <Case Value="Push"> <Switch Param="ID"> <!-- differenciate between LH and RH tooltips, to be reworked if we get planes w/ more than 2 ignition push switches --> <Case Value="1"> <TOOLTIPID>%((A:TURB ENG IGNITION SWITCH EX1:\#ID\#, enum) \#STATE\_ON\#)%{if}TT:COCKPIT.TOOLTIPS.IGNITION\_LH\_ON%{else}TT:COCKPIT.TOOLTIPS.IGNITION\_LH\_OFF%{end}</TOOLTIPID> </Case> <Case Value="2"> <TOOLTIPID>%((A:TURB ENG IGNITION SWITCH EX1:\#ID\#, enum) \#STATE\_ON\#)%{if}TT:COCKPIT.TOOLTIPS.IGNITION\_RH\_ON%{else}TT:COCKPIT.TOOLTIPS.IGNITION\_RH\_OFF%{end}</TOOLTIPID> </Case> </Switch> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="OFF\_AUTO"> <IS\_ON>(B:ENGINE\_Ignition\_\#ID\#, Number) \#STATE\_AUTO\# ==</IS\_ON> </Case> <Case Value="AUTO\_ON"> <IS\_ON>(B:ENGINE\_Ignition\_\#ID\#, Number) \#STATE\_ON\# ==</IS\_ON> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_IGNITION\_TITLE>@TT\_Package.ENGINE\_IGNITION\_TITLE</TOOLTIP\_IGNITION\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_IGNITION\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Ignition\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ENGINE"> <IGNITER\_ID>\#ID\#</IGNITER\_ID> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Condition Check="NUM\_STATES" match="2"> <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Ignition\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>\#IS\_ON\# 100 \*</ANIM\_CODE> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#STATE\_AUTO\#>(>B:ENGINE\_Ignition\_\#IGNITER\_ID\#\_Auto)</CODE\_POS\_\#STATE\_AUTO\#> <CODE\_POS\_\#STATE\_ON\#>(>B:ENGINE\_Ignition\_\#IGNITER\_ID\#\_On)</CODE\_POS\_\#STATE\_ON\#> <CODE\_POS\_\#STATE\_OFF\#>(>B:ENGINE\_Ignition\_\#IGNITER\_ID\#\_Off)</CODE\_POS\_\#STATE\_OFF\#> <STATE\#STATE\_AUTO\#\_TEST>(B:ENGINE\_Ignition\_\#IGNITER\_ID\#, Number) \#STATE\_AUTO\# ==</STATE\#STATE\_AUTO\#\_TEST> <STATE\#STATE\_ON\#\_TEST>(B:ENGINE\_Ignition\_\#IGNITER\_ID\#, Number) \#STATE\_ON\# ==</STATE\#STATE\_ON\#\_TEST> <STATE\#STATE\_OFF\#\_TEST>(B:ENGINE\_Ignition\_\#IGNITER\_ID\#, Number) \#STATE\_OFF\# ==</STATE\#STATE\_OFF\#\_TEST> </UseTemplate> </False> </Condition> </Case> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <SEQ1\_EMISSIVE\_CODE>\#IS\_ON\#</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#IS\_ON\# !</SEQ2\_EMISSIVE\_CODE> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Ignition\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> </Switch> </Component> </Template> <Template Name="ASOBO\_ENGINE\_Magneto\_SubTemplate"> <Parameters Type="Default"> <Condition Valid="USE\_LEGACY\_NAMES"> <True> <CATEGORY>ELECTRICAL</CATEGORY> </True> <False> <CATEGORY>ENGINE</CATEGORY> </False> </Condition> </Parameters> <Parameters Type="Default"> <NODE\_ID>\#CATEGORY\#\_\#INTERACTION\_TYPE\#\_Magneto\_\#ID\#</NODE\_ID> <ANIM\_NAME>\#CATEGORY\#\_\#INTERACTION\_TYPE\#\_Magneto\_\#ID\#</ANIM\_NAME> <PART\_ID>\#CATEGORY\#\_\#INTERACTION\_TYPE\#\_Magneto</PART\_ID> <OTHER\_PART\_ID>\#CATEGORY\#\_\#INTERACTION\_TYPE\#\_Master</OTHER\_PART\_ID> <Condition Valid="COVERED"> <COVER\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#\_Cover</COVER\_ANIM\_NAME> </Condition> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <WWISE\_EVENT\_1>magneto\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>magneto\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="OFF\_ON\_START"> <INDEX\_OFF>0</INDEX\_OFF> <INDEX\_ON>1</INDEX\_ON> <WWISE\_EVENT>magneto\_switch</WWISE\_EVENT> </Case> <Default> <INDEX\_OFF>0</INDEX\_OFF> <INDEX\_LEFT>1</INDEX\_LEFT> <INDEX\_RIGHT>2</INDEX\_RIGHT> <INDEX\_BOTH>3</INDEX\_BOTH> <WWISE\_EVENT>magneto\_switch</WWISE\_EVENT> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <TYPE>ON\_OFF</TYPE> <MAGNETO\_SIDE>\#MAGNETO\_ID\#</MAGNETO\_SIDE> <IE\_MAGNETO\_ID>\#MAGNETO\_ID\#</IE\_MAGNETO\_ID> </Case> <Case Value="OFF\_ON\_START"> <IE\_MAGNETO\_ID>\#MAGNETO\_ID\#</IE\_MAGNETO\_ID> <TYPE>OFF\_ON\_START</TYPE> <NUMSTATES>3</NUMSTATES> <INDEX\_STARTER>2</INDEX\_STARTER> <STATE\_MAX\_TIMER>1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <USE\_STARTER>True</USE\_STARTER> </Case> <Default> <IE\_MAGNETO\_ID>\#ID\#</IE\_MAGNETO\_ID> <Condition Check="USE\_STARTER"> <True> <TYPE>OFF\_L\_R\_BOTH\_START</TYPE> <NUMSTATES>5</NUMSTATES> <INDEX\_STARTER>4</INDEX\_STARTER> <STATE\_MAX\_TIMER>1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> </True> <False> <TYPE>OFF\_L\_R\_BOTH</TYPE> <NUMSTATES>4</NUMSTATES> </False> </Condition> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <STATE\_OFF>0</STATE\_OFF> <STATE\_ON>1</STATE\_ON> </Case> <Case Value="OFF\_L\_R\_BOTH"> <STATE\_OFF>\#INDEX\_OFF\#</STATE\_OFF> <STATE\_L>\#INDEX\_LEFT\#</STATE\_L> <STATE\_R>\#INDEX\_RIGHT\#</STATE\_R> <STATE\_BOTH>\#INDEX\_BOTH\#</STATE\_BOTH> </Case> <Case Value="OFF\_ON\_START"> <STATE\_OFF>\#INDEX\_OFF\#</STATE\_OFF> <STATE\_ON>\#INDEX\_ON\#</STATE\_ON> <STATE\_START>\#INDEX\_STARTER\#</STATE\_START> </Case> <Case Value="OFF\_L\_R\_BOTH\_START"> <STATE\_OFF>\#INDEX\_OFF\#</STATE\_OFF> <STATE\_L>\#INDEX\_LEFT\#</STATE\_L> <STATE\_R>\#INDEX\_RIGHT\#</STATE\_R> <STATE\_BOTH>\#INDEX\_BOTH\#</STATE\_BOTH> <STATE\_START>\#INDEX\_STARTER\#</STATE\_START> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_MAGNETO\_TITLE>@TT\_Package.ENGINE\_MAGNETO\_TITLE</TOOLTIP\_MAGNETO\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_MAGNETO\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ENGINE"> <MAGNETO\_ID>\#ID\#</MAGNETO\_ID> </UseInputEvent> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <Condition Valid="COVERED"> <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <Parameters Type="Default"> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> </Parameters> <INPUT\_EVENT\_ID>ENGINE</INPUT\_EVENT\_ID> <COVER\_IE\_NAME>Magneto\_\#MAGNETO\_SIDE\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ENGINE</COVER\_IE\_ID\_SOURCE> <COVER\_VAR\_NAME>XMLVAR\_ENGINE\_Magneto\_\#MAGNETO\_ID\#\_\#MAGNETO\_SIDE\#\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>I</COVER\_VAR\_TYPE> <!-- <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Magneto\#IE\_MAGNETO\_ID\#\_\#MAGNETO\_SIDE\#)</LEFT\_SINGLE\_CODE> --> <!-- <SWITCH\_ANIM\_CODE>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_\#MAGNETO\_SIDE\#, Number) 100 \*</SWITCH\_ANIM\_CODE> --> <SWITCH\_ANIM\_CODE>(A:RECIP ENG \#MAGNETO\_SIDE\# MAGNETO:\#IE\_MAGNETO\_ID\#, Number) 100 \*</SWITCH\_ANIM\_CODE> <TOGGLE\_STATE>(>K:Magneto\#IE\_MAGNETO\_ID\#\_\#MAGNETO\_SIDE\#)</TOGGLE\_STATE> <!-- <SET\_SWITCH\_ON>(>B:ENGINE\_Magneto\#IE\_MAGNETO\_ID\#\_\#MAGNETO\_SIDE\#)</SET\_SWITCH\_ON> --> <!-- <SET\_SWITCH\_OFF>(>B:ENGINE\_Magneto\#IE\_MAGNETO\_ID\#\_\#MAGNETO\_SIDE\#)</SET\_SWITCH\_OFF> --> <!-- <WWISE\_EVENT\_1>magneto\_switch\_on</WWISE\_EVENT\_1> --> <!-- <WWISE\_EVENT\_2>magneto\_switch\_off</WWISE\_EVENT\_2> --> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_ON\# == 100 \*</ANIM\_CODE> </UseTemplate> </False> </Condition> </Case> <Default> <UseTemplate Name="ASOBO\_GT\_Switch\_\#NUMSTATES\#States"> <CODE\_POS\_\#INDEX\_OFF\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Off)</CODE\_POS\_\#INDEX\_OFF\#> <Switch Param="TYPE"> <Case Value="OFF\_ON\_START"> <CODE\_POS\_\#INDEX\_ON\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_On)</CODE\_POS\_\#INDEX\_ON\#> <STATE\#INDEX\_ON\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_ON\# ==</STATE\#INDEX\_ON\#\_TEST> </Case> <Default> <CODE\_POS\_\#INDEX\_LEFT\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Left)</CODE\_POS\_\#INDEX\_LEFT\#> <CODE\_POS\_\#INDEX\_RIGHT\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Right)</CODE\_POS\_\#INDEX\_RIGHT\#> <CODE\_POS\_\#INDEX\_BOTH\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Both)</CODE\_POS\_\#INDEX\_BOTH\#> <STATE\#INDEX\_LEFT\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_L\# ==</STATE\#INDEX\_LEFT\#\_TEST> <STATE\#INDEX\_RIGHT\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_R\# ==</STATE\#INDEX\_RIGHT\#\_TEST> <STATE\#INDEX\_BOTH\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_BOTH\# ==</STATE\#INDEX\_BOTH\#\_TEST> </Default> </Switch> <Condition Check="USE\_STARTER"> <CODE\_POS\_\#INDEX\_STARTER\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Start)</CODE\_POS\_\#INDEX\_STARTER\#> <MOMENTARY\_SWITCH/> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_Magneto\_Starter\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <STATE\#INDEX\_STARTER\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_START\# ==</STATE\#INDEX\_STARTER\#\_TEST> </Condition> <STATE\#INDEX\_OFF\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_OFF\# ==</STATE\#INDEX\_OFF\#\_TEST> </UseTemplate> </Default> </Switch> </Component> </Template> <Template Name="ASOBO\_ENGINE\_Plasma\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Plasma\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Plasma\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Plasma</PART\_ID> <WWISE\_EVENT\_1>plasma\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>plasma\_switch\_off</WWISE\_EVENT\_2> <TYPE>ON\_OFF</TYPE> <PLASMA\_SIDE>\#ID\#</PLASMA\_SIDE> <IE\_PLASMA\_ID>\#ID\#</IE\_PLASMA\_ID> <PLASMA\_ID>\#ID\#</PLASMA\_ID> <STATE\_OFF>0</STATE\_OFF> <STATE\_ON>1</STATE\_ON> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_PLASMA\_TITLE>@TT\_Package.ENGINE\_SWITCH\_PLASMA\_TITLE</TOOLTIP\_PLASMA\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_PLASMA\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PLASMA\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Plasma\_\#IE\_PLASMA\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_PLASMA\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="ENGINE"> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Plasma\_\#IE\_PLASMA\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_Plasma\_\#IE\_PLASMA\_ID\#, Number) \#STATE\_ON\# == 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ENGINE\_Master\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Master\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Master\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Master</PART\_ID> <WWISE\_PREFIX>engine\_master</WWISE\_PREFIX> <ENGINE\_ID>\#ID\#</ENGINE\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <USE\_FUELSYSTEM>True</USE\_FUELSYSTEM> <VALVE\_ID>\#ID\#</VALVE\_ID> <SEQ1\_NODE\_ID>\#NODE\_ID\#\_SEQ1</SEQ1\_NODE\_ID> </Case> <Case Value="LOCKED"> <LOCK\_NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Master\_\#ID\#\_Lock</LOCK\_NODE\_ID> <LOCK\_ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Master\_\#ID\#\_Lock</LOCK\_ANIM\_NAME> <WWISE\_COVER\_EVENT\_OPEN>engine\_cover\_master\_switch\_on</WWISE\_COVER\_EVENT\_OPEN> <WWISE\_COVER\_EVENT\_CLOSE>engine\_cover\_master\_switch\_off</WWISE\_COVER\_EVENT\_CLOSE> <COVER\_IE\_NAME>Master\_\#ID\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ENGINE</COVER\_IE\_ID\_SOURCE> </Case> </Switch> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_SWITCH\_MASTER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_MASTER\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Default"> <Condition Valid="USE\_FUELSYSTEM"> <True> <GET\_MASTER>(A:FUELSYSTEM VALVE SWITCH:\#VALVE\_ID\#, Bool)</GET\_MASTER> <GET\_STARTER>(A:GENERAL ENG STARTER:\#ENGINE\_ID\#, Bool)</GET\_STARTER> <SIMVAR\_TO\_WATCH\_0>FUELSYSTEM VALVE SWITCH:\#VALVE\_ID\#</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>GENERAL ENG STARTER:\#ENGINE\_ID\#</SIMVAR\_TO\_WATCH\_1> </True> <False> <GET\_MASTER>(A:RECIP ENG ENGINE MASTER SWITCH:\#ENGINE\_ID\#, Bool)</GET\_MASTER> <SIMVAR\_TO\_WATCH\_0>RECIP ENG ENGINE MASTER SWITCH:\#ENGINE\_ID\#</SIMVAR\_TO\_WATCH\_0> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="USE\_FUELSYSTEM"> <True> <SET\_STARTER>s0 \#GET\_STARTER\# != if{ (>K:TOGGLE\_STARTER\#ENGINE\_ID\#) }</SET\_STARTER> <SET\_MASTER>s0 \#GET\_MASTER\# != if{ l0 if{ \#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_OPEN) } els{ \#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_CLOSE) } }</SET\_MASTER> </True> <False> <SET\_MASTER>s0 \#GET\_MASTER\# != if{ (>K:ENGINE\_MASTER\_\#ENGINE\_ID\#\_TOGGLE) }</SET\_MASTER> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <IE\_NAME>Master\_\#ID\#</IE\_NAME> <Switch Param="TYPE"> <Case Value="LOCKED"> <TEMPLATE\_TO\_USE>ASOBO\_GT\_Switch\_Covered</TEMPLATE\_TO\_USE> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_NODE\_ID>\#LOCK\_NODE\_ID\#</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>\#LOCK\_ANIM\_NAME\#</COVER\_ANIM\_NAME> <COVER\_VAR\_NAME>XMLVAR\_ENGINE\_Switch\_Master\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>O</COVER\_VAR\_TYPE> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>(B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#, Bool) ! if{ (>B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Open) }</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </Case> </Switch> <Condition Valid="USE\_FUELSYSTEM"> <True> <SET\_STATE\_EXTERNAL>p0 \#SET\_MASTER\# p0 \#SET\_STARTER\#</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_MASTER\# s0 \#GET\_STARTER\# != if{ \#GET\_MASTER\# \#SET\_STARTER\# } l0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </True> <False> <SET\_STATE\_EXTERNAL>p0 \#SET\_MASTER\#</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_MASTER\# sp0</GET\_STATE\_EXTERNAL> </False> </Condition> </UseTemplate> <Switch Param="TYPE"> <Case Value="AIRBUS"> <Condition Check="POTENTIOMETER"> <Component ID="\#SEQ1\_NODE\_ID\#" Node="\#SEQ1\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100)</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Case> </Switch> </Template> <Template Name="ASOBO\_ENGINE\_Choke\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Choke</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Choke</ANIM\_NAME> <VAR\_NAME>XMLVAR\_ENGINE\_\#INTERACTION\_TYPE\#\_Choke\_Pulled</VAR\_NAME> <VAR\_SCOPE>L</VAR\_SCOPE> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_CHOKE</PART\_ID> <WWISE\_EVENT\_1>lever\_choke\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>lever\_choke\_switch\_off</WWISE\_EVENT\_2> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_CHOKE\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_CHOKE\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Choke\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Switch> <Case Valid="USE\_DRAGGING\_INTERACTION"> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <SCROLL\_INCREMENT>10</SCROLL\_INCREMENT> </Case> </Switch> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Switch> <Case Valid="USE\_DRAGGING\_INTERACTION"> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <LEVER\_ID>Choke\_\#ID\#</LEVER\_ID> </Parameters> <UseInputEvent ID="ENGINE"> <GET\_STATE\_EXTERNAL>(\#VAR\_SCOPE\#:\#VAR\_NAME\#)</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <CURSOR>Grab</CURSOR> <NO\_ARROWS/> <DRAG\_CODE>100 (M:DragPercent) \* 100 min 0 max (>B:ENGINE\_\#LEVER\_ID\#\_Set)</DRAG\_CODE> <ANIM\_CODE>(B:ENGINE\_\#LEVER\_ID\#, percent)</ANIM\_CODE> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <POSITIVE\_AXIS\_CODE>\#SCROLL\_INCREMENT\# (>B:ENGINE\_\#LEVER\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>\#SCROLL\_INCREMENT\# (>B:ENGINE\_\#LEVER\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Component> </Case> <Default> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <BTN\_ID>Choke\_\#ID\#</BTN\_ID> </Parameters> <UseInputEvent ID="ENGINE"> <SET\_STATE\_ON>1 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(\#VAR\_SCOPE\#:\#VAR\_NAME\#) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_\#BTN\_ID\#, percent)</ANIM\_CODE> </UseTemplate> </Component> </Default> </Switch> </Case> </Switch> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> <Template Name="ASOBO\_ENGINE\_Primer\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Primer\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Primer\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Primer</PART\_ID> <THRESHOLD>0.75</THRESHOLD> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <WWISE\_EVENT\_1>engine\_primer\_lever</WWISE\_EVENT\_1> </Case> <Case Value="Switch"> <WWISE\_EVENT\_1>engine\_primer\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_primer\_switch\_off</WWISE\_EVENT\_2> <MOMENTARY>True</MOMENTARY> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_PRIMER\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_PRIMER\_TITLE>@TT\_Package.ENGINE\_PRIMER\_TITLE</TOOLTIP\_PRIMER\_TITLE> </Parameters> <Parameters Type="Default"> <COVER\_NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Primer\_\#ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Primer\_\#ID\#\_Cover</COVER\_ANIM\_NAME> <TT\_DESCRIPTION\_ID\_COVER>@TT\_Package.COMMON\_COVER\_ACTION</TT\_DESCRIPTION\_ID\_COVER> <TOOLTIP\_PRIMER\_TITLE\_COVER>@TT\_Package.COMMON\_COVER\_TITLE</TOOLTIP\_PRIMER\_TITLE\_COVER> <IE\_NAME\_COVER>Primer\_\#ID\#\_\#INTERACTION\_TYPE\#\_Cover</IE\_NAME\_COVER> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PRIMER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Primer\_\#ID\#\_\#INTERACTION\_TYPE\#</TOOLTIP\_ENTRY\_0> <IE\_NAME\_BASE>Primer\_\#ID\#\_\#INTERACTION\_TYPE\#</IE\_NAME\_BASE> <Condition Valid="IS\_ELECTRICAL"> <True> <FAILURE\_CHECK>(A:CIRCUIT ON:3, Bool) and</FAILURE\_CHECK> </True> <False> <FAILURE\_CHECK/> </False> </Condition> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="LEVER"> <UseInputEvent ID="ENGINE"> <BTN\_ID>\#IE\_NAME\_BASE\#</BTN\_ID> <TT\_ICON>MOVE\_AXIS\_Y</TT\_ICON> <ANIM>EXTERNAL</ANIM> <SET\_STATE\_EXTERNAL>if{ (>K:TOGGLE\_PRIMER\#ID\#) }</SET\_STATE\_EXTERNAL> <BINDING\_SET\_0>Toggle</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>0 1 (A:RECIP ENG PRIMER:\#ID\#, position) \#THRESHOLD\# > ?</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <TT\_VALUE>(A:RECIP ENG PRIMER:\#ID\#, percent) '%d%%' @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseInputEvent> <UseInputEvent ID="ENGINE"> <BTN\_ID>\#IE\_NAME\_BASE\#\_Lock</BTN\_ID> <TT\_ICON>MOVE\_AXIS\_Y</TT\_ICON> <ANIM>EXTERNAL</ANIM> <SET\_STATE\_EXTERNAL>if{ (>K:TOGGLE\_PRIMER\#ID\#) }</SET\_STATE\_EXTERNAL> <BINDING\_SET\_0>Toggle</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>0 1 (A:RECIP ENG PRIMER:\#ID\#, position) \#THRESHOLD\# > ?</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <TT\_VALUE>(A:RECIP ENG PRIMER:\#ID\#, percent) '%d%%' @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#IE\_NAME\_BASE\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(A:RECIP ENG PRIMER:\#ID\#, percent)</ANIM\_CODE> </UseTemplate> </Case> <Case Value="SWITCH"> <UseInputEvent ID="ENGINE"> <BTN\_ID>\#IE\_NAME\_BASE\#</BTN\_ID> <SET\_STATE\_ON>1 (>O:XMLVAR\_PRIMER\#ID\#\_SWITCH\_ON)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>O:XMLVAR\_PRIMER\#ID\#\_SWITCH\_ON)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_PRIMER\#ID\#\_SWITCH\_ON) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>2</FREQUENCY> <UPDATE\_CODE> (B:ENGINE\_\#IE\_NAME\_BASE\#, Bool) if{ (A:RECIP ENG PRIMER:\#ID\#, Position) \#THRESHOLD\# < \#FAILURE\_CHECK\# if{ (>K:TOGGLE\_PRIMER\#ID\#) } } </UPDATE\_CODE> </UseTemplate> <Condition Valid="MOMENTARY"> <True> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#IE\_NAME\_BASE\#\_On)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:ENGINE\_\#IE\_NAME\_BASE\#\_Off)</LEFT\_LEAVE\_CODE> <OVERRIDE\_ANIM\_CODE>(B:ENGINE\_\#IE\_NAME\_BASE\#, percent)</OVERRIDE\_ANIM\_CODE> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#IE\_NAME\_BASE\#\_Toggle)</LEFT\_SINGLE\_CODE> <OVERRIDE\_ANIM\_CODE>(B:ENGINE\_\#IE\_NAME\_BASE\#, percent)</OVERRIDE\_ANIM\_CODE> </UseTemplate> </False> </Condition> </Case> </Switch> </Component> <Condition Valid="COVERED"> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <TOOLTIP\_TITLE>\#TOOLTIP\_PRIMER\_TITLE\_COVER\#</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_COVER\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_ENTRY\_0>ENGINE\_Primer\_\#ID\#\_\#INTERACTION\_TYPE\#\_Cover</TOOLTIP\_ENTRY\_0> <BTN\_ID>\#IE\_NAME\_COVER\#</BTN\_ID> <IE\_NAME>\#IE\_NAME\_COVER\#</IE\_NAME> <NODE\_ID>\#COVER\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#COVER\_ANIM\_NAME\#</ANIM\_NAME> <SET\_STATE\_EXTERNAL>p0 (>O:XMLVAR\_PRIMER\#ID\#\_COVER)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_PRIMER\#ID\#\_COVER) sp0</GET\_STATE\_EXTERNAL> </UseTemplate> </Condition> </Template> <Template Name="ASOBO\_ENGINE\_Alternate\_Air\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_AlternateAir\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_AlternateAir\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_AlternateAir</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <WWISE\_EVENT\_1>engine\_alternate\_air\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_alternate\_air\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="Lever"> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <SCROLL\_INCREMENT Process="Int">16384 20 /</SCROLL\_INCREMENT> <WWISE\_EVENT\_1>engine\_alternate\_air\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_alternate\_air\_switch\_off</WWISE\_EVENT\_2> <Condition Check="USE\_BUTTON"> <BUTTON\_ANIM\_NAME>ENGINE\_Switch\_AlternateAir\_\#ID\#\_Button</BUTTON\_ANIM\_NAME> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <BTN\_ID>Alternate\_Air</BTN\_ID> </Case> <Case Value="Lever"> <LEVER\_ID>Alternate\_Air</LEVER\_ID> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.CABIN\_ALTERNATE\_AIR\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Alternate\_Air</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.CABIN\_ALTERNATE\_AIR\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseInputEvent ID="ENGINE"> <SET\_STATE\_ON>1 (>K:ANTI\_ICE\_SET\_ENG\#ID\#)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>K:ANTI\_ICE\_SET\_ENG\#ID\#)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:RECIP ENG ALTERNATE AIR POSITION:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ENGINE\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="Lever"> <UseInputEvent ID="ENGINE"> <SET\_STATE\_EXTERNAL>(>K:ANTI\_ICE\_GRADUAL\_SET\_ENG\#ID\#)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:RECIP ENG ALTERNATE AIR POSITION:\#ID\#, position 16k)</GET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:RECIP ENG ALTERNATE AIR POSITION:\#ID\#, percent)</GET\_TT\_VALUE\_STATE> <INC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <VALUE\_UNITS>position 16k</VALUE\_UNITS> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <CURSOR>Grab</CURSOR> <NO\_ARROWS/> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE>(M:DragPercent) (>B:ENGINE\_\#LEVER\_ID\#\_Set)</DRAG\_CODE> <ANIM\_CODE>(B:ENGINE\_\#LEVER\_ID\#, percent)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> <Condition Check="USE\_BUTTON"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE>(O:\_Interacting) 100 \*</ANIM\_CODE> </UseTemplate> </Condition> </Case> </Switch> </Component> </Template> <Template Name="ASOBO\_ENGINE\_ECU\_Swap\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Swap</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Swap</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Swap</PART\_ID> <WWISE\_EVENT\_1>ecu\_swap\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>ecu\_swap\_switch\_off</WWISE\_EVENT\_2> <TOOLTIP\_ECU\_SWAP\_TITLE>@TT\_Package.ECU\_SWAP\_TITLE</TOOLTIP\_ECU\_SWAP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ECU\_SWAP\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>ECU\_Swap</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <SET\_STATE\_EXTERNAL>p0 (>L:XMLVAR\_SwitchECUSwap)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_SwitchECUSwap) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <STR\_STATE\_OFF>Automatic</STR\_STATE\_OFF> <STR\_STATE\_ON>Ecu\_B</STR\_STATE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_AUTO)</TT\_VALUE\_OFF> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_ECU\_B)</TT\_VALUE\_ON> <TT\_ICON>MOVE\_Y</TT\_ICON> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_TITLE>\#TOOLTIP\_ECU\_SWAP\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ENGINE\_ECU\_Test\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Test</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Test</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Test</PART\_ID> <WWISE\_EVENT\_1>ecu\_swap\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>ecu\_swap\_button\_off</WWISE\_EVENT\_2> <TOOLTIP\_ECU\_TEST\_TITLE>@TT\_Package.SWITCH\_ECU\_TEST\_TITLE</TOOLTIP\_ECU\_TEST\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.SWITCH\_ECU\_TEST\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>ECU\_Test</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <SET\_STATE\_EXTERNAL>p0 if{ 1 (>L:XMLVAR\_SwitchECUBtn) } els{ 0 (>L:XMLVAR\_SwitchECUBtn) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Held"> <TOOLTIP\_TITLE>\#TOOLTIP\_ECU\_TEST\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Release)</LEFT\_LEAVE\_CODE> <OVERRIDE\_ANIM\_CODE>(L:XMLVAR\_SwitchECUBtn) 100 \*</OVERRIDE\_ANIM\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ENGINE\_Switch\_Engine\_Mode\_SubTemplate"> <Parameters Type="Default"> <ENGINE\_COUNT>2</ENGINE\_COUNT> <NODE\_ID>ENGINE\_Switch\_Engine\_Mode</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_Engine\_Mode</ANIM\_NAME> <PART\_ID>ENGINE\_Switch\_Engine\_Mode</PART\_ID> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_ENG\_MODE\_SEL</SWITCH\_POSITION\_VAR> <WWISE\_EVENT>engine\_mode\_switch</WWISE\_EVENT> <TOOLTIP\_ENG\_MODE\_TITLE>@TT\_Package.ENGINE\_SWITCH\_ENGINE\_MODE\_TITLE</TOOLTIP\_ENG\_MODE\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_ENGINE\_MODE\_ACTION</TT\_DESCRIPTION\_ID> <POS\_CRANK>0</POS\_CRANK> <POS\_NORM>1</POS\_NORM> <POS\_IGN\_START>2</POS\_IGN\_START> <ON\_STATE\_CRANK/> <ON\_STATE\_NORM/> <ON\_STATE\_IGN\_START/> </Parameters> <Parameters Type="Override"> <BTN\_ID>Mode</BTN\_ID> <NUM\_STATES>3</NUM\_STATES> </Parameters> <Parameters Type="Override"> <Loop> <Setup> <Param>ENG\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#ENGINE\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <GET\_STATE\_EXTERNAL\_T/> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK>1</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM>1</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START>1</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <GET\_STATE\_EXTERNAL\_T>\#GET\_STATE\_EXTERNAL\_T\# (A:TURB ENG IGNITION SWITCH EX1:\#ENG\_ID\#, Enum) sp\#ENG\_ID\#</GET\_STATE\_EXTERNAL\_T> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK\# l\#ENG\_ID\# 0 == and</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM\# l\#ENG\_ID\# 1 == and</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START\# l\#ENG\_ID\# 2 == and</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START> </Parameters> </Do> <Then> <BINDING\_SET\_\#POS\_CRANK\#\_EVENT\_ID>ENGINE\_MODE\_CRANK\_SET</BINDING\_SET\_\#POS\_CRANK\#\_EVENT\_ID> <BINDING\_SET\_\#POS\_NORM\#\_EVENT\_ID>ENGINE\_MODE\_NORM\_SET</BINDING\_SET\_\#POS\_NORM\#\_EVENT\_ID> <BINDING\_SET\_\#POS\_IGN\_START\#\_EVENT\_ID>ENGINE\_MODE\_IGN\_SET</BINDING\_SET\_\#POS\_IGN\_START\#\_EVENT\_ID> <SET\_STATE\_\#POS\_CRANK\#>0 (>K:TURBINE\_IGNITION\_SWITCH\_SET) \#ON\_STATE\_CRANK\#</SET\_STATE\_\#POS\_CRANK\#> <SET\_STATE\_\#POS\_NORM\#>1 (>K:TURBINE\_IGNITION\_SWITCH\_SET) \#ON\_STATE\_NORM\#</SET\_STATE\_\#POS\_NORM\#> <SET\_STATE\_\#POS\_IGN\_START\#>2 (>K:TURBINE\_IGNITION\_SWITCH\_SET) \#ON\_STATE\_IGN\_START\#</SET\_STATE\_\#POS\_IGN\_START\#> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#POS\_NORM\# sp0 \#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK\# if{ \#POS\_CRANK\# sp0 g2 } \#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM\# if{ \#POS\_NORM\# sp0 g2 } \#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START\# if{ \#POS\_IGN\_START\# sp0 g2 } :2 l0 </ENUM\_VAL\_TO\_POS\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_STATE\_EXTERNAL\_T\#</GET\_STATE\_EXTERNAL> </Then> </Loop> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <STR\_STATE\_\#POS\_CRANK\#>Crank</STR\_STATE\_\#POS\_CRANK\#> <STR\_STATE\_\#POS\_NORM\#>Norm</STR\_STATE\_\#POS\_NORM\#> <STR\_STATE\_\#POS\_IGN\_START\#>Ignition\_Start</STR\_STATE\_\#POS\_IGN\_START\#> <TT\_VALUE\_\#POS\_CRANK\#>@TT\_Package.GT\_STATE\_CRANK</TT\_VALUE\_\#POS\_CRANK\#> <TT\_VALUE\_\#POS\_NORM\#>@TT\_Package.GT\_STATE\_NORMAL</TT\_VALUE\_\#POS\_NORM\#> <TT\_VALUE\_\#POS\_IGN\_START\#>@TT\_Package.GT\_STATE\_IGNITION</TT\_VALUE\_\#POS\_IGN\_START\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <TOOLTIP\_TITLE>\#TOOLTIP\_ENG\_MODE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <CODE\_POS\_\#POS\_CRANK\#>(>B:ENGINE\_\#BTN\_ID\#\_Crank)</CODE\_POS\_\#POS\_CRANK\#> <CODE\_POS\_\#POS\_NORM\#>(>B:ENGINE\_\#BTN\_ID\#\_Norm)</CODE\_POS\_\#POS\_NORM\#> <CODE\_POS\_\#POS\_IGN\_START\#>(>B:ENGINE\_\#BTN\_ID\#\_Ignition\_Start)</CODE\_POS\_\#POS\_IGN\_START\#> <STATE\#POS\_CRANK\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_CRANK\# ==</STATE\#POS\_CRANK\#\_TEST> <STATE\#POS\_NORM\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_NORM\# ==</STATE\#POS\_NORM\#\_TEST> <STATE\#POS\_IGN\_START\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_IGN\_START\# ==</STATE\#POS\_IGN\_START\#\_TEST> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ENGINE\_Push\_Starter\_Disengage\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_Push\_Starter\_Disengage\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_Push\_Starter\_Disengage\_\#ID\#</ANIM\_NAME> <WWISE\_EVENT\_1>engine\_start\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_start\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <TOOLTIP\_STARTER\_DISENGAGE\_TITLE>@TT\_Package.ENGINE\_STARTER\_DISENGAGE\_TITLE</TOOLTIP\_STARTER\_DISENGAGE\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_STARTER\_DISENGAGE\_ACTION</TT\_DESCRIPTION\_ID> <ONLY\_SEQ1/> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG STARTER:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <Switch Param="TYPE"> <Case Value="TWO\_ENGINES"> <ID\_ENG\_1>1</ID\_ENG\_1> <ID\_ENG\_2>2</ID\_ENG\_2> </Case> <Case Value="ALL\_ENGINES"> <ID\_ENG\_1>1</ID\_ENG\_1> <ID\_ENG\_2>2</ID\_ENG\_2> <ID\_ENG\_3>3</ID\_ENG\_3> <ID\_ENG\_4>4</ID\_ENG\_4> </Case> </Switch> </Parameters> <Parameters Type="Override"> <BTN\_ID>Starter\_Disengage</BTN\_ID> <Switch Param="TYPE"> <Case Value="TWO\_ENGINES"> <DISENGAGE\_STARTER> (A:GENERAL ENG STARTER:\#ID\_ENG\_1\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_1\#) } (A:GENERAL ENG STARTER:\#ID\_ENG\_2\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_2\#) } </DISENGAGE\_STARTER> </Case> <Case Value="ALL\_ENGINES"> <DISENGAGE\_STARTER> (A:GENERAL ENG STARTER:\#ID\_ENG\_1\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_1\#) } (A:GENERAL ENG STARTER:\#ID\_ENG\_2\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_2\#) } (A:GENERAL ENG STARTER:\#ID\_ENG\_3\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_3\#) } (A:GENERAL ENG STARTER:\#ID\_ENG\_4\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_4\#) } </DISENGAGE\_STARTER> </Case> <Default> <DISENGAGE\_STARTER>(A:GENERAL ENG STARTER:\#ID\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\#) }</DISENGAGE\_STARTER> </Default> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <SET\_STATE\_EXTERNAL>p0 if{ \#DISENGAGE\_STARTER\# }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <TOOLTIP\_TITLE>\#TOOLTIP\_STARTER\_DISENGAGE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ENGINE\_Lever\_CowlFlaps\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ENGINE\_Lever\_CowlFlaps\_\#ID\#</ANIM\_NAME> <NODE\_ID>ENGINE\_Lever\_CowlFlaps\_\#ID\#</NODE\_ID> <PART\_ID>ENGINE\_Lever\_CowlFlaps</PART\_ID> <IE\_COWLFLAPS\_ID>CowlFlaps</IE\_COWLFLAPS\_ID> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <SCROLL\_INCREMENT Process="Int">16384 20 /</SCROLL\_INCREMENT> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_COWFLAPS\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_COWFLAPS\_ACTION</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>\#ID\#</TT\_DESCRIPTION\_INDEX> </Parameters> <Parameters Type="Default"> <Condition Check="USE\_BUTTON"> <BUTTON\_NODE\_ID>HANDLING\_COWLFLAPS</BUTTON\_NODE\_ID> <BUTTON\_ANIM\_NAME>ENGINE\_LEVER\_COWLFLAPS\_PUSH</BUTTON\_ANIM\_NAME> </Condition> </Parameters> <Parameters Type="Default"> <Condition Check="BUTTON\_NODE\_ID"> <BUTTON\_VAR\_NAME>XMLVAR\_Interacting\_With\_Lever\_CowlFlaps</BUTTON\_VAR\_NAME> <BUTTON\_VAR\_SCOPE>I</BUTTON\_VAR\_SCOPE> </Condition> </Parameters> <Parameters Type="Override"> <Condition Check="BUTTON\_NODE\_ID"> <LOCK\_CODE>1 (>\#BUTTON\_VAR\_SCOPE\#:\#BUTTON\_VAR\_NAME\#)</LOCK\_CODE> <UNLOCK\_CODE>0 (>\#BUTTON\_VAR\_SCOPE\#:\#BUTTON\_VAR\_NAME\#)</UNLOCK\_CODE> </Condition> <LEVER\_ID>\#IE\_COWLFLAPS\_ID\#</LEVER\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <SIMVAR\_TO\_WATCH\_0>RECIP ENG COWL FLAP POSITION:\#ID\#</SIMVAR\_TO\_WATCH\_0> <SET\_STATE\_EXTERNAL>(>K:COWLFLAP\#ID\#\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:RECIP ENG COWL FLAP POSITION:\#ID\#, position 16k)</GET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:RECIP ENG COWL FLAP POSITION:\#ID\#, percent)</GET\_TT\_VALUE\_STATE> <INC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <VALUE\_UNITS>position 16k</VALUE\_UNITS> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <TOOLTIP\_ENTRY\_0>ENGINE\_\#LEVER\_ID\#</TOOLTIP\_ENTRY\_0> <CURSOR>Grab</CURSOR> <NO\_ARROWS/> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE>(M:DragPercent) (>B:ENGINE\_\#LEVER\_ID\#\_Set)</DRAG\_CODE> <ANIM\_CODE>(B:ENGINE\_\#LEVER\_ID\#, percent)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> <Condition Check="BUTTON\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_LAG>800</ANIM\_LAG> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE>(\#BUTTON\_VAR\_SCOPE\#:\#BUTTON\_VAR\_NAME\#) 100 \*</ANIM\_CODE> </UseTemplate> </Condition> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> <Template Name="ASOBO\_ENGINE\_TOGA\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_TOGA\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_TOGA\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_TOGA</PART\_ID> <WWISE\_EVENT\_1>engine\_toga\_switch\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>engine\_toga\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <ON\_PUSH\_TO\_GA/> </Parameters> <Parameters Type="Override"> <BTN\_ID>TOGA\_\#ID\#</BTN\_ID> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_PUSH\_TOGA\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_PUSH\_TOGA\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ENGINE"> <SET\_STATE\_EXTERNAL>p0 (A:AUTOPILOT TAKEOFF POWER ACTIVE, Bool) != if{ (>K:AUTO\_THROTTLE\_TO\_GA) \#ON\_PUSH\_TO\_GA\# }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT TAKEOFF POWER ACTIVE, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="Switch"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Case> </Switch> </Component> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_ENGINE\_Lever\_Condition\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ENGINE\_Lever\_Condition\_\#ID\#</ANIM\_NAME> <NODE\_ID>ENGINE\_Lever\_Condition\_\#ID\#</NODE\_ID> <PART\_ID>ENGINE\_Lever\_Condition</PART\_ID> </Parameters> <Parameters Type="Default"> <DRAG\_AXIS\_SCALE>-450</DRAG\_AXIS\_SCALE> <POSITION\_TYPE>L</POSITION\_TYPE> <POSITION\_VAR>XMLVAR\_ConditionLever\_\#ID\#\_Position</POSITION\_VAR> <DRAG\_ANIMATION\_VARIABLE\_TYPE>O</DRAG\_ANIMATION\_VARIABLE\_TYPE> <DRAG\_ANIMATION\_VARIABLE\_NAME>XMLVAR\_\#NODE\_ID\#\_Animation\_Position</DRAG\_ANIMATION\_VARIABLE\_NAME> <AXIS>Y</AXIS> <NO\_ARROWS/> <CURSOR>Hand</CURSOR> <USE\_TRAJECTORY\_DRAG\_MODE>true</USE\_TRAJECTORY\_DRAG\_MODE> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_NODE\_ID>\#NODE\_ID\#</DRAG\_NODE\_ID> <TOOLTIPID>TT:COCKPIT.TOOLTIPS.ENG\_\#ID\#\_CONDITION\_LEVER</TOOLTIPID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(\#DRAG\_ANIMATION\_VARIABLE\_TYPE\#:\#DRAG\_ANIMATION\_VARIABLE\_NAME\#)</ANIM\_CODE> </UseTemplate> <Update Frequency="1"> (\* This update forces the PROP & MIXTURE Levers to specific values, which may conflict with the AutoStart, so only run it while the autostart is disabled, using the fuel trigger which is linked to the autostart \*) (A:FUELSYSTEM TRIGGER STATUS:1, Bool) ! if{ (A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, percent over 100) 0.01 < if{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 1 >= if{ 0 (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) -4096 (>K:PROP\_PITCH\#ID\#\_SET) (\* Fuel Cutoff \*) } } els{ (A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, percent over 100) 0.99 < if{ 1 (A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, percent over 100) 0.1 - 1.111 \* + (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) -4096 (>K:PROP\_PITCH\#ID\#\_SET) (\* Feathering \*) } els{ (A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, percent over 100) 0.99 >= if{ 2 (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, percent over 100) + (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) (\* Auto \*) } } } } </Update> <Update Frequency="1"> 0 (>L:XML\_ConditionLever\#ID\#\_Cutoff) 0 (>L:XML\_ConditionLever\#ID\#\_Feathering) 0 (>L:XML\_ConditionLever\#ID\#\_Auto) 0 (>L:XML\_ConditionLever\#ID\#\_Override) (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 1 < if{ 1 (>L:XML\_ConditionLever\#ID\#\_Cutoff) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 2 < if{ 1 (>L:XML\_ConditionLever\#ID\#\_Feathering) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 3 < if{ 1 (>L:XML\_ConditionLever\#ID\#\_Auto) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 4 < if{ 1 (>L:XML\_ConditionLever\#ID\#\_Override) } } } } (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) int (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) - abs (>L:XML\_ConditionLever\#ID\#\_Value) </Update> <UseTemplate Name="ASOBO\_GT\_Interaction\_DraggingYAxis\_Gates"> <STEPS\_NUMBER>3</STEPS\_NUMBER> <DRAG\_CODE> (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 1 < if{ 0 (>K:MIXTURE\#ID\#\_SET) (\* Fuel Cutoff \*) -4096 (>K:PROP\_PITCH\#ID\#\_SET) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 2 < if{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 1 - 14745.6 \* 1638.4 + (>K:MIXTURE\#ID\#\_SET) (\* Sets mixture from 0.1 to 1 \*) -4096 (>K:PROP\_PITCH\#ID\#\_SET)(\* Feathering \*) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 3 < if{ 16384 (>K:MIXTURE\#ID\#\_SET) (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 2 - 16384 \* (>K:PROP\_PITCH\#ID\#\_SET)(\* Auto \*) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 4 <= if{ 16384 (>K:MIXTURE\#ID\#\_SET) 16384 (>K:PROP\_PITCH\#ID\#\_SET)(\* Override \*) } } } } </DRAG\_CODE> <ANIMATION\_CODE\_SETTER>(\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 3 / 100 \*</ANIMATION\_CODE\_SETTER> <GATE\_DIRECTION>0</GATE\_DIRECTION> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ENGINE\_Switch\_PropSync\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>ENGINE\_Switch\_PropSync</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_PropSync</ANIM\_NAME> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch"> <ANIM\_SIMVAR>PROP SYNC ACTIVE</ANIM\_SIMVAR> <EVENTID>TOGGLE\_PROPELLER\_SYNC</EVENTID> <WWISE\_EVENT\_1>propsync\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>propsync\_switch\_off</WWISE\_EVENT\_2> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ENGINE\_Switch\_Hydraulic\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>ENGINE\_Switch\_Hydraulic</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_Hydraulic</ANIM\_NAME> <PART\_ID>ENGINE\_Switch\_Hydraulic</PART\_ID> <IS\_AIRLINER>False</IS\_AIRLINER> <PRESS\_WARNING\_THRESHOLD\_PSI>150</PRESS\_WARNING\_THRESHOLD\_PSI> <TT\_DESCRIPTION\_ID>@TT\_Package.HYDRAULIC\_PUSH\_PUMP\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.HYDRAULIC\_PUSH\_PUMP\_TITLE</TOOLTIP\_TITLE> </DefaultTemplateParameters> <Condition Valid="IS\_AIRLINER"> <True> <Parameters Type="Default"> <SEQ1\_NODE\_ID>\#NODE\_ID\#\_SEQ1</SEQ1\_NODE\_ID> <SEQ2\_NODE\_ID>\#NODE\_ID\#\_SEQ2</SEQ2\_NODE\_ID> </Parameters> <UseTemplate Name="ASOBO\_AIRLINER\_Base\_Template"> <IE\_NAME>hydraulic\_pump\_\#ID\#</IE\_NAME> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <IS\_AIRLINER>True</IS\_AIRLINER> <SET\_STATE\_EXTERNAL>\#ID\# (>K:HYDRAULIC\_SWITCH\_TOGGLE)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:HYDRAULIC SWITCH:\#ID\#) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>HYDRAULIC SWITCH:\#ID\#</SIMVAR\_TO\_WATCH\_0> <SEQ1\_EMISSIVE\_CODE>(A:HYDRAULIC SWITCH:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:HYDRAULIC PRESSURE:\#ID\#, psi) \#PRESS\_WARNING\_THRESHOLD\_PSI\# (A:HYDRAULIC RESERVOIR PERCENT:\#ID\#, percent over 100) \* <</SEQ2\_EMISSIVE\_CODE> <TT\_VALUE>(A:HYDRAULIC SWITCH:\#ID\#,Bool) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseTemplate> </True> </Condition> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_ENGINE\_CoolingFlaps\_SubTemplate"> <Parameters Type="Default"> <Condition Check="NODE\_ID\_SWITCH"> <NODE\_ID>\#NODE\_ID\_SWITCH\#</NODE\_ID> </Condition> <Condition Check="ANIM\_NAME\_SWITCH"> <ANIM\_NAME>\#ANIM\_NAME\_SWITCH\#</ANIM\_NAME> </Condition> </Parameters> <Parameters Type="Default"> <USE\_MODE\_AUTO>True</USE\_MODE\_AUTO> <NODE\_ID\_LOCK>ENGINE\_\#INTERACTION\_TYPE\#\_CoolingFlaps\_\#FLAPS\_TYPE\#\_Lock</NODE\_ID\_LOCK> <ANIM\_NAME\_LOCK>ENGINE\_\#INTERACTION\_TYPE\#\_CoolingFlaps\_\#FLAPS\_TYPE\#\_Lock</ANIM\_NAME\_LOCK> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_CoolingFlaps\_\#FLAPS\_TYPE\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_CoolingFlaps\_\#FLAPS\_TYPE\#</ANIM\_NAME> <TOOLTIP\_COOLING\_FLAPS\_TITLE>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_TITLE</TOOLTIP\_COOLING\_FLAPS\_TITLE> <INCREMENT>76</INCREMENT> <REPEAT\_FREQUENCY>10</REPEAT\_FREQUENCY> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="NUM\_STATES"> <Case Value="2"> <BTN\_ID>Cooling\_Flaps\_\#FLAPS\_TYPE\#</BTN\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_COOLING\_FLAPS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Cooling\_Flaps\_\#FLAPS\_TYPE\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_ACTION</TT\_DESCRIPTION\_ID> </Case> <Default> <POS\_UP>0</POS\_UP> <POS\_REST>1</POS\_REST> <POS\_DOWN>2</POS\_DOWN> <POS\_LOCK>0</POS\_LOCK> <POS\_UNLOCK>1</POS\_UNLOCK> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_CoolingFlaps\_\#FLAPS\_TYPE\#</SWITCH\_POSITION\_VAR> <GET\_STATE\_EXTERNAL>0</GET\_STATE\_EXTERNAL> <CODE\_INCREASE>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, Position 16k) \#INCREMENT\# - 0 max (>K:\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_SET)</CODE\_INCREASE> <CODE\_DECREASE>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, Position 16k) \#INCREMENT\# + 16384 min (>K:\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_SET)</CODE\_DECREASE> <BTN\_ID\_SWITCH>Cooling\_Flaps\_\#FLAPS\_TYPE\#</BTN\_ID\_SWITCH> <BTN\_ID\_LOCK>Cooling\_Flaps\_\#FLAPS\_TYPE\#\_Lock</BTN\_ID\_LOCK> <DRAG\_ANIMATION\_VARIABLE\_TYPE>I</DRAG\_ANIMATION\_VARIABLE\_TYPE> <WWISE\_EVENT>coolingflaps\_switch</WWISE\_EVENT> </Default> </Switch> </Case> <Case Value="Lever"> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <SCROLL\_INCREMENT Process="Int">16384 20 /</SCROLL\_INCREMENT> <LEVER\_ID>Cooling\_Flaps\_\#FLAPS\_TYPE\#</LEVER\_ID> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_COOLING\_FLAPS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#LEVER\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="ENGINE"> <SIMVAR\_TO\_WATCH\_0>\#FLAPS\_TYPE\# COOLING FLAPS POSITION</SIMVAR\_TO\_WATCH\_0> <SET\_STATE\_EXTERNAL>(>K:\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, position 16k)</GET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, percent)</GET\_TT\_VALUE\_STATE> <INC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <VALUE\_UNITS>position 16k</VALUE\_UNITS> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <CURSOR>Grab</CURSOR> <NO\_ARROWS/> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE>(M:DragPercent) (>B:ENGINE\_\#LEVER\_ID\#\_Set)</DRAG\_CODE> <ANIM\_CODE>(B:ENGINE\_\#LEVER\_ID\#, percent)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Component> </Case> <Case Value="Switch"> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <IE\_NAME>\#BTN\_ID\#</IE\_NAME> <SET\_STATE\_EXTERNAL>p0 16384 \* (>K:\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>\#FLAPS\_TYPE\# COOLING FLAPS POSITION</SIMVAR\_TO\_WATCH\_0> </UseTemplate> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_SWITCH\#</BTN\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_COOLING\_FLAPS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\_SWITCH\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_ACTION</TT\_DESCRIPTION\_ID> <SET\_STATE\_\#POS\_UP\#>\#CODE\_INCREASE\#</SET\_STATE\_\#POS\_UP\#> <CODE\_REPEAT\_\#POS\_UP\#>\#CODE\_INCREASE\#</CODE\_REPEAT\_\#POS\_UP\#> <SET\_STATE\_\#POS\_REST\#>0</SET\_STATE\_\#POS\_REST\#> <SET\_STATE\_\#POS\_DOWN\#>\#CODE\_DECREASE\#</SET\_STATE\_\#POS\_DOWN\#> <CODE\_REPEAT\_\#POS\_DOWN\#>\#CODE\_DECREASE\#</CODE\_REPEAT\_\#POS\_DOWN\#> <NUM\_STATES>3</NUM\_STATES> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> </Parameters> <UseInputEvent ID="ENGINE"> <STR\_STATE\_\#POS\_UP\#>Up</STR\_STATE\_\#POS\_UP\#> <STR\_STATE\_\#POS\_REST\#>Rest</STR\_STATE\_\#POS\_REST\#> <STR\_STATE\_\#POS\_DOWN\#>Down</STR\_STATE\_\#POS\_DOWN\#> <TT\_VALUE\_\#POS\_UP\#>@TT\_Package.GT\_STATE\_CLOSE</TT\_VALUE\_\#POS\_UP\#> <TT\_VALUE\_\#POS\_REST\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_REST\#\_IS\_DYNAMIC> <TT\_VALUE\_\#POS\_REST\#>(B:ENGINE\_\#BTN\_ID\_LOCK\#, Bool) if{ (R:1:@TT\_package.GT\_STATE\_AUTO) } els{ (R:1:@TT\_package.GT\_STATE\_MANUAL) }</TT\_VALUE\_\#POS\_REST\#> <TT\_VALUE\_\#POS\_DOWN\#>@TT\_Package.GT\_STATE\_OPEN</TT\_VALUE\_\#POS\_DOWN\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <CODE\_POS\_\#POS\_UP\#>(>B:ENGINE\_\#BTN\_ID\#\_Up)</CODE\_POS\_\#POS\_UP\#> <CODE\_POS\_\#POS\_REST\#>(>B:ENGINE\_\#BTN\_ID\#\_Rest)</CODE\_POS\_\#POS\_REST\#> <CODE\_POS\_\#POS\_DOWN\#>(>B:ENGINE\_\#BTN\_ID\#\_Down)</CODE\_POS\_\#POS\_DOWN\#> <Condition Valid="USE\_MODE\_AUTO"> <CODE\_POS\_\#POS\_UP\#\_VERIF>(I:XMLVAR\_\#NODE\_ID\_LOCK\#\_Animation\_Position) 50 ></CODE\_POS\_\#POS\_UP\#\_VERIF> <CODE\_POS\_\#POS\_DOWN\#\_VERIF>(I:XMLVAR\_\#NODE\_ID\_LOCK\#\_Animation\_Position) 50 ></CODE\_POS\_\#POS\_DOWN\#\_VERIF> </Condition> <STATE\#POS\_UP\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_UP\# ==</STATE\#POS\_UP\#\_TEST> <STATE\#POS\_REST\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_REST\# ==</STATE\#POS\_REST\#\_TEST> <STATE\#POS\_DOWN\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_DOWN\# ==</STATE\#POS\_DOWN\#\_TEST> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>1</STATE\_MAX\_TIMER> <STATE0\_TIMER>1</STATE0\_TIMER> </UseTemplate> </Component> <Condition Valid="USE\_MODE\_AUTO"> <Component ID="\#NODE\_ID\_LOCK\#" Node="\#NODE\_ID\_LOCK\#"> <Parameters Type="Override"> <NODE\_ID>\#NODE\_ID\_LOCK\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_LOCK\#</ANIM\_NAME> <BTN\_ID>\#BTN\_ID\_LOCK\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_COVER\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\_LOCK\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_COVER\_ACTION</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_Y</TT\_ICON> <NUM\_STATES>2</NUM\_STATES> <SWITCH\_POSITION\_TYPE>I</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_\#BTN\_ID\_LOCK\#</SWITCH\_POSITION\_VAR> <SET\_STATE\_\#POS\_LOCK\#>1</SET\_STATE\_\#POS\_LOCK\#> <SET\_STATE\_\#POS\_UNLOCK\#>1</SET\_STATE\_\#POS\_UNLOCK\#> <GET\_INIT\_STATE\_EXTERNAL>1</GET\_INIT\_STATE\_EXTERNAL> <Switch Param="FLAPS\_TYPE"> <Case Value="RADIATOR"> <TEMPERATURE\_SIMVAR>RECIP ENG RADIATOR TEMPERATURE:1</TEMPERATURE\_SIMVAR> </Case> <Case Value="OIL"> <TEMPERATURE\_SIMVAR>GENERAL ENG OIL TEMPERATURE:1</TEMPERATURE\_SIMVAR> </Case> </Switch> </Parameters> <UseInputEvent ID="ENGINE"> <TT\_VALUE\_\#POS\_LOCK\#>@TT\_Package.GT\_STATE\_LOCKED</TT\_VALUE\_\#POS\_LOCK\#> <TT\_VALUE\_\#POS\_UNLOCK\#>@TT\_Package.GT\_STATE\_UNLOCKED</TT\_VALUE\_\#POS\_UNLOCK\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <CODE\_POS\_\#POS\_LOCK\#>(>B:ENGINE\_\#BTN\_ID\#\_On)</CODE\_POS\_\#POS\_LOCK\#> <CODE\_POS\_\#POS\_UNLOCK\#>(>B:ENGINE\_\#BTN\_ID\#\_Off)</CODE\_POS\_\#POS\_UNLOCK\#> <CODE\_POS\_\#POS\_LOCK\#\_VERIF>(I:XMLVAR\_\#NODE\_ID\_SWITCH\#\_Animation\_Position) 100 ==</CODE\_POS\_\#POS\_LOCK\#\_VERIF> <CODE\_POS\_\#POS\_UNLOCK\#\_VERIF>(I:XMLVAR\_\#NODE\_ID\_SWITCH\#\_Animation\_Position) 100 ==</CODE\_POS\_\#POS\_UNLOCK\#\_VERIF> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>\#REPEAT\_FREQUENCY\#</FREQUENCY> <!-- Note : \#code\_decrease\# is what actually tells to open the radiator (and \#code\_increase\# close it) --> <UPDATE\_CODE> (B:ENGINE\_\#BTN\_ID\_LOCK\#) 1 == if{ 100 (A:\#TEMPERATURE\_SIMVAR\#, celsius) \#TEMPERATURE\_CAP\# - \* \#TEMPERATURE\_MAX\# \#TEMPERATURE\_CAP\# - / sp0 l0 0 > if{ l0 (A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, Percent) > if{ \#CODE\_DECREASE\# } } els{ \#CODE\_INCREASE\# } } </UPDATE\_CODE> </UseTemplate> </Component> </Condition> </Default> </Switch> </Case> </Switch> </Template> <Template Name="ASOBO\_ENGINE\_Switch\_ADI\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_Switch\_ADI\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_ADI\_\#ID\#</ANIM\_NAME> <NODE\_ID\_LOCK>ENGINE\_Switch\_ADI\_Lock\_\#ID\#</NODE\_ID\_LOCK> <ANIM\_NAME\_LOCK>ENGINE\_Switch\_ADI\_Lock\_\#ID\#</ANIM\_NAME\_LOCK> <LOCK\_VAR\_NAME>XMLVAR\_Coolant\_Lock</LOCK\_VAR\_NAME> <LOCK\_VAR\_SCOPE>I</LOCK\_VAR\_SCOPE> <TOOLTIP\_ADI\_TITLE>@TT\_Package.ENGINE\_ADI\_TITLE</TOOLTIP\_ADI\_TITLE> <TT\_DESCRIPTION\_ID\_ADI>@TT\_Package.ENGINE\_ADI\_ACTION</TT\_DESCRIPTION\_ID\_ADI> <WWISE\_EVENT\_1>adi\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>adi\_switch\_off</WWISE\_EVENT\_2> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <BTN\_ID>ADI</BTN\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_ADI\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_ADI</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_ADI\#</TT\_DESCRIPTION\_ID> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_ADI\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_ADI) 100 \*</ANIM\_CODE> </Parameters> <UseInputEvent ID="ENGINE"> <SET\_STATE\_ON>(A:RECIP ENG ANTIDETONATION TANK VALVE:\#ID\#, Bool) ! if{ (>K:ANTIDETONATION\_TANK\_VALVE\_TOGGLE) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(A:RECIP ENG ANTIDETONATION TANK VALVE:\#ID\#, Bool) if{ (>K:ANTIDETONATION\_TANK\_VALVE\_TOGGLE) }</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:RECIP ENG ANTIDETONATION TANK VALVE:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ENGINE\_War\_Emergency\_Power\_SubTemplate"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <Parameters Type="Default"> <NODE\_ID>ENGINE\_Switch\_War\_Emergency\_Power\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_War\_Emergency\_Power\_\#ID\#</ANIM\_NAME> <TOOLTIP\_TITLE>@TT\_Package.NITRO\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.NITRO\_ACTION</TT\_DESCRIPTION\_ID> <IE\_NAME>War\_Emergency\_Power</IE\_NAME> </Parameters> <Parameters Type="Override"> <GET\_VAR>(I:ENGINE\_\#IE\_NAME\#\_Position)</GET\_VAR> <SET\_VAR>(>I:ENGINE\_\#IE\_NAME\#\_Position)</SET\_VAR> </Parameters> <Parameters Type="Override"> <GET\_SIMVAR>(A:RECIP ENG EMERGENCY BOOST ACTIVE:\#ID\#, Bool)</GET\_SIMVAR> <TOGGLE\_SIMVAR>(>K:WAR\_EMERGENCY\_POWER)</TOGGLE\_SIMVAR> <BINDING\_SET\_0>Key\_Toggle</BINDING\_SET\_0> <BINDING\_SET\_0\_EVENT\_ID\_ONLY>True</BINDING\_SET\_0\_EVENT\_ID\_ONLY> <BINDING\_SET\_0\_EVENT\_ID>WAR\_EMERGENCY\_POWER</BINDING\_SET\_0\_EVENT\_ID> <BINDING\_SET\_0\_PARAM\_0>\#GET\_VAR\# !</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <SIMVAR\_TO\_WATCH\_0>RECIP ENG EMERGENCY BOOST ACTIVE:\#ID\#</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>GENERAL ENG THROTTLE LEVER POSITION:\#ID\#</SIMVAR\_TO\_WATCH\_1> </Parameters> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <SET\_STATE\_EXTERNAL>p0 \#SET\_VAR\# \#GET\_VAR\# \#GET\_SIMVAR\# != if{ \#TOGGLE\_SIMVAR\# }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_VAR\# sp0</GET\_STATE\_EXTERNAL> <GET\_INIT\_STATE\_EXTERNAL>\#GET\_VAR\# \#GET\_SIMVAR\# != if{ \#TOGGLE\_SIMVAR\# } \#GET\_VAR\#</GET\_INIT\_STATE\_EXTERNAL> </UseTemplate> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_ENGINE\_Throttle\_SubTemplate](#ASOBO_ENGINE_Throttle_SubTemplate) 2. [ASOBO\_ENGINE\_Propeller\_Control\_SubTemplate](#ASOBO_ENGINE_Propeller_Control_SubTemplate) 3. [ASOBO\_ENGINE\_Starter\_SubTemplate](#ASOBO_ENGINE_Starter_SubTemplate) 4. [ASOBO\_ENGINE\_Ignition\_SubTemplate](#ASOBO_ENGINE_Ignition_SubTemplate) 5. [ASOBO\_ENGINE\_Magneto\_SubTemplate](#ASOBO_ENGINE_Magneto_SubTemplate) 6. [ASOBO\_ENGINE\_Plasma\_SubTemplate](#ASOBO_ENGINE_Plasma_SubTemplate) 7. [ASOBO\_ENGINE\_Master\_SubTemplate](#ASOBO_ENGINE_Master_SubTemplate) 8. [ASOBO\_ENGINE\_Choke\_SubTemplate](#ASOBO_ENGINE_Choke_SubTemplate) 9. [ASOBO\_ENGINE\_Primer\_SubTemplate](#ASOBO_ENGINE_Primer_SubTemplate) 10. [ASOBO\_ENGINE\_Alternate\_Air\_SubTemplate](#ASOBO_ENGINE_Alternate_Air_SubTemplate) 11. [ASOBO\_ENGINE\_ECU\_Swap\_SubTemplate](#ASOBO_ENGINE_ECU_Swap_SubTemplate) 12. [ASOBO\_ENGINE\_ECU\_Test\_SubTemplate](#ASOBO_ENGINE_ECU_Test_SubTemplate) 13. [ASOBO\_ENGINE\_Switch\_Engine\_Mode\_SubTemplate](#ASOBO_ENGINE_Switch_Engine_Mode_SubTemplate) 14. [ASOBO\_ENGINE\_Push\_Starter\_Disengage\_SubTemplate](#ASOBO_ENGINE_Push_Starter_Disengage_SubTemplate) 15. [ASOBO\_ENGINE\_Lever\_CowlFlaps\_SubTemplate](#ASOBO_ENGINE_Lever_CowlFlaps_SubTemplate) 16. [ASOBO\_ENGINE\_TOGA\_SubTemplate](#ASOBO_ENGINE_TOGA_SubTemplate) 17. [ASOBO\_ENGINE\_Lever\_Condition\_SubTemplate](#ASOBO_ENGINE_Lever_Condition_SubTemplate) 18. [ASOBO\_ENGINE\_Switch\_PropSync\_SubTemplate](#ASOBO_ENGINE_Switch_PropSync_SubTemplate) 19. [ASOBO\_ENGINE\_Switch\_Hydraulic\_SubTemplate](#ASOBO_ENGINE_Switch_Hydraulic_SubTemplate) 20. [ASOBO\_ENGINE\_CoolingFlaps\_SubTemplate](#ASOBO_ENGINE_CoolingFlaps_SubTemplate) 21. [ASOBO\_ENGINE\_Switch\_ADI\_SubTemplate](#ASOBO_ENGINE_Switch_ADI_SubTemplate) 22. [ASOBO\_ENGINE\_War\_Emergency\_Power\_SubTemplate](#ASOBO_ENGINE_War_Emergency_Power_SubTemplate) - #### ASOBO\_ENGINE\_Throttle\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Throttle\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Throttle\_\#ID\_NODE\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Throttle\_\#ID\_NODE\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Throttle</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition Check="AIRBUS\_TYPE"> <True> <LEVER\_TYPE>AIRBUS</LEVER\_TYPE> </True> </Condition> <RESET\_LIMITS/> <PROCESS\_LIMITS> (A:THROTTLE LOWER LIMIT, position 16k) (>O:XMLVAR\_MIN\_Limit) 16384 (>O:XMLVAR\_MAX\_Limit) </PROCESS\_LIMITS> <DRAG\_AXIS\_SCALE>-450</DRAG\_AXIS\_SCALE> <POSITION\_TYPE>O</POSITION\_TYPE> <POSITION\_VAR>Position</POSITION\_VAR> <DELTA\_MIN>0.00025</DELTA\_MIN> <AXIS>Y</AXIS> <USE\_TRAJECTORY\_DRAG\_MODE>true</USE\_TRAJECTORY\_DRAG\_MODE> <NO\_ARROWS/> <Condition NotEmpty="AFTERBURNER\_GATE\_POS"> <AFTERBURNER\_GATE\_POS\_16K Process="Int">\#AFTERBURNER\_GATE\_POS\# 16384 \*</AFTERBURNER\_GATE\_POS\_16K> <AFTERBURNER\_GATE\_POS\_WITH\_MARGIN Process="Float">\#AFTERBURNER\_GATE\_POS\# 0.01 -</AFTERBURNER\_GATE\_POS\_WITH\_MARGIN> </Condition> <Condition NotEmpty="OFF\_GATE\_POS"> <OFF\_GATE\_POS\_16K Process="Int">\#OFF\_GATE\_POS\# 16384 \*</OFF\_GATE\_POS\_16K> </Condition> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <ENABLE\_FORCED\_BETA>\#ID\# (>K:PROP\_FORCE\_BETA\_ON) 30 180 / 16384 \* \#ID\# (>K:2:PROP\_FORCE\_BETA\_VALUE\_SET)</ENABLE\_FORCED\_BETA> <DISABLE\_FORCED\_BETA>\#ID\# (>K:PROP\_FORCE\_BETA\_OFF)</DISABLE\_FORCED\_BETA> <CHECK\_FORCED\_BETA>(A:PROP BETA FORCED ACTIVE:\#ID\#, Bool)</CHECK\_FORCED\_BETA> </Condition> <GATE\_MARGIN>256</GATE\_MARGIN> </Case> </Switch> <TOOLTIPID>TT:COCKPIT.TOOLTIPS.THROTTLE\_CONTROL</TOOLTIPID> <INCREMENT>163.84</INCREMENT> <SCROLL\_INCREMENT>701</SCROLL\_INCREMENT> <CURSOR>Hand</CURSOR> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <True> <IDLE\_GATE\_SET\_ABOVE>\#CHECK\_FORCED\_BETA\# ! (>O:XMLVAR\_MIN\_Limit)</IDLE\_GATE\_SET\_ABOVE> <IDLE\_GATE\_SET\_BELOW>\#CHECK\_FORCED\_BETA\# (>O:XMLVAR\_MAX\_Limit)</IDLE\_GATE\_SET\_BELOW> <IDLE\_GATE\_SET\_IN> \#CHECK\_FORCED\_BETA\# if{ 1 (>O:XMLVAR\_MAX\_Limit) } els{ 0 (>O:XMLVAR\_MIN\_Limit) } </IDLE\_GATE\_SET\_IN> <ON\_BEFORE\_SET> (O:XMLVAR\_MIN\_Limit) 0 == (O:XMLVAR\_MAX\_Limit) 0 == or p0 0 == and if{ \#ENABLE\_FORCED\_BETA\# } els{ (O:XMLVAR\_MAX\_Limit) 1 == p0 0 != if{ \#DISABLE\_FORCED\_BETA\# } } </ON\_BEFORE\_SET> </True> <False> <IDLE\_GATE\_SET\_ABOVE>0 (>O:XMLVAR\_MIN\_Limit)</IDLE\_GATE\_SET\_ABOVE> <IDLE\_GATE\_SET\_BELOW>0 (>O:XMLVAR\_MAX\_Limit)</IDLE\_GATE\_SET\_BELOW> <IDLE\_GATE\_SET\_IN/> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition Check="LEVER\_TYPE" Match="AIRBUS"> <CLIMB\_LEVEL>89</CLIMB\_LEVEL> <FLEX\_LEVEL>95</FLEX\_LEVEL> <TOGA\_LEVEL>100</TOGA\_LEVEL> </Condition> <Switch> <Case Check="LEVER\_TYPE" Match="BOEING"> <DRAG\_MAX\_VALUE>16384</DRAG\_MAX\_VALUE> <DRAG\_MIN\_VALUE>0</DRAG\_MIN\_VALUE> </Case> <Case Check="HAS\_IDLE\_GATE"> <DRAG\_MAX\_VALUE>16384 (O:XMLVAR\_MAX\_Limit) min</DRAG\_MAX\_VALUE> <PROCESS\_LIMITS> \#PROCESS\_LIMITS\# (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) s0 \#GATE\_MARGIN\# > if{ \#IDLE\_GATE\_SET\_ABOVE\# } els{ l0 \#GATE\_MARGIN\# neg < if{ \#IDLE\_GATE\_SET\_BELOW\# } els{ \#IDLE\_GATE\_SET\_IN\# } } </PROCESS\_LIMITS> <RESET\_LIMITS> (A:THROTTLE LOWER LIMIT, position 16k) (>O:XMLVAR\_MIN\_Limit) 16384 (>O:XMLVAR\_MAX\_Limit) </RESET\_LIMITS> <DRAG\_MIN\_VALUE>(A:THROTTLE LOWER LIMIT, position 16k) (O:XMLVAR\_MIN\_Limit) max</DRAG\_MIN\_VALUE> <Condition Check="IDLE\_GATE\_ANIM\_POS"> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <True> <IDLE\_MIN>\#GROUND\_GATE\_ANIM\_POS\#</IDLE\_MIN> </True> <False> <IDLE\_MIN>\#IDLE\_GATE\_ANIM\_POS\#</IDLE\_MIN> </False> </Condition> <IDLE\_MAX>\#IDLE\_GATE\_ANIM\_POS\#</IDLE\_MAX> <TRUE\_IDLE\_01>0 (A:THROTTLE LOWER LIMIT, percent) - 100 (A:THROTTLE LOWER LIMIT, percent) - /</TRUE\_IDLE\_01> <IDLE\_MARGIN>0.001</IDLE\_MARGIN> </Condition> </Case> <Case NotEmpty="OFF\_GATE\_POS\_16K"> <DRAG\_MAX\_VALUE>16384 (O:XMLVAR\_MAX\_Limit) min</DRAG\_MAX\_VALUE> <DRAG\_MIN\_VALUE>(A:THROTTLE LOWER LIMIT, position 16k) (O:XMLVAR\_MIN\_Limit) max</DRAG\_MIN\_VALUE> <PROCESS\_LIMITS> \#PROCESS\_LIMITS\# (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) \#OFF\_GATE\_POS\_16K\# > if{ \#OFF\_GATE\_POS\_16K\# (>O:XMLVAR\_MIN\_Limit) } </PROCESS\_LIMITS> </Case> <Default> <DRAG\_MAX\_VALUE>16384</DRAG\_MAX\_VALUE> <DRAG\_MIN\_VALUE>(A:THROTTLE LOWER LIMIT, position 16k)</DRAG\_MIN\_VALUE> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <MIN\_DIFF\_POS\_16K>819.2</MIN\_DIFF\_POS\_16K> <Condition Valid="USE\_TRAJECTORY\_DRAG\_MODE"> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> </Condition> <MAIN\_LEVER\_REVERSE\_POSITION>(A:THROTTLE LOWER LIMIT, position 16k)</MAIN\_LEVER\_REVERSE\_POSITION> <MAIN\_LEVER\_REVERSE\_POSITION\_PCT>(A:THROTTLE LOWER LIMIT, percent)</MAIN\_LEVER\_REVERSE\_POSITION\_PCT> <SNAP\_DISTANCE>1</SNAP\_DISTANCE> <DRAG\_VALUE\_OVERRIDE/> <Condition> <Test> <And> <Arg Check="HAS\_IDLE\_GATE"/> <Arg Check="IDLE\_GATE\_ANIM\_POS"/> </And> </Test> <True> <LERP\_IDLE\_FULL>l0 \#IDLE\_MAX\# max \#IDLE\_MAX\# - 1 \#IDLE\_MAX\# - / 1 \#TRUE\_IDLE\_01\# - \* \#TRUE\_IDLE\_01\# +</LERP\_IDLE\_FULL> <LERP\_IDLE\_REVERSE>l0 \#IDLE\_MIN\# min \#IDLE\_MIN\# - \#IDLE\_MIN\# / \#TRUE\_IDLE\_01\# \* \#TRUE\_IDLE\_01\# +</LERP\_IDLE\_REVERSE> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <True> <PICK\_IDLE\_GROUND>\#IDLE\_MIN\# \#IDLE\_MAX\# \#CHECK\_FORCED\_BETA\# ?</PICK\_IDLE\_GROUND> </True> <False> <PICK\_IDLE\_GROUND>\#IDLE\_MIN\#</PICK\_IDLE\_GROUND> </False> </Condition> </True> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition> <Test> <And> <Arg Check="HAS\_IDLE\_GATE"/> <Arg Check="IDLE\_GATE\_ANIM\_POS"/> </And> </Test> <True> <ADJUST\_RAW\_DRAG\_VALUE>sp0 \#LERP\_IDLE\_FULL\# \#LERP\_IDLE\_REVERSE\# l0 \#PICK\_IDLE\_GROUND\# > ?</ADJUST\_RAW\_DRAG\_VALUE> </True> <False> <ADJUST\_RAW\_DRAG\_VALUE/> <THROTTLE\_ANIM\_CODE>(B:ENGINE\_Throttle\_\#ID\#, percent)</THROTTLE\_ANIM\_CODE> </False> </Condition> <Condition NotEmpty="GROUND\_GATE\_ANIM\_POS"> <True> <GROUND\_THROTTLE\_ANIM\_CODE> \#IDLE\_MIN\# \#IDLE\_MAX\# (\* Idle/Ground \*) \#CHECK\_FORCED\_BETA\# ? r l0 l1 0.01 eps ? </GROUND\_THROTTLE\_ANIM\_CODE> </True> <False> <GROUND\_THROTTLE\_ANIM\_CODE/> </False> </Condition> </Case> </Switch> <Condition NotEmpty="OFF\_GATE\_POS"> <Condition NotEmpty="VALVE\_ID"> <True> <VALVE\_GET>(A:FUELSYSTEM VALVE SWITCH:\#VALVE\_ID\#, Boolean) !</VALVE\_GET> <VALVE\_CLOSE>\#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_CLOSE)</VALVE\_CLOSE> <VALVE\_OPEN>\#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_OPEN)</VALVE\_OPEN> </True> <False> <VALVE\_GET>(A:SHUTOFF VALVE PULLED, Boolean)</VALVE\_GET> <VALVE\_CLOSE>(>K:SHUTOFF\_VALVE\_OFF)</VALVE\_CLOSE> <VALVE\_OPEN>(>K:SHUTOFF\_VALVE\_ON)</VALVE\_OPEN> </False> </Condition> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Switch Param="LEVER\_TYPE"> <Case Value="AIRBUS"> <THROTTLE\_ANIM\_CODE> (A:THROTTLE LOWER LIMIT, percent) sp0 (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, Percent) s1 0 < if{ 1 l1 l0 / - 25 \* sp2 0 sp3 \#MAIN\_LEVER\_REVERSE\_POSITION\_PCT\# sp4 0 sp5 } els{ l1 \#CLIMB\_LEVEL\# < if{ 1 sp3 0 sp4 \#CLIMB\_LEVEL\# sp5 } els{ l1 \#FLEX\_LEVEL\# < if{ 2 sp3 \#CLIMB\_LEVEL\# sp4 \#FLEX\_LEVEL\# sp5 } els{ 3 sp3 \#FLEX\_LEVEL\# sp4 \#TOGA\_LEVEL\# sp5 } } l1 l4 - l5 l4 - / l3 + 25 \* sp2 } (O:IsDragging) ! if{ -200 sp6 l1 l4 - \#SNAP\_DISTANCE\# < if{ l3 25 \* sp6 } els{ l5 l1 - \#SNAP\_DISTANCE\# < if{ l3 1 + 25 \* sp6 } } l6 -200 != if{ l6 sp2 } l2 0.04 \* (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) } l2 (>O:XMLVAR\_AnimationPosition\_PostSnap) l2 </THROTTLE\_ANIM\_CODE> </Case> <Case Value="BOEING"> <THROTTLE\_ANIM\_CODE>(B:ENGINE\_Throttle\_\#ID\#, percent)</THROTTLE\_ANIM\_CODE> <MAIN\_LEVER\_REVERSE\_POSITION>0</MAIN\_LEVER\_REVERSE\_POSITION> <USE\_SEPARATE\_REVERSER>True</USE\_SEPARATE\_REVERSER> </Case> <Case NotEmpty="OFF\_GATE\_POS"> <ADJUST\_RAW\_DRAG\_VALUE> \#OFF\_GATE\_POS\# max \#OFF\_GATE\_POS\# - 1 \#OFF\_GATE\_POS\# - / </ADJUST\_RAW\_DRAG\_VALUE> <THROTTLE\_ANIM\_CODE>(B:ENGINE\_Throttle\_\#ID\#, percent)</THROTTLE\_ANIM\_CODE> </Case> <Default> <Condition> <Test> <And> <Arg Check="HAS\_IDLE\_GATE"/> <Arg Check="IDLE\_GATE\_ANIM\_POS"/> </And> </Test> <True> <THROTTLE\_ANIM\_CODE> (B:ENGINE\_Throttle\_\#ID\#, percent over 100) 1000 \* int 1000 / sp0 \#TRUE\_IDLE\_01\# 1000 \* int 1000 / sp1 l0 l1 - 1 \#TRUE\_IDLE\_01\# - / 1 \#IDLE\_MAX\# - \* \#IDLE\_MAX\# + (\* Upper part of throttle \*) \#GROUND\_THROTTLE\_ANIM\_CODE\# l0 l1 / \#IDLE\_MIN\# \* (\* Reverse \*) l0 l1 >= ? 100 \* </THROTTLE\_ANIM\_CODE> </True> <False> <THROTTLE\_ANIM\_CODE>\#THROTTLE\_ANIM\_CODE\#</THROTTLE\_ANIM\_CODE> </False> </Condition> </Default> </Switch> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_THROTTLE\_TITLE>@TT\_Package.ENGINE\_THROTTLE\_TITLE</TOOLTIP\_THROTTLE\_TITLE> <THROTTLE\_ON\_AFTER\_SET/> <RIGHT\_SINGLE\_CODE/> <ENTRIES\_COUNT>1</ENTRIES\_COUNT> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_THROTTLE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Throttle\_\#ID\#</TOOLTIP\_ENTRY\_0> <Condition Valid="HAS\_WEP"> <TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#>ENGINE\_Throttle\_\#ID\#\_WEP</TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#> <ENTRIES\_COUNT Process="Int">\#ENTRIES\_COUNT\# 1 +</ENTRIES\_COUNT> <RIGHT\_SINGLE\_CODE>\#RIGHT\_SINGLE\_CODE\# (>B:ENGINE\_Throttle\_\#ID\#\_WEP\_On)</RIGHT\_SINGLE\_CODE> <THROTTLE\_ANIM\_CODE> \#THROTTLE\_ANIM\_CODE\# sp0 (B:ENGINE\_Throttle\_\#ID\#\_WEP) if{ l0 } els{ l0 0.9 \* } </THROTTLE\_ANIM\_CODE> </Condition> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="OFF\_GATE\_POS"> <TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#>ENGINE\_Throttle\_\#ID\#\_STOP</TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#> <ENTRIES\_COUNT Process="Int">\#ENTRIES\_COUNT\# 1 +</ENTRIES\_COUNT> <RIGHT\_SINGLE\_CODE>\#RIGHT\_SINGLE\_CODE\# (>B:ENGINE\_Throttle\_\#ID\#\_STOP\_On)</RIGHT\_SINGLE\_CODE> <THROTTLE\_ANIM\_CODE> \#THROTTLE\_ANIM\_CODE\# sp0 (B:ENGINE\_Throttle\_\#ID\#\_STOP) if{ 0 } els{ \#OFF\_GATE\_POS\# 100 \* l0 1 \#OFF\_GATE\_POS\# - \* + } </THROTTLE\_ANIM\_CODE> <THROTTLE\_ON\_AFTER\_SET>\#THROTTLE\_ON\_AFTER\_SET\# (>B:ENGINE\_Throttle\_\#ID\#\_STOP\_Off)</THROTTLE\_ON\_AFTER\_SET> </Condition> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="AFTERBURNER\_GATE\_POS"> <TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#>ENGINE\_Throttle\_\#ID\#\_Afterburner</TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\#> <ENTRIES\_COUNT Process="Int">\#ENTRIES\_COUNT\# 1 +</ENTRIES\_COUNT> <RIGHT\_SINGLE\_CODE>\#RIGHT\_SINGLE\_CODE\# (>B:ENGINE\_Throttle\_\#ID\#\_Afterburner\_On)</RIGHT\_SINGLE\_CODE> <THROTTLE\_ON\_AFTER\_SET>\#THROTTLE\_ON\_AFTER\_SET\# l0 \#AFTERBURNER\_GATE\_POS\_WITH\_MARGIN\# < if{ (>B:ENGINE\_Throttle\_\#ID\#\_Afterburner\_Off) }</THROTTLE\_ON\_AFTER\_SET> <PROCESS\_LIMITS> \#PROCESS\_LIMITS\# (B:ENGINE\_Throttle\_\#ID\#\_Afterburner) ! if{ (O:XMLVAR\_MAX\_Limit) \#AFTERBURNER\_GATE\_POS\_16K\# min (>O:XMLVAR\_MAX\_Limit) } </PROCESS\_LIMITS> <ADJUST\_RAW\_DRAG\_VALUE>\#ADJUST\_RAW\_DRAG\_VALUE\# d (>L:XMLVAR\_LastAB\#ID\#ThrottleSet)</ADJUST\_RAW\_DRAG\_VALUE> <CLAMP\_IE>True</CLAMP\_IE> <AFTERBURNER\_BINDING\_SET>(B:ENGINE\_Throttle\_\#ID\#, Percent over 100) \#AFTERBURNER\_GATE\_POS\_WITH\_MARGIN\# >= if{ 1 } els{ 0 }</AFTERBURNER\_BINDING\_SET> <ON\_AFTER\_SET\_BINDING>d (>L:XMLVAR\_LastAB\#ID\#ThrottleSet)</ON\_AFTER\_SET\_BINDING> <THROTTLE\_ON\_AFTER\_INC>(B:ENGINE\_Throttle\_\#ID\#, Percent over 100) (>L:XMLVAR\_LastAB\#ID\#ThrottleSet)</THROTTLE\_ON\_AFTER\_INC> <THROTTLE\_ON\_AFTER\_DEC>(B:ENGINE\_Throttle\_\#ID\#, Percent over 100) (>L:XMLVAR\_LastAB\#ID\#ThrottleSet)</THROTTLE\_ON\_AFTER\_DEC> <AFTERBURNER\_THROTTLE\_INC> (E:SIMULATION TIME, seconds) s0 (L:XMLVAR\_IE\_Afterburner\_\#ID\#\_LastThrottleInc) 0.2 + < if{ 1 (>L:XMLVAR\_IE\_Afterburner\_\#ID\#\_Quit) } l0 (>L:XMLVAR\_IE\_Afterburner\_\#ID\#\_LastThrottleInc) 1 </AFTERBURNER\_THROTTLE\_INC> </Condition> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition Check="ANIM\_NAME\_REVERSE\_LOCK"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> (A:GENERAL ENG REVERSE THRUST ENGAGED:\#ID\#, bool) (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, Percent) 0 < or 100 \* </ANIM\_CODE> <ANIM\_NAME>\#ANIM\_NAME\_REVERSE\_LOCK\#</ANIM\_NAME> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"> <ANIM\_NAME>\#ANIM\_NAME\_REVERSE\_LOCK\#</ANIM\_NAME> <WWISE\_EVENT\_1>throttle\_lever\_lock\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>throttle\_lever\_lock\_off</WWISE\_EVENT\_2> </UseTemplate> </Condition> <UseInputEvent ID="ENGINE"> <THROTTLE\_ID>\#ID\#</THROTTLE\_ID> <Condition NotEmpty="THROTTLE\_ON\_AFTER\_SET"> <ON\_AFTER\_SET>\#THROTTLE\_ON\_AFTER\_SET\#</ON\_AFTER\_SET> </Condition> <Condition NotEmpty="THROTTLE\_ON\_AFTER\_INC"> <ON\_AFTER\_INC>\#THROTTLE\_ON\_AFTER\_INC\#</ON\_AFTER\_INC> </Condition> <Condition NotEmpty="THROTTLE\_ON\_AFTER\_DEC"> <ON\_AFTER\_DEC>\#THROTTLE\_ON\_AFTER\_DEC\#</ON\_AFTER\_DEC> </Condition> <RESET\_LIMITS> \#PROCESS\_LIMITS\# </RESET\_LIMITS> <Condition Valid="CLAMP\_IE"> <CLAMP\_UPPER\_LIMIT>(O:XMLVAR\_MAX\_Limit)</CLAMP\_UPPER\_LIMIT> <CLAMP\_LOWER\_LIMIT>(O:XMLVAR\_MIN\_Limit)</CLAMP\_LOWER\_LIMIT> <ON\_AFTER\_INIT>\#PROCESS\_LIMITS\#</ON\_AFTER\_INIT> </Condition> </UseInputEvent> <Condition Valid="HAS\_WEP"> <UseInputEvent ID="ENGINE"> <BTN\_ID>Throttle\_\#ID\#\_WEP</BTN\_ID> <SET\_STATE\_EXTERNAL>(B:ENGINE\_Throttle\_\#ID\#) 100 == (A:RECIP ENG EMERGENCY BOOST ACTIVE:\#ID\#, Bool) ! and if{ (>K:WAR\_EMERGENCY\_POWER) 1 (>O:IsWEPActive) }</SET\_STATE\_EXTERNAL> <TT\_ICON>PUSH</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>SECONDARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <TT\_DESCRIPTION>@TT\_Package.THROTTLE\_SWITCH\_WEP\_ACTION</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> <TT\_VALUE>(O:IsWEPActive) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <VALUE\_CODE>(O:IsWEPActive)</VALUE\_CODE> <VALUE\_UNITS>Boolean</VALUE\_UNITS> <BINDING\_SET\_0>On</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>(B:ENGINE\_Throttle\_\#ID\#) 100 == (A:RECIP ENG EMERGENCY BOOST ACTIVE:\#ID\#, Bool) ! and</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_1>Activate</BINDING\_SET\_1> <BINDING\_SET\_1\_EVENT\_ID\_ONLY>True</BINDING\_SET\_1\_EVENT\_ID\_ONLY> <BINDING\_SET\_1\_EVENT\_ID>WAR\_EMERGENCY\_POWER</BINDING\_SET\_1\_EVENT\_ID> <BINDING\_SET\_1\_PARAM\_0>1</BINDING\_SET\_1\_PARAM\_0> </UseInputEvent> </Condition> <Condition NotEmpty="OFF\_GATE\_POS"> <UseInputEvent ID="ENGINE"> <BTN\_ID>Throttle\_\#ID\#\_STOP</BTN\_ID> <GET\_STATE\_EXTERNAL>\#VALVE\_GET\#</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(B:ENGINE\_Throttle\_\#ID\#) 0.1 < p0 and if{ \#VALVE\_CLOSE\# } els{ \#VALVE\_OPEN\# }</SET\_STATE\_EXTERNAL> <ON\_BEFORE\_SET\_CODE> p0 (B:ENGINE\_Throttle\_\#ID\#, Percent over 100) 0 > and if{ quit } </ON\_BEFORE\_SET\_CODE> <TT\_ICON>PUSH</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>SECONDARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <TT\_DESCRIPTION>@TT\_Package.THROTTLE\_FUEL\_CUTOFF\_ACTION</TT\_DESCRIPTION> <TT\_VALUE>\#VALVE\_GET\# @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <VALUE\_CODE>\#VALVE\_GET\#</VALUE\_CODE> <VALUE\_UNITS>Boolean</VALUE\_UNITS> <Condition NotEmpty="ON\_AFTER\_SET\_STOP"> <ON\_AFTER\_SET\_CODE>\#ON\_AFTER\_SET\_STOP\#</ON\_AFTER\_SET\_CODE> </Condition> </UseInputEvent> </Condition> <Condition NotEmpty="AFTERBURNER\_GATE\_POS"> <UseInputEvent ID="ENGINE"> <BTN\_ID>Throttle\_\#ID\#\_Afterburner</BTN\_ID> <GET\_STATE\_EXTERNAL>(A:TURB ENG AFTERBURNER:\#ID\#, Boolean) sp0</GET\_STATE\_EXTERNAL> <ON\_BEFORE\_SET\_CODE> p0 (B:ENGINE\_Throttle\_\#ID\#, Percent over 100) \#AFTERBURNER\_GATE\_POS\_WITH\_MARGIN\# < and (L:XMLVAR\_IE\_Afterburner\_\#ID\#\_Quit) or 0 (>L:XMLVAR\_IE\_Afterburner\_\#ID\#\_Quit) if{ quit } </ON\_BEFORE\_SET\_CODE> <SET\_STATE\_EXTERNAL> p0 if{ 16384 (>O:XMLVAR\_MAX\_Limit) (L:XMLVAR\_LastAB\#ID\#ThrottleSet) (>B:ENGINE\_Throttle\_\#ID\#\_Set) } </SET\_STATE\_EXTERNAL> <TT\_ICON>PUSH</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>SECONDARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <TT\_DESCRIPTION>@TT\_Package.THROTTLE\_SWITCH\_AFTERBURNER\_ACTION</TT\_DESCRIPTION> <TT\_VALUE>(B:ENGINE\_Throttle\_\#ID\#\_Afterburner) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <Condition NotEmpty="ON\_AFTER\_SET\_STOP"> <ON\_AFTER\_SET\_CODE>\#ON\_AFTER\_SET\_STOP\#</ON\_AFTER\_SET\_CODE> </Condition> <BINDING\_SET\_3>KeyBind\_Toggle</BINDING\_SET\_3> <BINDING\_SET\_3\_EVENT\_ID\_ONLY>True</BINDING\_SET\_3\_EVENT\_ID\_ONLY> <BINDING\_SET\_3\_EVENT\_ID>TOGGLE\_AFTERBURNER</BINDING\_SET\_3\_EVENT\_ID> <BINDING\_SET\_3\_PARAM\_0>\#AFTERBURNER\_BINDING\_SET\#</BINDING\_SET\_3\_PARAM\_0> <BINDING\_SET\_3\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_3\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_4>KeyBind\_ToggleID</BINDING\_SET\_4> <BINDING\_SET\_4\_EVENT\_ID\_ONLY>True</BINDING\_SET\_4\_EVENT\_ID\_ONLY> <BINDING\_SET\_4\_EVENT\_ID>TOGGLE\_AFTERBURNER\#ID\#</BINDING\_SET\_4\_EVENT\_ID> <BINDING\_SET\_4\_PARAM\_0>\#AFTERBURNER\_BINDING\_SET\#</BINDING\_SET\_4\_PARAM\_0> <BINDING\_SET\_4\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_4\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_5>KeyBind\_IncreaseThrottle</BINDING\_SET\_5> <BINDING\_SET\_5\_EVENT\_ID>THROTTLE\_INCR</BINDING\_SET\_5\_EVENT\_ID> <BINDING\_SET\_5\_PARAM\_0>\#AFTERBURNER\_THROTTLE\_INC\#</BINDING\_SET\_5\_PARAM\_0> <BINDING\_SET\_5\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_5\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_6>KeyBind\_IncreaseThrottleSmall</BINDING\_SET\_6> <BINDING\_SET\_6\_EVENT\_ID>THROTTLE\_INCR\_SMALL</BINDING\_SET\_6\_EVENT\_ID> <BINDING\_SET\_6\_PARAM\_0>\#AFTERBURNER\_THROTTLE\_INC\#</BINDING\_SET\_6\_PARAM\_0> <BINDING\_SET\_6\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_6\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_7>KeyBind\_IncreaseThrottle\#ID\#</BINDING\_SET\_7> <BINDING\_SET\_7\_EVENT\_ID>THROTTLE\#ID\#\_INCR</BINDING\_SET\_7\_EVENT\_ID> <BINDING\_SET\_7\_PARAM\_0>\#AFTERBURNER\_THROTTLE\_INC\#</BINDING\_SET\_7\_PARAM\_0> <BINDING\_SET\_7\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_7\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_8>KeyBind\_IncreaseThrottle\#ID\#Small</BINDING\_SET\_8> <BINDING\_SET\_8\_EVENT\_ID>THROTTLE\#ID\#\_INCR\_SMALL</BINDING\_SET\_8\_EVENT\_ID> <BINDING\_SET\_8\_PARAM\_0>\#AFTERBURNER\_THROTTLE\_INC\#</BINDING\_SET\_8\_PARAM\_0> <BINDING\_SET\_8\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_8\_PARAM\_0\_IS\_DYNAMIC> <SIMVAR\_TO\_WATCH\_0>TURB ENG AFTERBURNER:\#ID\#</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> </Condition> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <Condition Valid="OVERRIDE\_ANIM\_CODE"> <True> <ANIM\_CODE>\#OVERRIDE\_ANIM\_CODE\#</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#THROTTLE\_ANIM\_CODE\#</ANIM\_CODE> </False> </Condition> </UseTemplate> <Switch Param="LEVER\_TYPE"> <Case Value="AIRBUS"> <Update Once="true"> (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, percent over 100) (A:THROTTLE LOWER LIMIT, percent over 100) - 4 \* (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) </Update> <Update Frequency="5"> (\* Keep Track of Airbus Throttle Setting \*) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_TOGA) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_Flex\_MCT) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_Climb) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_Idle) 0 (>L:XML\_Airbus\_Throttle\#ID\#\_Rev) (O:XMLVAR\_AnimationPosition\_PostSnap) 25 < if{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_Rev) } els{ (O:XMLVAR\_AnimationPosition\_PostSnap) 50 < if{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_Idle) } els{ (O:XMLVAR\_AnimationPosition\_PostSnap) 75 < if{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_Climb) } els{ (O:XMLVAR\_AnimationPosition\_PostSnap) 100 < if{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_Flex\_MCT) } els{ 1 (>L:XML\_Airbus\_Throttle\#ID\#\_TOGA) } } } } (O:XMLVAR\_AnimationPosition\_PostSnap) 25 % 25 / (>L:XML\_Airbus\_Throttle\#ID\#\_Value) </Update> <UseTemplate Name="ASOBO\_GT\_Interaction\_DraggingYAxis\_Gates"> <HELPID>HELPID\_GAUGE\_THROTTLE\_THROTTLE</HELPID> <STEPS\_NUMBER>4</STEPS\_NUMBER> <DRAG\_CODE> (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) s0 flr sp1 l0 dec sp2 l1 1 < if{ \#MAIN\_LEVER\_REVERSE\_POSITION\_PCT\# sp4 0 sp5 } els{ l1 2 < if{ 0 sp4 \#CLIMB\_LEVEL\# sp5 } els{ l1 3 < if{ \#CLIMB\_LEVEL\# sp4 \#FLEX\_LEVEL\# sp5 } els{ l1 4 < if{ \#FLEX\_LEVEL\# sp4 \#TOGA\_LEVEL\# sp5 } els{ \#TOGA\_LEVEL\# sp4 \#TOGA\_LEVEL\# sp5 } } } } l5 l4 - l2 \* l4 + 100 / (>B:ENGINE\_Throttle\_\#ID\#\_Set) </DRAG\_CODE> <GATE\_DIRECTION>0</GATE\_DIRECTION> </UseTemplate> </Case> <Default> <Update Once="True"> \#RESET\_LIMITS\# </Update> <UseTemplate Name="ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis"> <LOCK\_CODE> \#PROCESS\_LIMITS\# </LOCK\_CODE> <UNLOCK\_CODE> \#RESET\_LIMITS\# </UNLOCK\_CODE> <HELPID>HELPID\_GAUGE\_THROTTLE\_THROTTLE</HELPID> <DRAG\_SIMVAR>GENERAL ENG THROTTLE LEVER POSITION:\#ID\#</DRAG\_SIMVAR> <Condition Valid="USE\_TRAJECTORY\_DRAG\_MODE"> <True> <DRAG\_CODE> (M:InputType) 1 == if{ (O:\_ResetLimitsTime) (E:SIMULATION TIME, second) < if{ (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# < if{ \#RESET\_LIMITS\# } } (E:SIMULATION TIME, second) 0.1 + (>O:\_ResetLimitsTime) } 16384 \#MAIN\_LEVER\_REVERSE\_POSITION\# - (M:DragPercent) \#ADJUST\_RAW\_DRAG\_VALUE\# \* \#MAIN\_LEVER\_REVERSE\_POSITION\# + sp0 \#DRAG\_VALUE\_OVERRIDE\# l0 \#DRAG\_MAX\_VALUE\# min \#DRAG\_MIN\_VALUE\# max 16384 / (>B:ENGINE\_Throttle\_\#ID\#\_Set) (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# > if{ \#PROCESS\_LIMITS\# } </DRAG\_CODE> </True> <False> <DRAG\_CODE> (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) \#INCREMENT\# (O:DragScale) \* + \#DRAG\_MAX\_VALUE\# min \#DRAG\_MIN\_VALUE\# max 16384 / (>B:ENGINE\_Throttle\_\#ID\#\_Set) (A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# > if{ \#PROCESS\_LIMITS\# } </DRAG\_CODE> </False> </Condition> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_Throttle\_\#ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_Throttle\_\#ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Default> </Switch> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>(L:XMLVAR\_LeverThrottleHidden\#ID\#) !</VISIBILITY\_CODE> </UseTemplate> </Case> </Switch> </Component> <Condition Check="LEVER\_TYPE" Match="BOEING"> <True> <Component ID="\#NODE\_ID\_REVERSER\#" Node="\#NODE\_ID\_REVERSER\#"> <Parameters Type="Override"> <ANIM\_NAME>\#ANIM\_NAME\_REVERSER\#</ANIM\_NAME> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\_REVERSER\#</DRAG\_ANIM\_NAME> <DRAG\_NODE\_ID>\#NODE\_ID\_REVERSER\#</DRAG\_NODE\_ID> <Condition Valid="REVERSER\_INVERT\_IM\_DRAG\_INPUT\_SCALAR"> <INVERT\_IM\_DRAG\_INPUT\_SCALAR>\#REVERSER\_INVERT\_IM\_DRAG\_INPUT\_SCALAR\#</INVERT\_IM\_DRAG\_INPUT\_SCALAR> </Condition> </Parameters> <Parameters Type="Default"> <TOOLTIP\_THROTTLE\_REVERSER\_TITLE>@TT\_Package.ENGINE\_THROTTLE\_REVERSE\_TITLE</TOOLTIP\_THROTTLE\_REVERSER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_THROTTLE\_REVERSER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Throttle\_Reverser\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ENGINE"> <REVERSER\_ID>\#ID\#</REVERSER\_ID> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(B:ENGINE\_Throttle\_Reverser\_\#ID\#, percent)</ANIM\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis"> <POSITION\_TYPE>O</POSITION\_TYPE> <POSITION\_VAR>XMLVAR\_Reverser\#ID\#\_Position</POSITION\_VAR> <DRAG\_CODE>(M:DragPercent) (>B:ENGINE\_Throttle\_Reverser\_\#ID\#\_Set)</DRAG\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_Throttle\_Reverser\_\#ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_Throttle\_Reverser\_\#ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Component> </True> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID\_NODE) - ANIM\_NAME (using INTERACTION\_TYPE, ID\_NODE) - PART\_ID (using INTERACTION\_TYPE) - TOOLTIPID - INCREMENT - SCROLL\_INCREMENT - CURSOR Condition: Switch(INTERACTION\_TYPE) - Case: Lever Parameters set: - RESET\_LIMITS - PROCESS\_LIMITS - DRAG\_AXIS\_SCALE - POSITION\_TYPE - POSITION\_VAR - DELTA\_MIN - AXIS - USE\_TRAJECTORY\_DRAG\_MODE - NO\_ARROWS - GATE\_MARGIN Condition: Check(AIRBUS\_TYPE) - Case: True Parameters set: - LEVER\_TYPE Condition: NotEmpty(AFTERBURNER\_GATE\_POS) - Case: True Parameters set: - AFTERBURNER\_GATE\_POS\_16K (using AFTERBURNER\_GATE\_POS) - AFTERBURNER\_GATE\_POS\_WITH\_MARGIN (using AFTERBURNER\_GATE\_POS) Condition: NotEmpty(OFF\_GATE\_POS) - Case: True Parameters set: - OFF\_GATE\_POS\_16K (using OFF\_GATE\_POS) Condition: NotEmpty(GROUND\_GATE\_ANIM\_POS) - Case: True Parameters set: - ENABLE\_FORCED\_BETA (using ID) - DISABLE\_FORCED\_BETA (using ID) - CHECK\_FORCED\_BETA (using ID) - Override Condition: NotEmpty(GROUND\_GATE\_ANIM\_POS) - Case: True Parameters set: - IDLE\_GATE\_SET\_ABOVE (using CHECK\_FORCED\_BETA) - IDLE\_GATE\_SET\_BELOW (using CHECK\_FORCED\_BETA) - IDLE\_GATE\_SET\_IN (using CHECK\_FORCED\_BETA) - ON\_BEFORE\_SET (using ENABLE\_FORCED\_BETA, DISABLE\_FORCED\_BETA) - Case: False Parameters set: - IDLE\_GATE\_SET\_ABOVE - IDLE\_GATE\_SET\_BELOW - IDLE\_GATE\_SET\_IN - Override Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: Check(LEVER\_TYPE) - Case: True Parameters set: - CLIMB\_LEVEL - FLEX\_LEVEL - TOGA\_LEVEL Condition: Switch - Case: Check(LEVER\_TYPE) Match(BOEING) Parameters read: - LEVER\_TYPE Parameters set: - DRAG\_MAX\_VALUE - DRAG\_MIN\_VALUE - Case: Check(HAS\_IDLE\_GATE) Parameters read: - HAS\_IDLE\_GATE Parameters set: - DRAG\_MAX\_VALUE - PROCESS\_LIMITS (using PROCESS\_LIMITS, ID, GATE\_MARGIN, IDLE\_GATE\_SET\_ABOVE, IDLE\_GATE\_SET\_BELOW, IDLE\_GATE\_SET\_IN) - RESET\_LIMITS - DRAG\_MIN\_VALUE Condition: Check(IDLE\_GATE\_ANIM\_POS) - Case: True Parameters set: - IDLE\_MAX (using IDLE\_GATE\_ANIM\_POS) - TRUE\_IDLE\_01 - IDLE\_MARGIN Condition: NotEmpty(GROUND\_GATE\_ANIM\_POS) - Case: True Parameters set: - IDLE\_MIN (using GROUND\_GATE\_ANIM\_POS) - Case: False Parameters set: - IDLE\_MIN (using IDLE\_GATE\_ANIM\_POS) - Case: NotEmpty(OFF\_GATE\_POS\_16K) Parameters set: - DRAG\_MAX\_VALUE - DRAG\_MIN\_VALUE - PROCESS\_LIMITS (using PROCESS\_LIMITS, ID, OFF\_GATE\_POS\_16K) - Default case: Parameters set: - DRAG\_MAX\_VALUE - DRAG\_MIN\_VALUE - Default Condition: Switch(INTERACTION\_TYPE) - Case: Lever Parameters set: - MIN\_DIFF\_POS\_16K - MAIN\_LEVER\_REVERSE\_POSITION - MAIN\_LEVER\_REVERSE\_POSITION\_PCT - SNAP\_DISTANCE - DRAG\_VALUE\_OVERRIDE Condition: Valid(USE\_TRAJECTORY\_DRAG\_MODE) - Case: True Parameters set: - DRAG\_ANIM\_NAME (using ANIM\_NAME) Condition: Test(HAS\_IDLE\_GATE, IDLE\_GATE\_ANIM\_POS) - Case: True Parameters set: - LERP\_IDLE\_FULL (using IDLE\_MAX, TRUE\_IDLE\_01) - LERP\_IDLE\_REVERSE (using IDLE\_MIN, TRUE\_IDLE\_01) Condition: NotEmpty(GROUND\_GATE\_ANIM\_POS) - Case: True Parameters set: - PICK\_IDLE\_GROUND (using IDLE\_MIN, IDLE\_MAX, CHECK\_FORCED\_BETA) - Case: False Parameters set: - PICK\_IDLE\_GROUND (using IDLE\_MIN) - Default Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: Test(HAS\_IDLE\_GATE, IDLE\_GATE\_ANIM\_POS) - Case: True Parameters set: - ADJUST\_RAW\_DRAG\_VALUE (using LERP\_IDLE\_FULL, LERP\_IDLE\_REVERSE, PICK\_IDLE\_GROUND) - Case: False Parameters set: - ADJUST\_RAW\_DRAG\_VALUE - THROTTLE\_ANIM\_CODE (using ID) Condition: NotEmpty(GROUND\_GATE\_ANIM\_POS) - Case: True Parameters set: - GROUND\_THROTTLE\_ANIM\_CODE (using IDLE\_MIN, IDLE\_MAX, CHECK\_FORCED\_BETA) - Case: False Parameters set: - GROUND\_THROTTLE\_ANIM\_CODE Condition: NotEmpty(OFF\_GATE\_POS) - Case: True Condition: NotEmpty(VALVE\_ID) - Case: True Parameters set: - VALVE\_GET (using VALVE\_ID) - VALVE\_CLOSE (using VALVE\_ID) - VALVE\_OPEN (using VALVE\_ID) - Case: False Parameters set: - VALVE\_GET - VALVE\_CLOSE - VALVE\_OPEN - Override Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: Switch(LEVER\_TYPE) - Case: AIRBUS Parameters set: - THROTTLE\_ANIM\_CODE (using ID, MAIN\_LEVER\_REVERSE\_POSITION\_PCT, CLIMB\_LEVEL, FLEX\_LEVEL, TOGA\_LEVEL, SNAP\_DISTANCE, POSITION\_TYPE, POSITION\_VAR) - Case: BOEING Parameters set: - THROTTLE\_ANIM\_CODE (using ID) - MAIN\_LEVER\_REVERSE\_POSITION - USE\_SEPARATE\_REVERSER - Case: NotEmpty(OFF\_GATE\_POS) Parameters set: - ADJUST\_RAW\_DRAG\_VALUE (using OFF\_GATE\_POS) - THROTTLE\_ANIM\_CODE (using ID) - Default case: Condition: Test(HAS\_IDLE\_GATE, IDLE\_GATE\_ANIM\_POS) - Case: True Parameters set: - THROTTLE\_ANIM\_CODE (using ID, TRUE\_IDLE\_01, IDLE\_MAX, GROUND\_THROTTLE\_ANIM\_CODE, IDLE\_MIN) - Case: False Parameters set: - THROTTLE\_ANIM\_CODE (using THROTTLE\_ANIM\_CODE) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_THROTTLE\_TITLE - THROTTLE\_ON\_AFTER\_SET - RIGHT\_SINGLE\_CODE - ENTRIES\_COUNT - TOOLTIP\_TITLE (using TOOLTIP\_THROTTLE\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) Condition: Valid(HAS\_WEP) - Case: True Parameters set: - TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\# (using ID) - ENTRIES\_COUNT (using ENTRIES\_COUNT) - RIGHT\_SINGLE\_CODE (using RIGHT\_SINGLE\_CODE, ID) - THROTTLE\_ANIM\_CODE (using THROTTLE\_ANIM\_CODE, ID) Condition: NotEmpty(OFF\_GATE\_POS) - Case: True Parameters set: - TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\# (using ID) - ENTRIES\_COUNT (using ENTRIES\_COUNT) - RIGHT\_SINGLE\_CODE (using RIGHT\_SINGLE\_CODE, ID) - THROTTLE\_ANIM\_CODE (using THROTTLE\_ANIM\_CODE, ID, OFF\_GATE\_POS) - THROTTLE\_ON\_AFTER\_SET (using THROTTLE\_ON\_AFTER\_SET, ID) Condition: NotEmpty(AFTERBURNER\_GATE\_POS) - Case: True Parameters set: - TOOLTIP\_ENTRY\_\#ENTRIES\_COUNT\# (using ID) - ENTRIES\_COUNT (using ENTRIES\_COUNT) - RIGHT\_SINGLE\_CODE (using RIGHT\_SINGLE\_CODE, ID) - THROTTLE\_ON\_AFTER\_SET (using THROTTLE\_ON\_AFTER\_SET, AFTERBURNER\_GATE\_POS\_WITH\_MARGIN, ID) - PROCESS\_LIMITS (using PROCESS\_LIMITS, ID, AFTERBURNER\_GATE\_POS\_16K) - ADJUST\_RAW\_DRAG\_VALUE (using ADJUST\_RAW\_DRAG\_VALUE, ID) - CLAMP\_IE - AFTERBURNER\_BINDING\_SET (using ID, AFTERBURNER\_GATE\_POS\_WITH\_MARGIN) - ON\_AFTER\_SET\_BINDING (using ID) - THROTTLE\_ON\_AFTER\_INC (using ID) - THROTTLE\_ON\_AFTER\_DEC (using ID) - AFTERBURNER\_THROTTLE\_INC (using ID) Condition: Switch(INTERACTION\_TYPE) - Case: Lever Parameters set: - THROTTLE\_ID (using ID) - RESET\_LIMITS (using PROCESS\_LIMITS)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Condition: Valid(OVERRIDE\_ANIM\_CODE) - Case: True Parameters set: - ANIM\_CODE (using OVERRIDE\_ANIM\_CODE) - Case: False Parameters set: - ANIM\_CODE (using THROTTLE\_ANIM\_CODE) - [ASOBO\_GT\_Visibility\_Code](../../generic/visibility/#ASOBO_GT_Visibility_Code) Parameters set: - VISIBILITY\_CODE (using ID) Condition: Check(ANIM\_NAME\_REVERSE\_LOCK) - Case: True   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using ID) - ANIM\_NAME (using ANIM\_NAME\_REVERSE\_LOCK) - [ASOBO\_GT\_AnimTriggers\_2SoundEvents](../../generic/animationtriggers/#ASOBO_GT_AnimTriggers_2SoundEvents) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_REVERSE\_LOCK) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Condition: NotEmpty(THROTTLE\_ON\_AFTER\_SET) - Case: True Parameters set: - ON\_AFTER\_SET (using THROTTLE\_ON\_AFTER\_SET) Condition: NotEmpty(THROTTLE\_ON\_AFTER\_INC) - Case: True Parameters set: - ON\_AFTER\_INC (using THROTTLE\_ON\_AFTER\_INC) Condition: NotEmpty(THROTTLE\_ON\_AFTER\_DEC) - Case: True Parameters set: - ON\_AFTER\_DEC (using THROTTLE\_ON\_AFTER\_DEC) Condition: Valid(CLAMP\_IE) - Case: True Parameters set: - CLAMP\_UPPER\_LIMIT - CLAMP\_LOWER\_LIMIT - ON\_AFTER\_INIT (using PROCESS\_LIMITS) Condition: Valid(HAS\_WEP) - Case: True Parameters set: - BTN\_ID (using ID) - SET\_STATE\_EXTERNAL (using ID) - TT\_ICON - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - TT\_DESCRIPTION - TT\_DESCRIPTION\_IS\_DYNAMIC - TT\_VALUE - TT\_VALUE\_IS\_DYNAMIC - VALUE\_CODE - VALUE\_UNITS - BINDING\_SET\_0 - BINDING\_SET\_0\_PARAM\_0 (using ID) - BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC - BINDING\_SET\_1 - BINDING\_SET\_1\_EVENT\_ID\_ONLY - BINDING\_SET\_1\_EVENT\_ID - BINDING\_SET\_1\_PARAM\_0 Condition: NotEmpty(OFF\_GATE\_POS) - Case: True Parameters set: - BTN\_ID (using ID) - GET\_STATE\_EXTERNAL (using VALVE\_GET) - SET\_STATE\_EXTERNAL (using ID, VALVE\_CLOSE, VALVE\_OPEN) - ON\_BEFORE\_SET\_CODE (using ID) - TT\_ICON - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - TT\_DESCRIPTION - TT\_VALUE (using VALVE\_GET) - TT\_VALUE\_IS\_DYNAMIC - VALUE\_CODE (using VALVE\_GET) - VALUE\_UNITS Condition: NotEmpty(ON\_AFTER\_SET\_STOP) - Case: True Parameters set: - ON\_AFTER\_SET\_CODE (using ON\_AFTER\_SET\_STOP) Condition: NotEmpty(AFTERBURNER\_GATE\_POS) - Case: True Parameters set: - BTN\_ID (using ID) - GET\_STATE\_EXTERNAL (using ID) - ON\_BEFORE\_SET\_CODE (using ID, AFTERBURNER\_GATE\_POS\_WITH\_MARGIN) - SET\_STATE\_EXTERNAL (using ID) - TT\_ICON - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - TT\_DESCRIPTION - TT\_VALUE (using ID) - TT\_VALUE\_IS\_DYNAMIC - BINDING\_SET\_3 - BINDING\_SET\_3\_EVENT\_ID\_ONLY - BINDING\_SET\_3\_EVENT\_ID - BINDING\_SET\_3\_PARAM\_0 (using AFTERBURNER\_BINDING\_SET) - BINDING\_SET\_3\_PARAM\_0\_IS\_DYNAMIC - BINDING\_SET\_4 - BINDING\_SET\_4\_EVENT\_ID\_ONLY - BINDING\_SET\_4\_EVENT\_ID (using ID) - BINDING\_SET\_4\_PARAM\_0 (using AFTERBURNER\_BINDING\_SET) - BINDING\_SET\_4\_PARAM\_0\_IS\_DYNAMIC - BINDING\_SET\_5 - BINDING\_SET\_5\_EVENT\_ID - BINDING\_SET\_5\_PARAM\_0 (using AFTERBURNER\_THROTTLE\_INC) - BINDING\_SET\_5\_PARAM\_0\_IS\_DYNAMIC - BINDING\_SET\_6 - BINDING\_SET\_6\_EVENT\_ID - BINDING\_SET\_6\_PARAM\_0 (using AFTERBURNER\_THROTTLE\_INC) - BINDING\_SET\_6\_PARAM\_0\_IS\_DYNAMIC - BINDING\_SET\_7 (using ID) - BINDING\_SET\_7\_EVENT\_ID (using ID) - BINDING\_SET\_7\_PARAM\_0 (using AFTERBURNER\_THROTTLE\_INC) - BINDING\_SET\_7\_PARAM\_0\_IS\_DYNAMIC - BINDING\_SET\_8 (using ID) - BINDING\_SET\_8\_EVENT\_ID (using ID) - BINDING\_SET\_8\_PARAM\_0 (using AFTERBURNER\_THROTTLE\_INC) - BINDING\_SET\_8\_PARAM\_0\_IS\_DYNAMIC - SIMVAR\_TO\_WATCH\_0 (using ID) Condition: NotEmpty(ON\_AFTER\_SET\_STOP) - Case: True Parameters set: - ON\_AFTER\_SET\_CODE (using ON\_AFTER\_SET\_STOP) Condition: Switch(LEVER\_TYPE) - Case: AIRBUS Parameters read: - ID - POSITION\_TYPE - POSITION\_VAR   Templates used: - [ASOBO\_GT\_Interaction\_DraggingYAxis\_Gates](../../generic/interactions/#ASOBO_GT_Interaction_DraggingYAxis_Gates) Parameters set: - HELPID - STEPS\_NUMBER - DRAG\_CODE (using POSITION\_TYPE, POSITION\_VAR, MAIN\_LEVER\_REVERSE\_POSITION\_PCT, CLIMB\_LEVEL, FLEX\_LEVEL, TOGA\_LEVEL, ID) - GATE\_DIRECTION - Default case: Parameters read: - RESET\_LIMITS   Templates used: - [ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis](../../generic/interactions/#ASOBO_GT_Interaction_WheelLeftDrag_Axis) Parameters set: - LOCK\_CODE (using PROCESS\_LIMITS) - UNLOCK\_CODE (using RESET\_LIMITS) - HELPID - DRAG\_SIMVAR (using ID) - POSITIVE\_AXIS\_CODE (using ID) - NEGATIVE\_AXIS\_CODE (using ID) Condition: Valid(USE\_TRAJECTORY\_DRAG\_MODE) - Case: True Parameters set: - DRAG\_CODE (using ID, MIN\_DIFF\_POS\_16K, RESET\_LIMITS, MAIN\_LEVER\_REVERSE\_POSITION, ADJUST\_RAW\_DRAG\_VALUE, DRAG\_VALUE\_OVERRIDE, DRAG\_MAX\_VALUE, DRAG\_MIN\_VALUE, PROCESS\_LIMITS) - Case: False Parameters set: - DRAG\_CODE (using ID, INCREMENT, DRAG\_MAX\_VALUE, DRAG\_MIN\_VALUE, MIN\_DIFF\_POS\_16K, PROCESS\_LIMITS) Condition: Check(LEVER\_TYPE) - Case: True Parameters read: - NODE\_ID\_REVERSER Components: - \#NODE\_ID\_REVERSER\# (Node: \#NODE\_ID\_REVERSER\#) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_REVERSER) - DRAG\_ANIM\_NAME (using ANIM\_NAME\_REVERSER) - DRAG\_NODE\_ID (using NODE\_ID\_REVERSER) - TOOLTIP\_THROTTLE\_REVERSER\_TITLE - TOOLTIP\_TITLE (using TOOLTIP\_THROTTLE\_REVERSER\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) - REVERSER\_ID (using ID)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using ID) - [ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis](../../generic/interactions/#ASOBO_GT_Interaction_WheelLeftDrag_Axis) Parameters set: - POSITION\_TYPE - POSITION\_VAR (using ID) - DRAG\_CODE (using ID) - POSITIVE\_AXIS\_CODE (using ID) - NEGATIVE\_AXIS\_CODE (using ID) Condition: Valid(REVERSER\_INVERT\_IM\_DRAG\_INPUT\_SCALAR) - Case: True Parameters set: - INVERT\_IM\_DRAG\_INPUT\_SCALAR (using REVERSER\_INVERT\_IM\_DRAG\_INPUT\_SCALAR) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_ComponentWith\_PART\_ID](../../generic/complex/misc/#ASOBO_GT_ComponentWith_PART_ID) Parameters set: - NODE\_ID (using HIGHLIGHT\_NODE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Propeller\_Control\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Propeller\_Control\_SubTemplate"> <Parameters Type="Default"> <MIN\_POS\_16K>@FeatherPropPos 16384 \* 0 (A:THROTTLE LOWER LIMIT, position 16k) 0 < ?</MIN\_POS\_16K> </Parameters> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Propeller\_\#ID\_NODE\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Propeller\_\#ID\_NODE\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Propeller</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <LEVER\_TYPE>IDLE\_FULL</LEVER\_TYPE> </Case> </Switch> <MAIN\_LEVER\_REVERSE\_POSITION>@FeatherPropPos 16384 \* 0 \#MIN\_POS\_16K\# 0 < ?</MAIN\_LEVER\_REVERSE\_POSITION> <MAIN\_LEVER\_REVERSE\_POSITION\_PCT>@FeatherPropPos 100 \* 0 \#MIN\_POS\_16K\# 0 < ?</MAIN\_LEVER\_REVERSE\_POSITION\_PCT> <LOWER\_LIMIT>\#MIN\_POS\_16K\#</LOWER\_LIMIT> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition Check="IDLE\_GATE\_ANIM\_POS"> <IDLE>\#IDLE\_GATE\_ANIM\_POS\#</IDLE> <TRUE\_IDLE\_01>0 \#MAIN\_LEVER\_REVERSE\_POSITION\_PCT\# - 100 \#MAIN\_LEVER\_REVERSE\_POSITION\_PCT\# - /</TRUE\_IDLE\_01> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <AXIS>Y</AXIS> <NO\_ARROWS/> <DRAG\_AXIS\_SCALE>-163.84</DRAG\_AXIS\_SCALE> <TOOLTIPID>TT:COCKPIT.TOOLTIPS.PROP\_RPM\_LEVER</TOOLTIPID> <CURSOR>Hand</CURSOR> <INCREMENT>163.84</INCREMENT> <DELTA\_MIN>0.00025</DELTA\_MIN> <Switch Param="LEVER\_TYPE"> <Case Value="IDLE\_FULL"> <Condition Check="USE\_BUTTON"> <BUTTON\_NODE\_ID>ENGINE\_Lever\_Propeller\_\#ID\#\_Button</BUTTON\_NODE\_ID> <BUTTON\_ANIM\_NAME>ENGINE\_Lever\_Propeller\_\#ID\#\_Button</BUTTON\_ANIM\_NAME> </Condition> <Condition Check="BUTTON\_NODE\_ID"> <BUTTON\_ANIM\_NAME>\#BUTTON\_NODE\_ID\#</BUTTON\_ANIM\_NAME> </Condition> </Case> </Switch> <Condition Check="IDLE\_GATE\_ANIM\_POS"> <LERP\_IDLE\_FULL>l0 \#IDLE\# - 1 \#IDLE\# - / 1 \#TRUE\_IDLE\_01\# - \* \#TRUE\_IDLE\_01\# +</LERP\_IDLE\_FULL> <LERP\_IDLE\_REVERSE>l0 \#IDLE\# - \#IDLE\# / \#TRUE\_IDLE\_01\# \* \#TRUE\_IDLE\_01\# +</LERP\_IDLE\_REVERSE> </Condition> </Case> </Switch> <SCROLL\_INCREMENT>701</SCROLL\_INCREMENT> </Parameters> <Parameters Type="Default"> <Condition Check="IDLE\_GATE\_ANIM\_POS"> <True> <ADJUST\_RAW\_DRAG\_VALUE>sp0 \#LERP\_IDLE\_FULL\# \#LERP\_IDLE\_REVERSE\# l0 \#IDLE\# > ?</ADJUST\_RAW\_DRAG\_VALUE> <PROPELLER\_ANIM\_CODE> (B:ENGINE\_Propeller\_\#ID\#, percent over 100) sp0 l0 \#TRUE\_IDLE\_01\# - 1 \#TRUE\_IDLE\_01\# - / 1 \#IDLE\# - \* \#IDLE\# + (\* Upper part of propeller \*) l0 \#TRUE\_IDLE\_01\# / \#IDLE\# \* (\* Reverse \*) l0 \#TRUE\_IDLE\_01\# > ? 100 \* </PROPELLER\_ANIM\_CODE> </True> <False> <ADJUST\_RAW\_DRAG\_VALUE/> <PROPELLER\_ANIM\_CODE>(B:ENGINE\_Propeller\_\#ID\#, percent)</PROPELLER\_ANIM\_CODE> </False> </Condition> <MIN\_DIFF\_POS\_16K>819.2</MIN\_DIFF\_POS\_16K> <DRAG\_VALUE\_OVERRIDE/> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Switch Param="LEVER\_TYPE"> <Case Value="REVERSE\_IDLE\_FULL"> <DRAG\_MIN\_VALUE>\#MAIN\_LEVER\_REVERSE\_POSITION\# (O:XMLVAR\_MIN\_Limit) max</DRAG\_MIN\_VALUE> <DRAG\_MAX\_VALUE>16384 (O:XMLVAR\_MAX\_Limit) min</DRAG\_MAX\_VALUE> <PROCESS\_LIMITS> (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, position 16k) 0 > if{ 0 (>O:XMLVAR\_MIN\_Limit) 16384 (>O:XMLVAR\_MAX\_Limit) } els{ \#MAIN\_LEVER\_REVERSE\_POSITION\# (>O:XMLVAR\_MIN\_Limit) 0 (>O:XMLVAR\_MAX\_Limit) } </PROCESS\_LIMITS> <RESET\_LIMITS> \#MAIN\_LEVER\_REVERSE\_POSITION\# (>O:XMLVAR\_MIN\_Limit) 16384 (>O:XMLVAR\_MAX\_Limit) </RESET\_LIMITS> </Case> </Switch> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_PROPELLER\_TITLE>@TT\_Package.ENGINE\_PROPELLER\_TITLE</TOOLTIP\_PROPELLER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PROPELLER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Propeller\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Condition Valid="SKIP\_INPUT\_EVENT"> <False> <UseInputEvent ID="ENGINE"> <PROPELLER\_ID>\#ID\#</PROPELLER\_ID> </UseInputEvent> </False> </Condition> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>\#PROPELLER\_ANIM\_CODE\#</ANIM\_CODE> </UseTemplate> <Switch Param="LEVER\_TYPE"> <Case Value="IDLE\_FULL"> <Condition Check="USE\_BUTTON"> <True> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_LAG>800</ANIM\_LAG> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE> (I:XMLVAR\_Interacting\_With\_Lever\_Propeller\_\#ID\#) 100 \* </ANIM\_CODE> <ANIM\_LENGTH>100</ANIM\_LENGTH> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <WWISE\_EVENT\_1>throttle\_lever\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <DIRECTION\_1>Forward</DIRECTION\_1> <WWISE\_EVENT\_2>throttle\_lever\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.9</NORMALIZED\_TIME\_2> <DIRECTION\_2>Backward</DIRECTION\_2> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis"> <DOWN\_CODE>1 (>I:XMLVAR\_Interacting\_With\_Lever\_Propeller\_\#ID\#)</DOWN\_CODE> <RELEASE\_CODE>0 (>I:XMLVAR\_Interacting\_With\_Lever\_Propeller\_\#ID\#)</RELEASE\_CODE> <HELPID>HELPID\_GAUGE\_THROTTLE\_THROTTLE</HELPID> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE>(M:DragPercent) \#ADJUST\_RAW\_DRAG\_VALUE\# (>B:ENGINE\_Propeller\_\#ID\#\_Set)</DRAG\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_Propeller\_\#ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_Propeller\_\#ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_SoundEvents\_Same"> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <WWISE\_EVENT>lever\_propeller\_knob</WWISE\_EVENT> <COUNT>24</COUNT> </UseTemplate> </Case> <Case Value="REVERSE\_IDLE\_FULL"> <Update Once="True"> \#RESET\_LIMITS\# </Update> <UseTemplate Name="ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis"> <DOWN\_CODE> (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, position 16k) 0 == if{ 1 (>O:XMLVAR\_Limits\_Needs\_Recalculation) } els{ \#PROCESS\_LIMITS\# } </DOWN\_CODE> <RELEASE\_CODE> \#RESET\_LIMITS\# </RELEASE\_CODE> <HELPID>HELPID\_GAUGE\_THROTTLE\_THROTTLE</HELPID> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE> (M:InputType) 1 == if{ (O:\_ResetLimitsTime) (E:SIMULATION TIME, second) < if{ (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# < if{ \#RESET\_LIMITS\# 1 (>O:XMLVAR\_Limits\_Needs\_Recalculation) } } (E:SIMULATION TIME, second) 0.1 + (>O:\_ResetLimitsTime) } 16384 \#MAIN\_LEVER\_REVERSE\_POSITION\# - (M:DragPercent) \#ADJUST\_RAW\_DRAG\_VALUE\# \* \#MAIN\_LEVER\_REVERSE\_POSITION\# + sp0 \#DRAG\_VALUE\_OVERRIDE\# l0 \#DRAG\_MAX\_VALUE\# min \#DRAG\_MIN\_VALUE\# max 16384 / (>B:ENGINE\_Propeller\_\#ID\#\_Set) (O:XMLVAR\_Limits\_Needs\_Recalculation) if{ (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# > if{ \#PROCESS\_LIMITS\# 0 (>O:XMLVAR\_Limits\_Needs\_Recalculation) } } </DRAG\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_Propeller\_\#ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_Propeller\_\#ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>(L:XMLVAR\_LeverPropellerHidden\#ID\#) !</VISIBILITY\_CODE> </UseTemplate> </Case> </Switch> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - MIN\_POS\_16K - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID\_NODE) - ANIM\_NAME (using INTERACTION\_TYPE, ID\_NODE) - PART\_ID (using INTERACTION\_TYPE) - MAIN\_LEVER\_REVERSE\_POSITION (using MIN\_POS\_16K) - MAIN\_LEVER\_REVERSE\_POSITION\_PCT (using MIN\_POS\_16K) - LOWER\_LIMIT (using MIN\_POS\_16K) Condition: Switch(INTERACTION\_TYPE) - Case: Lever Parameters set: - LEVER\_TYPE - Default Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: Check(IDLE\_GATE\_ANIM\_POS) - Case: True Parameters set: - IDLE (using IDLE\_GATE\_ANIM\_POS) - TRUE\_IDLE\_01 (using MAIN\_LEVER\_REVERSE\_POSITION\_PCT) - Default Parameters set: - SCROLL\_INCREMENT Condition: Switch(INTERACTION\_TYPE) - Case: Lever Parameters set: - AXIS - NO\_ARROWS - DRAG\_AXIS\_SCALE - TOOLTIPID - CURSOR - INCREMENT - DELTA\_MIN Condition: Switch(LEVER\_TYPE) - Case: IDLE\_FULL Condition: Check(USE\_BUTTON) - Case: True Parameters set: - BUTTON\_NODE\_ID (using ID) - BUTTON\_ANIM\_NAME (using ID) Condition: Check(BUTTON\_NODE\_ID) - Case: True Parameters set: - BUTTON\_ANIM\_NAME (using BUTTON\_NODE\_ID) Condition: Check(IDLE\_GATE\_ANIM\_POS) - Case: True Parameters set: - LERP\_IDLE\_FULL (using IDLE, TRUE\_IDLE\_01) - LERP\_IDLE\_REVERSE (using IDLE, TRUE\_IDLE\_01) - Default Parameters set: - MIN\_DIFF\_POS\_16K - DRAG\_VALUE\_OVERRIDE Condition: Check(IDLE\_GATE\_ANIM\_POS) - Case: True Parameters set: - ADJUST\_RAW\_DRAG\_VALUE (using LERP\_IDLE\_FULL, LERP\_IDLE\_REVERSE, IDLE) - PROPELLER\_ANIM\_CODE (using ID, TRUE\_IDLE\_01, IDLE) - Case: False Parameters set: - ADJUST\_RAW\_DRAG\_VALUE - PROPELLER\_ANIM\_CODE (using ID) - Override Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: Switch(LEVER\_TYPE) - Case: REVERSE\_IDLE\_FULL Parameters set: - DRAG\_MIN\_VALUE (using MAIN\_LEVER\_REVERSE\_POSITION) - DRAG\_MAX\_VALUE - PROCESS\_LIMITS (using ID, MAIN\_LEVER\_REVERSE\_POSITION) - RESET\_LIMITS (using MAIN\_LEVER\_REVERSE\_POSITION) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_PROPELLER\_TITLE - TOOLTIP\_TITLE (using TOOLTIP\_PROPELLER\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) Condition: Valid(SKIP\_INPUT\_EVENT) - Case: False Parameters set: - PROPELLER\_ID (using ID) Condition: Switch(INTERACTION\_TYPE) - Case: Lever   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using PROPELLER\_ANIM\_CODE) - [ASOBO\_GT\_Visibility\_Code](../../generic/visibility/#ASOBO_GT_Visibility_Code) Parameters set: - VISIBILITY\_CODE (using ID) Condition: Switch(LEVER\_TYPE) - Case: IDLE\_FULL   Templates used: - [ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis](../../generic/interactions/#ASOBO_GT_Interaction_WheelLeftDrag_Axis) Parameters set: - DOWN\_CODE (using ID) - RELEASE\_CODE (using ID) - HELPID - USE\_TRAJECTORY\_DRAG\_MODE - DRAG\_ANIM\_NAME (using ANIM\_NAME) - DRAG\_CODE (using ADJUST\_RAW\_DRAG\_VALUE, ID) - POSITIVE\_AXIS\_CODE (using ID) - NEGATIVE\_AXIS\_CODE (using ID) - [ASOBO\_GT\_AnimTriggers\_SoundEvents\_Same](../../generic/animationtriggers/#ASOBO_GT_AnimTriggers_SoundEvents_Same) Parameters set: - DRAG\_ANIM\_NAME (using ANIM\_NAME) - WWISE\_EVENT - COUNT Condition: Check(USE\_BUTTON) - Case: True   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_LAG - ANIM\_NAME (using BUTTON\_ANIM\_NAME) - ANIM\_CODE (using ID) - ANIM\_LENGTH - [ASOBO\_GT\_AnimTriggers\_2SoundEvents](../../generic/animationtriggers/#ASOBO_GT_AnimTriggers_2SoundEvents) Parameters set: - ANIM\_NAME (using BUTTON\_ANIM\_NAME) - WWISE\_EVENT\_1 - NORMALIZED\_TIME\_1 - DIRECTION\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_2 - DIRECTION\_2 - Case: REVERSE\_IDLE\_FULL Parameters read: - RESET\_LIMITS   Templates used: - [ASOBO\_GT\_Interaction\_WheelLeftDrag\_Axis](../../generic/interactions/#ASOBO_GT_Interaction_WheelLeftDrag_Axis) Parameters set: - DOWN\_CODE (using ID, PROCESS\_LIMITS) - RELEASE\_CODE (using RESET\_LIMITS) - HELPID - USE\_TRAJECTORY\_DRAG\_MODE - DRAG\_ANIM\_NAME (using ANIM\_NAME) - DRAG\_CODE (using ID, MIN\_DIFF\_POS\_16K, RESET\_LIMITS, MAIN\_LEVER\_REVERSE\_POSITION, ADJUST\_RAW\_DRAG\_VALUE, DRAG\_VALUE\_OVERRIDE, DRAG\_MAX\_VALUE, DRAG\_MIN\_VALUE, PROCESS\_LIMITS) - POSITIVE\_AXIS\_CODE (using ID) - NEGATIVE\_AXIS\_CODE (using ID) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_ComponentWith\_PART\_ID](../../generic/complex/misc/#ASOBO_GT_ComponentWith_PART_ID) Parameters set: - NODE\_ID (using HIGHLIGHT\_NODE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Starter\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Starter\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Starter</PART\_ID> <AIRLINER>TRUE</AIRLINER> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_Starter\#ID\#</SWITCH\_POSITION\_VAR> <SWITCH\_POSITION\_TYPE\_TIMER>L</SWITCH\_POSITION\_TYPE\_TIMER> <SWITCH\_POSITION\_VAR\_TIMER>XMLVAR\_Starter\#ID\#\_EndTimeDown</SWITCH\_POSITION\_VAR\_TIMER> <WWISE\_EVENT>engine\_starter\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>engine\_starter\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_starter\_switch\_off</WWISE\_EVENT\_2> <Switch Param="TYPE"> <Case Value="2Values\_StarterIgnition"> <STATE\_START>0</STATE\_START> <STATE\_OFF>1</STATE\_OFF> </Case> <Case Value="3Values\_StarterIgnition"> <STATE\_START>0</STATE\_START> <STATE\_OFF>1</STATE\_OFF> <STATE\_MOTOR>2</STATE\_MOTOR> <Condition Check="MOMENTARY\_SWITCH"> <REST\_STATE>1</REST\_STATE> <CODE\_POS\_RETURN>(>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off)</CODE\_POS\_RETURN> </Condition> </Case> <Case Value="ON\_OFF\_ABORT"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_ABORT>2</POS\_ABORT> <MOMENTARY\_MIN\_DURATION>3</MOMENTARY\_MIN\_DURATION> </Case> <Case Value="AS02A"> <STATE\_BOTH>0</STATE\_BOTH> <STATE\_R>1</STATE\_R> <STATE\_L>2</STATE\_L> <STATE\_IGN\_OFF>3</STATE\_IGN\_OFF> <STATE\_ALL\_OFF>4</STATE\_ALL\_OFF> </Case> <Case Value="AS04F"> <STATE\_ENG1>0</STATE\_ENG1> <STATE\_OFF>1</STATE\_OFF> <STATE\_ENG2>2</STATE\_ENG2> </Case> </Switch> </Case> <Case Value="Push"> <WWISE\_EVENT\_1>engine\_start\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_start\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <Switch Param="TYPE"> <Case Value="AS02A"> <SEQ1\_EMISSIVE\_CODE> 0 </SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:GENERAL ENG STARTER:\#ID\#, Bool)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <ONLY\_SEQ1/> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG STARTER:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="TYPE"> <Case Value="AS02A"> <STARTER\_TYPE>STARTER\_IGNITION</STARTER\_TYPE> <IGNITION\_TYPE>BOTH\_R\_L\_OFF\_STARTOFF</IGNITION\_TYPE> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_5States</TEMPLATE\_TO\_CALL> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <CODE\_POS\_0>(\* Ignition BOTH \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Both)</CODE\_POS\_0> <CODE\_POS\_1>(\* Ignition RIGHT \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Right)</CODE\_POS\_1> <CODE\_POS\_2>(\* Ignition LEFT \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Left)</CODE\_POS\_2> <CODE\_POS\_3>(\* Ignition OFF \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_IgnOff)</CODE\_POS\_3> <CODE\_POS\_4>(\* Ignition OFF + Starter OFF \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off)</CODE\_POS\_4> <STATE0\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_BOTH\# ==</STATE0\_TEST> <STATE1\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_R\# ==</STATE1\_TEST> <STATE2\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_L\# ==</STATE2\_TEST> <STATE3\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_IGNOFF\# ==</STATE3\_TEST> <STATE4\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_ALLOFF\# == </STATE4\_TEST> </Case> <Case Value="AS01B"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_2States</TEMPLATE\_TO\_CALL> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <CODE\_POS\_0>(>B:ENGINE\_Starter\_\#ID\#\_On)</CODE\_POS\_0> <CODE\_POS\_1>(>B:ENGINE\_Starter\_\#ID\#\_Off)</CODE\_POS\_1> <STARTER\_ON\_SIMVAR>GENERAL ENG STARTER</STARTER\_ON\_SIMVAR> <STATE0\_TEST>(B:ENGINE\_Starter\_\#ID\#, Bool) </STATE0\_TEST> <STATE1\_TEST>(B:ENGINE\_Starter\_\#ID\#, Bool) ! </STATE1\_TEST> <UPDATE\_CODE> (A:TURB ENG IGNITION SWITCH EX1:\#ID\#, enum) 1 != if{ 1 (>K:TURBINE\_IGNITION\_SWITCH\_SET\#ID\#) } </UPDATE\_CODE> </Case> <Case Value="2Values\_StarterIgnition"> <STARTER\_TYPE>STARTER\_IGNITION</STARTER\_TYPE> <IGNITION\_TYPE>START\_OFF</IGNITION\_TYPE> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_Code</TEMPLATE\_TO\_CALL> <LEFT\_SINGLE\_CODE> (B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_START\# == if{ (\* Off \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off) } els{ (\* Starter \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Start) } </LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_START\# == 100 \*</ANIM\_CODE> <WWISE\_EVENT\_1>engine\_starter\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_starter\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="3Values\_StarterIgnition"> <STARTER\_TYPE>STARTER\_IGNITION</STARTER\_TYPE> <IGNITION\_TYPE>START\_OFF\_MOTOR</IGNITION\_TYPE> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_3States</TEMPLATE\_TO\_CALL> <CODE\_POS\_0>(\* Starter \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Start)</CODE\_POS\_0> <CODE\_POS\_1>(\* Off \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off)</CODE\_POS\_1> <CODE\_POS\_2>(\* Motor \*) (>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Motor)</CODE\_POS\_2> <STATE0\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_START\# ==</STATE0\_TEST> <STATE1\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_OFF\# == </STATE1\_TEST> <STATE2\_TEST>(B:ENGINE\_Starter\_Ignition\_\#ID\#, number) \#STATE\_MOTOR\# ==</STATE2\_TEST> </Case> <Case Value="ON\_OFF\_ABORT"> <WWISE\_PREFIX>engine\_starter</WWISE\_PREFIX> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>\#MOMENTARY\_MIN\_DURATION\#</STATE\_MAX\_TIMER> <STATE0\_TIMER>\#MOMENTARY\_MIN\_DURATION\#</STATE0\_TIMER> <NUM\_STATES>3</NUM\_STATES> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_ABORT\#>Abort</STR\_STATE\_\#POS\_ABORT\#> <SET\_STATE\_\#POS\_ON\#>(A:GENERAL ENG STARTER:\#ID\#, Bool) ! if{ 1 (>K:SET\_STARTER\#ID\#\_HELD) } 0 (>O:\_Abort)</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>(A:GENERAL ENG STARTER:\#ID\#, Bool) if{ 0 (>K:SET\_STARTER\#ID\#\_HELD) } 0 (>O:\_Abort)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_ABORT\#>(A:GENERAL ENG STARTER:\#ID\#, Bool) if{ 0 (>K:SET\_STARTER\#ID\#\_HELD) 0 (>K:STARTER\#ID\#\_SET) } 1 (>O:\_Abort)</SET\_STATE\_\#POS\_ABORT\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_ABORT\#>@TT\_Package.GT\_STATE\_ABORT</TT\_VALUE\_\#POS\_ABORT\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG STARTER:\#ID\#, Bool) sp0 (O:\_Abort) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 if{ \#POS\_ON\# sp2 } els{ \#POS\_ABORT\# \#POS\_OFF\# (O:\_Abort) ? sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG STARTER:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Case> <Case Value="AS04F"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_3States</TEMPLATE\_TO\_CALL> <STARTER\_TYPE>STARTER\_IGNITION</STARTER\_TYPE> <IGNITION\_TYPE>ENG1\_OFF\_ENG2</IGNITION\_TYPE> <CODE\_POS\_0>(>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Eng1)</CODE\_POS\_0> <CODE\_POS\_1>(>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Off)</CODE\_POS\_1> <CODE\_POS\_2>(>B:ENGINE\_Starter\_Ignition\_\#ID\#\_Eng2)</CODE\_POS\_2> <STATE0\_TEST>(A:GENERAL ENG STARTER:1, Bool)</STATE0\_TEST> <STATE1\_TEST>(A:GENERAL ENG STARTER:1, Bool) ! (A:GENERAL ENG STARTER:2, Bool) ! and</STATE1\_TEST> <STATE2\_TEST>(A:GENERAL ENG STARTER:2, Bool)</STATE2\_TEST> </Case> <Default> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_Code</TEMPLATE\_TO\_CALL> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Starter\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_Starter\_\#ID\#, Bool) 100 \*</ANIM\_CODE> </Default> </Switch> </Case> <Case Value="Push"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Starter\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <Condition Valid="AIRLINER"> <True> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Push\_Button\_Airliner</TEMPLATE\_TO\_CALL> </True> <False> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Push\_Button</TEMPLATE\_TO\_CALL> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_STARTER\_TITLE</TOOLTIP\_TITLE> <Switch Param="STARTER\_TYPE"> <Case Value="STARTER\_IGNITION"> <TOOLTIP\_ENTRY\_0>ENGINE\_Starter\_Ignition\_\#ID\#</TOOLTIP\_ENTRY\_0> </Case> <Default> <TOOLTIP\_ENTRY\_0>ENGINE\_Starter\_\#ID\#</TOOLTIP\_ENTRY\_0> </Default> </Switch> </Parameters> <Switch Param="TYPE"> <Case Value="ON\_OFF\_ABORT"> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <IE\_NAME>Starter\_\#ID\#</IE\_NAME> </UseTemplate> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition Valid="SKIP\_INPUT\_EVENT"> <False> <UseInputEvent ID="ENGINE"> <Switch Param="STARTER\_TYPE"> <Case Value="STARTER\_IGNITION"> <STARTER\_IGNITER\_ID>\#ID\#</STARTER\_IGNITER\_ID> </Case> <Default> <STARTER\_ID>\#ID\#</STARTER\_ID> </Default> </Switch> </UseInputEvent> </False> </Condition> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"/> <Condition Check="UPDATE\_CODE"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> </UseTemplate> </True> </Condition> </Component> </Default> </Switch> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - AIRLINER - Default Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR (using ID) - SWITCH\_POSITION\_TYPE\_TIMER - SWITCH\_POSITION\_VAR\_TIMER (using ID) - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Condition: Switch(TYPE) - Case: 2Values\_StarterIgnition Parameters set: - STATE\_START - STATE\_OFF - Case: 3Values\_StarterIgnition Parameters set: - STATE\_START - STATE\_OFF - STATE\_MOTOR Condition: Check(MOMENTARY\_SWITCH) - Case: True Parameters set: - REST\_STATE - CODE\_POS\_RETURN (using ID) - Case: ON\_OFF\_ABORT Parameters set: - POS\_ON - POS\_OFF - POS\_ABORT - MOMENTARY\_MIN\_DURATION - Case: AS02A Parameters set: - STATE\_BOTH - STATE\_R - STATE\_L - STATE\_IGN\_OFF - STATE\_ALL\_OFF - Case: AS04F Parameters set: - STATE\_ENG1 - STATE\_OFF - STATE\_ENG2 - Case: Push Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 Condition: Switch(TYPE) - Case: AS02A Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) - Default case: Parameters set: - ONLY\_SEQ1 - SEQ1\_EMISSIVE\_CODE (using ID) - Override Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Switch(TYPE) - Case: AS02A Parameters set: - STARTER\_TYPE - IGNITION\_TYPE - TEMPLATE\_TO\_CALL - SWITCH\_DIRECTION - ARROW\_TYPE - CODE\_POS\_0 (using ID) - CODE\_POS\_1 (using ID) - CODE\_POS\_2 (using ID) - CODE\_POS\_3 (using ID) - CODE\_POS\_4 (using ID) - STATE0\_TEST (using ID, STATE\_BOTH) - STATE1\_TEST (using ID, STATE\_R) - STATE2\_TEST (using ID, STATE\_L) - STATE3\_TEST (using ID, STATE\_IGNOFF) - STATE4\_TEST (using ID, STATE\_ALLOFF) - Case: AS01B Parameters set: - TEMPLATE\_TO\_CALL - SWITCH\_DIRECTION - ARROW\_TYPE - CODE\_POS\_0 (using ID) - CODE\_POS\_1 (using ID) - STARTER\_ON\_SIMVAR - STATE0\_TEST (using ID) - STATE1\_TEST (using ID) - UPDATE\_CODE (using ID) - Case: 2Values\_StarterIgnition Parameters set: - STARTER\_TYPE - IGNITION\_TYPE - TEMPLATE\_TO\_CALL - LEFT\_SINGLE\_CODE (using ID, STATE\_START) - ANIM\_CODE (using ID, STATE\_START) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: 3Values\_StarterIgnition Parameters set: - STARTER\_TYPE - IGNITION\_TYPE - TEMPLATE\_TO\_CALL - CODE\_POS\_0 (using ID) - CODE\_POS\_1 (using ID) - CODE\_POS\_2 (using ID) - STATE0\_TEST (using ID, STATE\_START) - STATE1\_TEST (using ID, STATE\_OFF) - STATE2\_TEST (using ID, STATE\_MOTOR) - Case: ON\_OFF\_ABORT Parameters set: - WWISE\_PREFIX - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER (using MOMENTARY\_MIN\_DURATION) - STATE0\_TIMER (using MOMENTARY\_MIN\_DURATION) - NUM\_STATES - STR\_STATE\_\#POS\_ON\# - STR\_STATE\_\#POS\_OFF\# - STR\_STATE\_\#POS\_ABORT\# - SET\_STATE\_\#POS\_ON\# (using ID) - SET\_STATE\_\#POS\_OFF\# (using ID) - SET\_STATE\_\#POS\_ABORT\# (using ID) - TT\_VALUE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_ABORT\# - GET\_STATE\_EXTERNAL (using ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_ON, POS\_ABORT, POS\_OFF) - SIMVAR\_TO\_WATCH\_0 (using ID) - Case: AS04F Parameters set: - TEMPLATE\_TO\_CALL - STARTER\_TYPE - IGNITION\_TYPE - CODE\_POS\_0 (using ID) - CODE\_POS\_1 (using ID) - CODE\_POS\_2 (using ID) - STATE0\_TEST - STATE1\_TEST - STATE2\_TEST - Default case: Parameters set: - TEMPLATE\_TO\_CALL - LEFT\_SINGLE\_CODE (using ID) - ANIM\_CODE (using ID) - Case: Push Parameters set: - LEFT\_SINGLE\_CODE (using ID) Condition: Valid(AIRLINER) - Case: True Parameters set: - TEMPLATE\_TO\_CALL - Case: False Parameters set: - TEMPLATE\_TO\_CALL - Default Parameters set: - TOOLTIP\_TITLE Condition: Switch(STARTER\_TYPE) - Case: STARTER\_IGNITION Parameters set: - TOOLTIP\_ENTRY\_0 (using ID) - Default case: Parameters set: - TOOLTIP\_ENTRY\_0 (using ID) Condition: Switch(TYPE) - Case: ON\_OFF\_ABORT   Templates used: - [ASOBO\_ENGINE\_Base\_Template](../engine/#ASOBO_ENGINE_Base_Template) Parameters set: - IE\_NAME (using ID) - Default case: Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - TEMPLATE\_TO\_CALL   Templates used: - \#TEMPLATE\_TO\_CALL\# - May resolve to the following template(s): - [ASOBO\_GT\_Switch\_5States](../../generic/complex/switch/#ASOBO_GT_Switch_5States) - [ASOBO\_GT\_Switch\_2States](../../generic/complex/switch/#ASOBO_GT_Switch_2States) - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Condition: Valid(SKIP\_INPUT\_EVENT) - Case: False Condition: Switch(STARTER\_TYPE) - Case: STARTER\_IGNITION Parameters set: - STARTER\_IGNITER\_ID (using ID) - Default case: Parameters set: - STARTER\_ID (using ID) Condition: Check(UPDATE\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Ignition\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Ignition\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Ignition\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Ignition\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Ignition</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <NUM\_STATES>3</NUM\_STATES> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_Ignition</SWITCH\_POSITION\_VAR> <Condition Check="NUM\_STATES" match="2"> <True> <TYPE>AUTO\_ON</TYPE> <WWISE\_EVENT\_1>engine\_ignition\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_ignition\_switch\_off</WWISE\_EVENT\_2> </True> <False> <TYPE>OFF\_ON\_AUTO</TYPE> <WWISE\_EVENT>engine\_ignition\_switch</WWISE\_EVENT> </False> </Condition> </Case> <Case Value="Push"> <TYPE>AUTO\_ON</TYPE> <WWISE\_EVENT\_1>engine\_ignition\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>engine\_ignition\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="OFF\_AUTO"> <STATE\_OFF>0</STATE\_OFF> <STATE\_AUTO>1</STATE\_AUTO> <TOOLTIP\_IGNITION\_TITLE>@TT\_Package.ENGINE\_AUTO\_IGNITION\_TITLE</TOOLTIP\_IGNITION\_TITLE> </Case> <Case Value="AUTO\_ON"> <STATE\_AUTO>0</STATE\_AUTO> <STATE\_ON>1</STATE\_ON> </Case> <Case Value="OFF\_ON\_AUTO"> <STATE\_AUTO>0</STATE\_AUTO> <STATE\_ON>1</STATE\_ON> <STATE\_OFF>2</STATE\_OFF> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Condition Check="UNDER\_STARTER\_AUTHORITY"> <True> <STARTER\_AUTHORITY\_TEST>(A:GENERAL ENG STARTER:\#ID\#, Bool) ! if{ quit }</STARTER\_AUTHORITY\_TEST> </True> <False> <STARTER\_AUTHORITY\_TEST/> </False> </Condition> </Case> <Case Value="Push"> <Switch Param="ID"> <Case Value="1"> <TOOLTIPID>%((A:TURB ENG IGNITION SWITCH EX1:\#ID\#, enum) \#STATE\_ON\#)%{if}TT:COCKPIT.TOOLTIPS.IGNITION\_LH\_ON%{else}TT:COCKPIT.TOOLTIPS.IGNITION\_LH\_OFF%{end}</TOOLTIPID> </Case> <Case Value="2"> <TOOLTIPID>%((A:TURB ENG IGNITION SWITCH EX1:\#ID\#, enum) \#STATE\_ON\#)%{if}TT:COCKPIT.TOOLTIPS.IGNITION\_RH\_ON%{else}TT:COCKPIT.TOOLTIPS.IGNITION\_RH\_OFF%{end}</TOOLTIPID> </Case> </Switch> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="OFF\_AUTO"> <IS\_ON>(B:ENGINE\_Ignition\_\#ID\#, Number) \#STATE\_AUTO\# ==</IS\_ON> </Case> <Case Value="AUTO\_ON"> <IS\_ON>(B:ENGINE\_Ignition\_\#ID\#, Number) \#STATE\_ON\# ==</IS\_ON> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_IGNITION\_TITLE>@TT\_Package.ENGINE\_IGNITION\_TITLE</TOOLTIP\_IGNITION\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_IGNITION\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Ignition\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ENGINE"> <IGNITER\_ID>\#ID\#</IGNITER\_ID> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Condition Check="NUM\_STATES" match="2"> <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Ignition\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>\#IS\_ON\# 100 \*</ANIM\_CODE> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#STATE\_AUTO\#>(>B:ENGINE\_Ignition\_\#IGNITER\_ID\#\_Auto)</CODE\_POS\_\#STATE\_AUTO\#> <CODE\_POS\_\#STATE\_ON\#>(>B:ENGINE\_Ignition\_\#IGNITER\_ID\#\_On)</CODE\_POS\_\#STATE\_ON\#> <CODE\_POS\_\#STATE\_OFF\#>(>B:ENGINE\_Ignition\_\#IGNITER\_ID\#\_Off)</CODE\_POS\_\#STATE\_OFF\#> <STATE\#STATE\_AUTO\#\_TEST>(B:ENGINE\_Ignition\_\#IGNITER\_ID\#, Number) \#STATE\_AUTO\# ==</STATE\#STATE\_AUTO\#\_TEST> <STATE\#STATE\_ON\#\_TEST>(B:ENGINE\_Ignition\_\#IGNITER\_ID\#, Number) \#STATE\_ON\# ==</STATE\#STATE\_ON\#\_TEST> <STATE\#STATE\_OFF\#\_TEST>(B:ENGINE\_Ignition\_\#IGNITER\_ID\#, Number) \#STATE\_OFF\# ==</STATE\#STATE\_OFF\#\_TEST> </UseTemplate> </False> </Condition> </Case> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <SEQ1\_EMISSIVE\_CODE>\#IS\_ON\#</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#IS\_ON\# !</SEQ2\_EMISSIVE\_CODE> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Ignition\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - NUM\_STATES - Default Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR Condition: Check(NUM\_STATES) - Case: True Parameters set: - TYPE - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: False Parameters set: - TYPE - WWISE\_EVENT - Case: Push Parameters set: - TYPE - WWISE\_EVENT\_1 - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_2 - Default Condition: Switch(TYPE) - Case: OFF\_AUTO Parameters set: - STATE\_OFF - STATE\_AUTO - TOOLTIP\_IGNITION\_TITLE - Case: AUTO\_ON Parameters set: - STATE\_AUTO - STATE\_ON - Case: OFF\_ON\_AUTO Parameters set: - STATE\_AUTO - STATE\_ON - STATE\_OFF - Override Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Check(UNDER\_STARTER\_AUTHORITY) - Case: True Parameters set: - STARTER\_AUTHORITY\_TEST (using ID) - Case: False Parameters set: - STARTER\_AUTHORITY\_TEST - Case: Push Condition: Switch(ID) - Case: 1 Parameters set: - TOOLTIPID (using ID, STATE\_ON) - Case: 2 Parameters set: - TOOLTIPID (using ID, STATE\_ON) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_IGNITION\_TITLE - TOOLTIP\_TITLE (using TOOLTIP\_IGNITION\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) - IGNITER\_ID (using ID) Condition: Switch(TYPE) - Case: OFF\_AUTO Parameters set: - IS\_ON (using ID, STATE\_AUTO) - Case: AUTO\_ON Parameters set: - IS\_ON (using ID, STATE\_ON) Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Check(NUM\_STATES) - Case: True   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using ID) - ANIM\_CODE (using IS\_ON) - Case: False   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - CODE\_POS\_\#STATE\_AUTO\# (using IGNITER\_ID) - CODE\_POS\_\#STATE\_ON\# (using IGNITER\_ID) - CODE\_POS\_\#STATE\_OFF\# (using IGNITER\_ID) - STATE\#STATE\_AUTO\#\_TEST (using IGNITER\_ID, STATE\_AUTO) - STATE\#STATE\_ON\#\_TEST (using IGNITER\_ID, STATE\_ON) - STATE\#STATE\_OFF\#\_TEST (using IGNITER\_ID, STATE\_OFF) - Case: Push   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - SEQ1\_EMISSIVE\_CODE (using IS\_ON) - SEQ2\_EMISSIVE\_CODE (using IS\_ON) - LEFT\_SINGLE\_CODE (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Magneto\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Magneto\_SubTemplate"> <Parameters Type="Default"> <Condition Valid="USE\_LEGACY\_NAMES"> <True> <CATEGORY>ELECTRICAL</CATEGORY> </True> <False> <CATEGORY>ENGINE</CATEGORY> </False> </Condition> </Parameters> <Parameters Type="Default"> <NODE\_ID>\#CATEGORY\#\_\#INTERACTION\_TYPE\#\_Magneto\_\#ID\#</NODE\_ID> <ANIM\_NAME>\#CATEGORY\#\_\#INTERACTION\_TYPE\#\_Magneto\_\#ID\#</ANIM\_NAME> <PART\_ID>\#CATEGORY\#\_\#INTERACTION\_TYPE\#\_Magneto</PART\_ID> <OTHER\_PART\_ID>\#CATEGORY\#\_\#INTERACTION\_TYPE\#\_Master</OTHER\_PART\_ID> <Condition Valid="COVERED"> <COVER\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#\_Cover</COVER\_ANIM\_NAME> </Condition> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <WWISE\_EVENT\_1>magneto\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>magneto\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="OFF\_ON\_START"> <INDEX\_OFF>0</INDEX\_OFF> <INDEX\_ON>1</INDEX\_ON> <WWISE\_EVENT>magneto\_switch</WWISE\_EVENT> </Case> <Default> <INDEX\_OFF>0</INDEX\_OFF> <INDEX\_LEFT>1</INDEX\_LEFT> <INDEX\_RIGHT>2</INDEX\_RIGHT> <INDEX\_BOTH>3</INDEX\_BOTH> <WWISE\_EVENT>magneto\_switch</WWISE\_EVENT> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <TYPE>ON\_OFF</TYPE> <MAGNETO\_SIDE>\#MAGNETO\_ID\#</MAGNETO\_SIDE> <IE\_MAGNETO\_ID>\#MAGNETO\_ID\#</IE\_MAGNETO\_ID> </Case> <Case Value="OFF\_ON\_START"> <IE\_MAGNETO\_ID>\#MAGNETO\_ID\#</IE\_MAGNETO\_ID> <TYPE>OFF\_ON\_START</TYPE> <NUMSTATES>3</NUMSTATES> <INDEX\_STARTER>2</INDEX\_STARTER> <STATE\_MAX\_TIMER>1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <USE\_STARTER>True</USE\_STARTER> </Case> <Default> <IE\_MAGNETO\_ID>\#ID\#</IE\_MAGNETO\_ID> <Condition Check="USE\_STARTER"> <True> <TYPE>OFF\_L\_R\_BOTH\_START</TYPE> <NUMSTATES>5</NUMSTATES> <INDEX\_STARTER>4</INDEX\_STARTER> <STATE\_MAX\_TIMER>1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> </True> <False> <TYPE>OFF\_L\_R\_BOTH</TYPE> <NUMSTATES>4</NUMSTATES> </False> </Condition> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <STATE\_OFF>0</STATE\_OFF> <STATE\_ON>1</STATE\_ON> </Case> <Case Value="OFF\_L\_R\_BOTH"> <STATE\_OFF>\#INDEX\_OFF\#</STATE\_OFF> <STATE\_L>\#INDEX\_LEFT\#</STATE\_L> <STATE\_R>\#INDEX\_RIGHT\#</STATE\_R> <STATE\_BOTH>\#INDEX\_BOTH\#</STATE\_BOTH> </Case> <Case Value="OFF\_ON\_START"> <STATE\_OFF>\#INDEX\_OFF\#</STATE\_OFF> <STATE\_ON>\#INDEX\_ON\#</STATE\_ON> <STATE\_START>\#INDEX\_STARTER\#</STATE\_START> </Case> <Case Value="OFF\_L\_R\_BOTH\_START"> <STATE\_OFF>\#INDEX\_OFF\#</STATE\_OFF> <STATE\_L>\#INDEX\_LEFT\#</STATE\_L> <STATE\_R>\#INDEX\_RIGHT\#</STATE\_R> <STATE\_BOTH>\#INDEX\_BOTH\#</STATE\_BOTH> <STATE\_START>\#INDEX\_STARTER\#</STATE\_START> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_MAGNETO\_TITLE>@TT\_Package.ENGINE\_MAGNETO\_TITLE</TOOLTIP\_MAGNETO\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_MAGNETO\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ENGINE"> <MAGNETO\_ID>\#ID\#</MAGNETO\_ID> </UseInputEvent> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <Condition Valid="COVERED"> <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <Parameters Type="Default"> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> </Parameters> <INPUT\_EVENT\_ID>ENGINE</INPUT\_EVENT\_ID> <COVER\_IE\_NAME>Magneto\_\#MAGNETO\_SIDE\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ENGINE</COVER\_IE\_ID\_SOURCE> <COVER\_VAR\_NAME>XMLVAR\_ENGINE\_Magneto\_\#MAGNETO\_ID\#\_\#MAGNETO\_SIDE\#\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>I</COVER\_VAR\_TYPE> <SWITCH\_ANIM\_CODE>(A:RECIP ENG \#MAGNETO\_SIDE\# MAGNETO:\#IE\_MAGNETO\_ID\#, Number) 100 \*</SWITCH\_ANIM\_CODE> <TOGGLE\_STATE>(>K:Magneto\#IE\_MAGNETO\_ID\#\_\#MAGNETO\_SIDE\#)</TOGGLE\_STATE> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_ON\# == 100 \*</ANIM\_CODE> </UseTemplate> </False> </Condition> </Case> <Default> <UseTemplate Name="ASOBO\_GT\_Switch\_\#NUMSTATES\#States"> <CODE\_POS\_\#INDEX\_OFF\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Off)</CODE\_POS\_\#INDEX\_OFF\#> <Switch Param="TYPE"> <Case Value="OFF\_ON\_START"> <CODE\_POS\_\#INDEX\_ON\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_On)</CODE\_POS\_\#INDEX\_ON\#> <STATE\#INDEX\_ON\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_ON\# ==</STATE\#INDEX\_ON\#\_TEST> </Case> <Default> <CODE\_POS\_\#INDEX\_LEFT\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Left)</CODE\_POS\_\#INDEX\_LEFT\#> <CODE\_POS\_\#INDEX\_RIGHT\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Right)</CODE\_POS\_\#INDEX\_RIGHT\#> <CODE\_POS\_\#INDEX\_BOTH\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Both)</CODE\_POS\_\#INDEX\_BOTH\#> <STATE\#INDEX\_LEFT\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_L\# ==</STATE\#INDEX\_LEFT\#\_TEST> <STATE\#INDEX\_RIGHT\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_R\# ==</STATE\#INDEX\_RIGHT\#\_TEST> <STATE\#INDEX\_BOTH\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_BOTH\# ==</STATE\#INDEX\_BOTH\#\_TEST> </Default> </Switch> <Condition Check="USE\_STARTER"> <CODE\_POS\_\#INDEX\_STARTER\#>(>B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#\_Start)</CODE\_POS\_\#INDEX\_STARTER\#> <MOMENTARY\_SWITCH/> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_Magneto\_Starter\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <STATE\#INDEX\_STARTER\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_START\# ==</STATE\#INDEX\_STARTER\#\_TEST> </Condition> <STATE\#INDEX\_OFF\#\_TEST>(B:ENGINE\_Magneto\_\#IE\_MAGNETO\_ID\#, Number) \#STATE\_OFF\# ==</STATE\#INDEX\_OFF\#\_TEST> </UseTemplate> </Default> </Switch> </Component> </Template> Parameters initialization: - Default Condition: Valid(USE\_LEGACY\_NAMES) - Case: True Parameters set: - CATEGORY - Case: False Parameters set: - CATEGORY - Default Parameters set: - NODE\_ID (using CATEGORY, INTERACTION\_TYPE, ID) - ANIM\_NAME (using CATEGORY, INTERACTION\_TYPE, ID) - PART\_ID (using CATEGORY, INTERACTION\_TYPE) - OTHER\_PART\_ID (using CATEGORY, INTERACTION\_TYPE) Condition: Valid(COVERED) - Case: True Parameters set: - COVER\_NODE\_ID (using INTERACTION\_TYPE, ID) - COVER\_ANIM\_NAME (using INTERACTION\_TYPE, ID) - Default Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: OFF\_ON\_START Parameters set: - INDEX\_OFF - INDEX\_ON - WWISE\_EVENT - Default case: Parameters set: - INDEX\_OFF - INDEX\_LEFT - INDEX\_RIGHT - INDEX\_BOTH - WWISE\_EVENT - Default Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF Parameters set: - TYPE - MAGNETO\_SIDE (using MAGNETO\_ID) - IE\_MAGNETO\_ID (using MAGNETO\_ID) - Case: OFF\_ON\_START Parameters set: - IE\_MAGNETO\_ID (using MAGNETO\_ID) - TYPE - NUMSTATES - INDEX\_STARTER - STATE\_MAX\_TIMER - STATE0\_TIMER - USE\_STARTER - Default case: Parameters set: - IE\_MAGNETO\_ID (using ID) Condition: Check(USE\_STARTER) - Case: True Parameters set: - TYPE - NUMSTATES - INDEX\_STARTER - STATE\_MAX\_TIMER - STATE0\_TIMER - Case: False Parameters set: - TYPE - NUMSTATES - Default Condition: Switch(TYPE) - Case: ON\_OFF Parameters set: - STATE\_OFF - STATE\_ON - Case: OFF\_L\_R\_BOTH Parameters set: - STATE\_OFF (using INDEX\_OFF) - STATE\_L (using INDEX\_LEFT) - STATE\_R (using INDEX\_RIGHT) - STATE\_BOTH (using INDEX\_BOTH) - Case: OFF\_ON\_START Parameters set: - STATE\_OFF (using INDEX\_OFF) - STATE\_ON (using INDEX\_ON) - STATE\_START (using INDEX\_STARTER) - Case: OFF\_L\_R\_BOTH\_START Parameters set: - STATE\_OFF (using INDEX\_OFF) - STATE\_L (using INDEX\_LEFT) - STATE\_R (using INDEX\_RIGHT) - STATE\_BOTH (using INDEX\_BOTH) - STATE\_START (using INDEX\_STARTER) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_MAGNETO\_TITLE - TOOLTIP\_TITLE (using TOOLTIP\_MAGNETO\_TITLE) - TOOLTIP\_ENTRY\_0 (using IE\_MAGNETO\_ID) - MAGNETO\_ID (using ID) Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF Condition: Valid(COVERED) - Case: True   Templates used: - [ASOBO\_GT\_Switch\_Covered](../../generic/complex/switch/#ASOBO_GT_Switch_Covered) Parameters set: - SWITCH\_NODE\_ID (using NODE\_ID) - SWITCH\_ANIM\_NAME (using ANIM\_NAME) - INPUT\_EVENT\_ID - COVER\_IE\_NAME (using MAGNETO\_SIDE) - COVER\_IE\_ID\_SOURCE - COVER\_VAR\_NAME (using MAGNETO\_ID, MAGNETO\_SIDE) - COVER\_VAR\_TYPE - SWITCH\_ANIM\_CODE (using MAGNETO\_SIDE, IE\_MAGNETO\_ID) - TOGGLE\_STATE (using IE\_MAGNETO\_ID, MAGNETO\_SIDE) - Case: False   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using IE\_MAGNETO\_ID) - ANIM\_CODE (using IE\_MAGNETO\_ID, STATE\_ON) - Default case: Parameters read: - NUMSTATES   Templates used: - ASOBO\_GT\_Switch\_\#NUMSTATES\#States - May resolve to the following template(s): - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) - [ASOBO\_GT\_Switch\_5States](../../generic/complex/switch/#ASOBO_GT_Switch_5States) - [ASOBO\_GT\_Switch\_4States](../../generic/complex/switch/#ASOBO_GT_Switch_4States) Parameters set: - CODE\_POS\_\#INDEX\_OFF\# (using IE\_MAGNETO\_ID) - STATE\#INDEX\_OFF\#\_TEST (using IE\_MAGNETO\_ID, STATE\_OFF) Condition: Switch(TYPE) - Case: OFF\_ON\_START Parameters set: - CODE\_POS\_\#INDEX\_ON\# (using IE\_MAGNETO\_ID) - STATE\#INDEX\_ON\#\_TEST (using IE\_MAGNETO\_ID, STATE\_ON) - Default case: Parameters set: - CODE\_POS\_\#INDEX\_LEFT\# (using IE\_MAGNETO\_ID) - CODE\_POS\_\#INDEX\_RIGHT\# (using IE\_MAGNETO\_ID) - CODE\_POS\_\#INDEX\_BOTH\# (using IE\_MAGNETO\_ID) - STATE\#INDEX\_LEFT\#\_TEST (using IE\_MAGNETO\_ID, STATE\_L) - STATE\#INDEX\_RIGHT\#\_TEST (using IE\_MAGNETO\_ID, STATE\_R) - STATE\#INDEX\_BOTH\#\_TEST (using IE\_MAGNETO\_ID, STATE\_BOTH) Condition: Check(USE\_STARTER) - Case: True Parameters set: - CODE\_POS\_\#INDEX\_STARTER\# (using IE\_MAGNETO\_ID) - MOMENTARY\_SWITCH - SWITCH\_POSITION\_VAR\_ISDOWN - SWITCH\_POSITION\_TYPE\_ISDOWN - STATE\#INDEX\_STARTER\#\_TEST (using IE\_MAGNETO\_ID, STATE\_START) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Plasma\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Plasma\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Plasma\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Plasma\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Plasma</PART\_ID> <WWISE\_EVENT\_1>plasma\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>plasma\_switch\_off</WWISE\_EVENT\_2> <TYPE>ON\_OFF</TYPE> <PLASMA\_SIDE>\#ID\#</PLASMA\_SIDE> <IE\_PLASMA\_ID>\#ID\#</IE\_PLASMA\_ID> <PLASMA\_ID>\#ID\#</PLASMA\_ID> <STATE\_OFF>0</STATE\_OFF> <STATE\_ON>1</STATE\_ON> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_PLASMA\_TITLE>@TT\_Package.ENGINE\_SWITCH\_PLASMA\_TITLE</TOOLTIP\_PLASMA\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_PLASMA\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PLASMA\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Plasma\_\#IE\_PLASMA\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_PLASMA\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="ENGINE"/> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_Plasma\_\#IE\_PLASMA\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_Plasma\_\#IE\_PLASMA\_ID\#, Number) \#STATE\_ON\# == 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - TYPE - PLASMA\_SIDE (using ID) - IE\_PLASMA\_ID (using ID) - PLASMA\_ID (using ID) - STATE\_OFF - STATE\_ON Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_PLASMA\_TITLE - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE (using TOOLTIP\_PLASMA\_TITLE) - TOOLTIP\_ENTRY\_0 (using IE\_PLASMA\_ID)   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using IE\_PLASMA\_ID) - ANIM\_CODE (using IE\_PLASMA\_ID, STATE\_ON) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Master\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Master\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Master\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Master\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Master</PART\_ID> <WWISE\_PREFIX>engine\_master</WWISE\_PREFIX> <ENGINE\_ID>\#ID\#</ENGINE\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <USE\_FUELSYSTEM>True</USE\_FUELSYSTEM> <VALVE\_ID>\#ID\#</VALVE\_ID> <SEQ1\_NODE\_ID>\#NODE\_ID\#\_SEQ1</SEQ1\_NODE\_ID> </Case> <Case Value="LOCKED"> <LOCK\_NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Master\_\#ID\#\_Lock</LOCK\_NODE\_ID> <LOCK\_ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Master\_\#ID\#\_Lock</LOCK\_ANIM\_NAME> <WWISE\_COVER\_EVENT\_OPEN>engine\_cover\_master\_switch\_on</WWISE\_COVER\_EVENT\_OPEN> <WWISE\_COVER\_EVENT\_CLOSE>engine\_cover\_master\_switch\_off</WWISE\_COVER\_EVENT\_CLOSE> <COVER\_IE\_NAME>Master\_\#ID\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ENGINE</COVER\_IE\_ID\_SOURCE> </Case> </Switch> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_SWITCH\_MASTER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_MASTER\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Default"> <Condition Valid="USE\_FUELSYSTEM"> <True> <GET\_MASTER>(A:FUELSYSTEM VALVE SWITCH:\#VALVE\_ID\#, Bool)</GET\_MASTER> <GET\_STARTER>(A:GENERAL ENG STARTER:\#ENGINE\_ID\#, Bool)</GET\_STARTER> <SIMVAR\_TO\_WATCH\_0>FUELSYSTEM VALVE SWITCH:\#VALVE\_ID\#</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>GENERAL ENG STARTER:\#ENGINE\_ID\#</SIMVAR\_TO\_WATCH\_1> </True> <False> <GET\_MASTER>(A:RECIP ENG ENGINE MASTER SWITCH:\#ENGINE\_ID\#, Bool)</GET\_MASTER> <SIMVAR\_TO\_WATCH\_0>RECIP ENG ENGINE MASTER SWITCH:\#ENGINE\_ID\#</SIMVAR\_TO\_WATCH\_0> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="USE\_FUELSYSTEM"> <True> <SET\_STARTER>s0 \#GET\_STARTER\# != if{ (>K:TOGGLE\_STARTER\#ENGINE\_ID\#) }</SET\_STARTER> <SET\_MASTER>s0 \#GET\_MASTER\# != if{ l0 if{ \#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_OPEN) } els{ \#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_CLOSE) } }</SET\_MASTER> </True> <False> <SET\_MASTER>s0 \#GET\_MASTER\# != if{ (>K:ENGINE\_MASTER\_\#ENGINE\_ID\#\_TOGGLE) }</SET\_MASTER> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <IE\_NAME>Master\_\#ID\#</IE\_NAME> <Switch Param="TYPE"> <Case Value="LOCKED"> <TEMPLATE\_TO\_USE>ASOBO\_GT\_Switch\_Covered</TEMPLATE\_TO\_USE> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_NODE\_ID>\#LOCK\_NODE\_ID\#</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>\#LOCK\_ANIM\_NAME\#</COVER\_ANIM\_NAME> <COVER\_VAR\_NAME>XMLVAR\_ENGINE\_Switch\_Master\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>O</COVER\_VAR\_TYPE> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>(B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#, Bool) ! if{ (>B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Open) }</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </Case> </Switch> <Condition Valid="USE\_FUELSYSTEM"> <True> <SET\_STATE\_EXTERNAL>p0 \#SET\_MASTER\# p0 \#SET\_STARTER\#</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_MASTER\# s0 \#GET\_STARTER\# != if{ \#GET\_MASTER\# \#SET\_STARTER\# } l0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </True> <False> <SET\_STATE\_EXTERNAL>p0 \#SET\_MASTER\#</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_MASTER\# sp0</GET\_STATE\_EXTERNAL> </False> </Condition> </UseTemplate> <Switch Param="TYPE"> <Case Value="AIRBUS"> <Condition Check="POTENTIOMETER"> <Component ID="\#SEQ1\_NODE\_ID\#" Node="\#SEQ1\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100)</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - WWISE\_PREFIX - ENGINE\_ID (using ID) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - USE\_FUELSYSTEM - VALVE\_ID (using ID) - SEQ1\_NODE\_ID (using NODE\_ID) - Case: LOCKED Parameters set: - LOCK\_NODE\_ID (using INTERACTION\_TYPE, ID) - LOCK\_ANIM\_NAME (using INTERACTION\_TYPE, ID) - WWISE\_COVER\_EVENT\_OPEN - WWISE\_COVER\_EVENT\_CLOSE - COVER\_IE\_NAME (using ID) - COVER\_IE\_ID\_SOURCE - Default Condition: Valid(USE\_FUELSYSTEM) - Case: True Parameters set: - GET\_MASTER (using VALVE\_ID) - GET\_STARTER (using ENGINE\_ID) - SIMVAR\_TO\_WATCH\_0 (using VALVE\_ID) - SIMVAR\_TO\_WATCH\_1 (using ENGINE\_ID) - Case: False Parameters set: - GET\_MASTER (using ENGINE\_ID) - SIMVAR\_TO\_WATCH\_0 (using ENGINE\_ID) - Default Condition: Valid(USE\_FUELSYSTEM) - Case: True Parameters set: - SET\_STARTER (using GET\_STARTER, ENGINE\_ID) - SET\_MASTER (using GET\_MASTER, VALVE\_ID) - Case: False Parameters set: - SET\_MASTER (using GET\_MASTER, ENGINE\_ID)   Templates used: - [ASOBO\_ENGINE\_Base\_Template](../engine/#ASOBO_ENGINE_Base_Template) Parameters set: - IE\_NAME (using ID) Condition: Switch(TYPE) - Case: LOCKED Parameters set: - TEMPLATE\_TO\_USE - CREATE\_COMPONENT - SWITCH\_NODE\_ID (using NODE\_ID) - SWITCH\_ANIM\_NAME (using ANIM\_NAME) - COVER\_NODE\_ID (using LOCK\_NODE\_ID) - COVER\_ANIM\_NAME (using LOCK\_ANIM\_NAME) - COVER\_VAR\_NAME - COVER\_VAR\_TYPE - ON\_STATE\_CHANGED\_EXTERNAL\_CODE (using COVER\_IE\_ID\_SOURCE, COVER\_IE\_NAME) Condition: Valid(USE\_FUELSYSTEM) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using SET\_MASTER, SET\_STARTER) - GET\_STATE\_EXTERNAL (using GET\_MASTER, GET\_STARTER, SET\_STARTER) - SIM\_STATE\_IS\_ON\_EXTERNAL - Case: False Parameters set: - SET\_STATE\_EXTERNAL (using SET\_MASTER) - GET\_STATE\_EXTERNAL (using GET\_MASTER) Condition: Switch(TYPE) - Case: AIRBUS Condition: Check(POTENTIOMETER) - Case: True Parameters read: - SEQ1\_NODE\_ID Components: - \#SEQ1\_NODE\_ID\# (Node: \#SEQ1\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using POTENTIOMETER) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Choke\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Choke\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Choke</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Choke</ANIM\_NAME> <VAR\_NAME>XMLVAR\_ENGINE\_\#INTERACTION\_TYPE\#\_Choke\_Pulled</VAR\_NAME> <VAR\_SCOPE>L</VAR\_SCOPE> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_CHOKE</PART\_ID> <WWISE\_EVENT\_1>lever\_choke\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>lever\_choke\_switch\_off</WWISE\_EVENT\_2> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_CHOKE\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_CHOKE\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Choke\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Switch> <Case Valid="USE\_DRAGGING\_INTERACTION"> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <SCROLL\_INCREMENT>10</SCROLL\_INCREMENT> </Case> </Switch> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Switch> <Case Valid="USE\_DRAGGING\_INTERACTION"> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <LEVER\_ID>Choke\_\#ID\#</LEVER\_ID> </Parameters> <UseInputEvent ID="ENGINE"> <GET\_STATE\_EXTERNAL>(\#VAR\_SCOPE\#:\#VAR\_NAME\#)</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <CURSOR>Grab</CURSOR> <NO\_ARROWS/> <DRAG\_CODE>100 (M:DragPercent) \* 100 min 0 max (>B:ENGINE\_\#LEVER\_ID\#\_Set)</DRAG\_CODE> <ANIM\_CODE>(B:ENGINE\_\#LEVER\_ID\#, percent)</ANIM\_CODE> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <POSITIVE\_AXIS\_CODE>\#SCROLL\_INCREMENT\# (>B:ENGINE\_\#LEVER\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>\#SCROLL\_INCREMENT\# (>B:ENGINE\_\#LEVER\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Component> </Case> <Default> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <BTN\_ID>Choke\_\#ID\#</BTN\_ID> </Parameters> <UseInputEvent ID="ENGINE"> <SET\_STATE\_ON>1 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(\#VAR\_SCOPE\#:\#VAR\_NAME\#) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_\#BTN\_ID\#, percent)</ANIM\_CODE> </UseTemplate> </Component> </Default> </Switch> </Case> </Switch> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE) - ANIM\_NAME (using INTERACTION\_TYPE) - VAR\_NAME (using INTERACTION\_TYPE) - VAR\_SCOPE - PART\_ID (using INTERACTION\_TYPE) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - TOOLTIP\_ENTRY\_0 (using ID) - Override Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: Switch - Case: Valid(USE\_DRAGGING\_INTERACTION) Parameters set: - USE\_TRAJECTORY\_DRAG\_MODE - SCROLL\_INCREMENT Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: Switch - Case: Valid(USE\_DRAGGING\_INTERACTION) Parameters read: - NODE\_ID - ID Components: - \#NODE\_ID\#\_\#ID\# (Node: \#NODE\_ID\#) Parameters set: - LEVER\_ID (using ID) - GET\_STATE\_EXTERNAL (using VAR\_SCOPE, VAR\_NAME) - SET\_STATE\_EXTERNAL (using VAR\_SCOPE, VAR\_NAME)   Templates used: - [ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis](../../generic/complex/lever/#ASOBO_GT_Lever_DraggingWheelLeftDrag_Axis) Parameters set: - CURSOR - NO\_ARROWS - DRAG\_CODE (using LEVER\_ID) - ANIM\_CODE (using LEVER\_ID) - DRAG\_ANIM\_NAME (using ANIM\_NAME) - POSITIVE\_AXIS\_CODE (using SCROLL\_INCREMENT, LEVER\_ID) - NEGATIVE\_AXIS\_CODE (using SCROLL\_INCREMENT, LEVER\_ID) - Default case: Parameters read: - NODE\_ID - ID Components: - \#NODE\_ID\#\_\#ID\# (Node: \#NODE\_ID\#) Parameters set: - BTN\_ID (using ID) - SET\_STATE\_ON (using VAR\_SCOPE, VAR\_NAME) - SET\_STATE\_OFF (using VAR\_SCOPE, VAR\_NAME) - GET\_STATE\_EXTERNAL (using VAR\_SCOPE, VAR\_NAME) - SIM\_STATE\_IS\_ON\_EXTERNAL   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using BTN\_ID) - ANIM\_CODE (using BTN\_ID) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_ComponentWith\_PART\_ID](../../generic/complex/misc/#ASOBO_GT_ComponentWith_PART_ID) Parameters set: - NODE\_ID (using HIGHLIGHT\_NODE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Primer\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Primer\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Primer\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Primer\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Primer</PART\_ID> <THRESHOLD>0.75</THRESHOLD> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <WWISE\_EVENT\_1>engine\_primer\_lever</WWISE\_EVENT\_1> </Case> <Case Value="Switch"> <WWISE\_EVENT\_1>engine\_primer\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_primer\_switch\_off</WWISE\_EVENT\_2> <MOMENTARY>True</MOMENTARY> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_PRIMER\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_PRIMER\_TITLE>@TT\_Package.ENGINE\_PRIMER\_TITLE</TOOLTIP\_PRIMER\_TITLE> </Parameters> <Parameters Type="Default"> <COVER\_NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_Primer\_\#ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_Primer\_\#ID\#\_Cover</COVER\_ANIM\_NAME> <TT\_DESCRIPTION\_ID\_COVER>@TT\_Package.COMMON\_COVER\_ACTION</TT\_DESCRIPTION\_ID\_COVER> <TOOLTIP\_PRIMER\_TITLE\_COVER>@TT\_Package.COMMON\_COVER\_TITLE</TOOLTIP\_PRIMER\_TITLE\_COVER> <IE\_NAME\_COVER>Primer\_\#ID\#\_\#INTERACTION\_TYPE\#\_Cover</IE\_NAME\_COVER> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PRIMER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Primer\_\#ID\#\_\#INTERACTION\_TYPE\#</TOOLTIP\_ENTRY\_0> <IE\_NAME\_BASE>Primer\_\#ID\#\_\#INTERACTION\_TYPE\#</IE\_NAME\_BASE> <Condition Valid="IS\_ELECTRICAL"> <True> <FAILURE\_CHECK>(A:CIRCUIT ON:3, Bool) and</FAILURE\_CHECK> </True> <False> <FAILURE\_CHECK/> </False> </Condition> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="LEVER"> <UseInputEvent ID="ENGINE"> <BTN\_ID>\#IE\_NAME\_BASE\#</BTN\_ID> <TT\_ICON>MOVE\_AXIS\_Y</TT\_ICON> <ANIM>EXTERNAL</ANIM> <SET\_STATE\_EXTERNAL>if{ (>K:TOGGLE\_PRIMER\#ID\#) }</SET\_STATE\_EXTERNAL> <BINDING\_SET\_0>Toggle</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>0 1 (A:RECIP ENG PRIMER:\#ID\#, position) \#THRESHOLD\# > ?</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <TT\_VALUE>(A:RECIP ENG PRIMER:\#ID\#, percent) '%d%%' @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseInputEvent> <UseInputEvent ID="ENGINE"> <BTN\_ID>\#IE\_NAME\_BASE\#\_Lock</BTN\_ID> <TT\_ICON>MOVE\_AXIS\_Y</TT\_ICON> <ANIM>EXTERNAL</ANIM> <SET\_STATE\_EXTERNAL>if{ (>K:TOGGLE\_PRIMER\#ID\#) }</SET\_STATE\_EXTERNAL> <BINDING\_SET\_0>Toggle</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>0 1 (A:RECIP ENG PRIMER:\#ID\#, position) \#THRESHOLD\# > ?</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <TT\_VALUE>(A:RECIP ENG PRIMER:\#ID\#, percent) '%d%%' @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#IE\_NAME\_BASE\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(A:RECIP ENG PRIMER:\#ID\#, percent)</ANIM\_CODE> </UseTemplate> </Case> <Case Value="SWITCH"> <UseInputEvent ID="ENGINE"> <BTN\_ID>\#IE\_NAME\_BASE\#</BTN\_ID> <SET\_STATE\_ON>1 (>O:XMLVAR\_PRIMER\#ID\#\_SWITCH\_ON)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>O:XMLVAR\_PRIMER\#ID\#\_SWITCH\_ON)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_PRIMER\#ID\#\_SWITCH\_ON) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>2</FREQUENCY> <UPDATE\_CODE> (B:ENGINE\_\#IE\_NAME\_BASE\#, Bool) if{ (A:RECIP ENG PRIMER:\#ID\#, Position) \#THRESHOLD\# < \#FAILURE\_CHECK\# if{ (>K:TOGGLE\_PRIMER\#ID\#) } } </UPDATE\_CODE> </UseTemplate> <Condition Valid="MOMENTARY"> <True> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#IE\_NAME\_BASE\#\_On)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:ENGINE\_\#IE\_NAME\_BASE\#\_Off)</LEFT\_LEAVE\_CODE> <OVERRIDE\_ANIM\_CODE>(B:ENGINE\_\#IE\_NAME\_BASE\#, percent)</OVERRIDE\_ANIM\_CODE> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#IE\_NAME\_BASE\#\_Toggle)</LEFT\_SINGLE\_CODE> <OVERRIDE\_ANIM\_CODE>(B:ENGINE\_\#IE\_NAME\_BASE\#, percent)</OVERRIDE\_ANIM\_CODE> </UseTemplate> </False> </Condition> </Case> </Switch> </Component> <Condition Valid="COVERED"> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <TOOLTIP\_TITLE>\#TOOLTIP\_PRIMER\_TITLE\_COVER\#</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_COVER\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_ENTRY\_0>ENGINE\_Primer\_\#ID\#\_\#INTERACTION\_TYPE\#\_Cover</TOOLTIP\_ENTRY\_0> <BTN\_ID>\#IE\_NAME\_COVER\#</BTN\_ID> <IE\_NAME>\#IE\_NAME\_COVER\#</IE\_NAME> <NODE\_ID>\#COVER\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#COVER\_ANIM\_NAME\#</ANIM\_NAME> <SET\_STATE\_EXTERNAL>p0 (>O:XMLVAR\_PRIMER\#ID\#\_COVER)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_PRIMER\#ID\#\_COVER) sp0</GET\_STATE\_EXTERNAL> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - THRESHOLD Condition: Switch(INTERACTION\_TYPE) - Case: Lever Parameters set: - WWISE\_EVENT\_1 - Case: Switch Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - MOMENTARY - Default Parameters set: - TT\_DESCRIPTION\_ID - TOOLTIP\_PRIMER\_TITLE - Default Parameters set: - COVER\_NODE\_ID (using INTERACTION\_TYPE, ID) - COVER\_ANIM\_NAME (using INTERACTION\_TYPE, ID) - TT\_DESCRIPTION\_ID\_COVER - TOOLTIP\_PRIMER\_TITLE\_COVER - IE\_NAME\_COVER (using ID, INTERACTION\_TYPE) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_PRIMER\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID, INTERACTION\_TYPE) - IE\_NAME\_BASE (using ID, INTERACTION\_TYPE) Condition: Valid(IS\_ELECTRICAL) - Case: True Parameters set: - FAILURE\_CHECK - Case: False Parameters set: - FAILURE\_CHECK Condition: Switch(INTERACTION\_TYPE) - Case: LEVER Parameters set: - BTN\_ID (using IE\_NAME\_BASE) - TT\_ICON - ANIM - SET\_STATE\_EXTERNAL (using ID) - BINDING\_SET\_0 - BINDING\_SET\_0\_PARAM\_0 (using ID, THRESHOLD) - BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC - TT\_VALUE (using ID) - TT\_VALUE\_IS\_DYNAMIC   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using IE\_NAME\_BASE) - ANIM\_CODE (using ID) - Case: SWITCH Parameters set: - BTN\_ID (using IE\_NAME\_BASE) - SET\_STATE\_ON (using ID) - SET\_STATE\_OFF (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIM\_STATE\_IS\_ON\_EXTERNAL   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using IE\_NAME\_BASE, ID, THRESHOLD, FAILURE\_CHECK) Condition: Valid(MOMENTARY) - Case: True   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - LEFT\_SINGLE\_CODE (using IE\_NAME\_BASE) - LEFT\_LEAVE\_CODE (using IE\_NAME\_BASE) - OVERRIDE\_ANIM\_CODE (using IE\_NAME\_BASE) - Case: False   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using IE\_NAME\_BASE) - OVERRIDE\_ANIM\_CODE (using IE\_NAME\_BASE) Condition: Valid(COVERED) - Case: True   Templates used: - [ASOBO\_ENGINE\_Base\_Template](../engine/#ASOBO_ENGINE_Base_Template) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_PRIMER\_TITLE\_COVER) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_COVER) - TOOLTIP\_ENTRY\_0 (using ID, INTERACTION\_TYPE) - BTN\_ID (using IE\_NAME\_COVER) - IE\_NAME (using IE\_NAME\_COVER) - NODE\_ID (using COVER\_NODE\_ID) - ANIM\_NAME (using COVER\_ANIM\_NAME) - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Alternate\_Air\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Alternate\_Air\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_AlternateAir\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_AlternateAir\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_AlternateAir</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <WWISE\_EVENT\_1>engine\_alternate\_air\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_alternate\_air\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="Lever"> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <SCROLL\_INCREMENT Process="Int">16384 20 /</SCROLL\_INCREMENT> <WWISE\_EVENT\_1>engine\_alternate\_air\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_alternate\_air\_switch\_off</WWISE\_EVENT\_2> <Condition Check="USE\_BUTTON"> <BUTTON\_ANIM\_NAME>ENGINE\_Switch\_AlternateAir\_\#ID\#\_Button</BUTTON\_ANIM\_NAME> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <BTN\_ID>Alternate\_Air</BTN\_ID> </Case> <Case Value="Lever"> <LEVER\_ID>Alternate\_Air</LEVER\_ID> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.CABIN\_ALTERNATE\_AIR\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Alternate\_Air</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.CABIN\_ALTERNATE\_AIR\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseInputEvent ID="ENGINE"> <SET\_STATE\_ON>1 (>K:ANTI\_ICE\_SET\_ENG\#ID\#)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>K:ANTI\_ICE\_SET\_ENG\#ID\#)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:RECIP ENG ALTERNATE AIR POSITION:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ENGINE\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="Lever"> <UseInputEvent ID="ENGINE"> <SET\_STATE\_EXTERNAL>(>K:ANTI\_ICE\_GRADUAL\_SET\_ENG\#ID\#)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:RECIP ENG ALTERNATE AIR POSITION:\#ID\#, position 16k)</GET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:RECIP ENG ALTERNATE AIR POSITION:\#ID\#, percent)</GET\_TT\_VALUE\_STATE> <INC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <VALUE\_UNITS>position 16k</VALUE\_UNITS> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <CURSOR>Grab</CURSOR> <NO\_ARROWS/> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE>(M:DragPercent) (>B:ENGINE\_\#LEVER\_ID\#\_Set)</DRAG\_CODE> <ANIM\_CODE>(B:ENGINE\_\#LEVER\_ID\#, percent)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> <Condition Check="USE\_BUTTON"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE>(O:\_Interacting) 100 \*</ANIM\_CODE> </UseTemplate> </Condition> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: Lever Parameters set: - USE\_TRAJECTORY\_DRAG\_MODE - SCROLL\_INCREMENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Condition: Check(USE\_BUTTON) - Case: True Parameters set: - BUTTON\_ANIM\_NAME (using ID) - Override Parameters set: - TOOLTIP\_TITLE - TOOLTIP\_ENTRY\_0 - TT\_DESCRIPTION\_ID Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - BTN\_ID - Case: Lever Parameters set: - LEVER\_ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - SET\_STATE\_ON (using ID) - SET\_STATE\_OFF (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIM\_STATE\_IS\_ON\_EXTERNAL   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_CODE (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) - Case: Lever Parameters set: - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - GET\_TT\_VALUE\_STATE (using ID) - INC\_PARAM\_0 (using SCROLL\_INCREMENT) - INC\_PARAM\_0\_IS\_DYNAMIC - DEC\_PARAM\_0 (using SCROLL\_INCREMENT) - DEC\_PARAM\_0\_IS\_DYNAMIC - SET\_PARAM\_0 - SET\_PARAM\_0\_IS\_DYNAMIC - INC\_CODE\_ADJUST\_VALUE - DEC\_CODE\_ADJUST\_VALUE - MIN\_VALUE - MAX\_VALUE - VALUE\_UNITS   Templates used: - [ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis](../../generic/complex/lever/#ASOBO_GT_Lever_DraggingWheelLeftDrag_Axis) Parameters set: - CURSOR - NO\_ARROWS - DRAG\_ANIM\_NAME (using ANIM\_NAME) - DRAG\_CODE (using LEVER\_ID) - ANIM\_CODE (using LEVER\_ID) - POSITIVE\_AXIS\_CODE (using LEVER\_ID) - NEGATIVE\_AXIS\_CODE (using LEVER\_ID) Condition: Check(USE\_BUTTON) - Case: True   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using BUTTON\_ANIM\_NAME) - ANIM\_CODE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_ECU\_Swap\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_ECU\_Swap\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Swap</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Swap</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Swap</PART\_ID> <WWISE\_EVENT\_1>ecu\_swap\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>ecu\_swap\_switch\_off</WWISE\_EVENT\_2> <TOOLTIP\_ECU\_SWAP\_TITLE>@TT\_Package.ECU\_SWAP\_TITLE</TOOLTIP\_ECU\_SWAP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ECU\_SWAP\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>ECU\_Swap</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <SET\_STATE\_EXTERNAL>p0 (>L:XMLVAR\_SwitchECUSwap)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_SwitchECUSwap) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <STR\_STATE\_OFF>Automatic</STR\_STATE\_OFF> <STR\_STATE\_ON>Ecu\_B</STR\_STATE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_AUTO)</TT\_VALUE\_OFF> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_ECU\_B)</TT\_VALUE\_ON> <TT\_ICON>MOVE\_Y</TT\_ICON> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_TITLE>\#TOOLTIP\_ECU\_SWAP\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE) - ANIM\_NAME (using INTERACTION\_TYPE) - PART\_ID (using INTERACTION\_TYPE) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - TOOLTIP\_ECU\_SWAP\_TITLE - TT\_DESCRIPTION\_ID - Override Parameters set: - BTN\_ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - STR\_STATE\_OFF - STR\_STATE\_ON - TT\_VALUE\_OFF - TT\_VALUE\_ON - TT\_ICON   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_ECU\_SWAP\_TITLE) - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) - ANIM\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_ECU\_Test\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_ECU\_Test\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Test</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Test</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_ECU\_Test</PART\_ID> <WWISE\_EVENT\_1>ecu\_swap\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>ecu\_swap\_button\_off</WWISE\_EVENT\_2> <TOOLTIP\_ECU\_TEST\_TITLE>@TT\_Package.SWITCH\_ECU\_TEST\_TITLE</TOOLTIP\_ECU\_TEST\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.SWITCH\_ECU\_TEST\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>ECU\_Test</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <SET\_STATE\_EXTERNAL>p0 if{ 1 (>L:XMLVAR\_SwitchECUBtn) } els{ 0 (>L:XMLVAR\_SwitchECUBtn) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Held"> <TOOLTIP\_TITLE>\#TOOLTIP\_ECU\_TEST\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Release)</LEFT\_LEAVE\_CODE> <OVERRIDE\_ANIM\_CODE>(L:XMLVAR\_SwitchECUBtn) 100 \*</OVERRIDE\_ANIM\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE) - ANIM\_NAME (using INTERACTION\_TYPE) - PART\_ID (using INTERACTION\_TYPE) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - TOOLTIP\_ECU\_TEST\_TITLE - TT\_DESCRIPTION\_ID - Override Parameters set: - BTN\_ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - SET\_STATE\_EXTERNAL - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - ANIM   Templates used: - [ASOBO\_GT\_Push\_Button\_Held](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Held) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_ECU\_TEST\_TITLE) - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) - LEFT\_LEAVE\_CODE (using BTN\_ID) - OVERRIDE\_ANIM\_CODE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Switch\_Engine\_Mode\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Switch\_Engine\_Mode\_SubTemplate"> <Parameters Type="Default"> <ENGINE\_COUNT>2</ENGINE\_COUNT> <NODE\_ID>ENGINE\_Switch\_Engine\_Mode</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_Engine\_Mode</ANIM\_NAME> <PART\_ID>ENGINE\_Switch\_Engine\_Mode</PART\_ID> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_ENG\_MODE\_SEL</SWITCH\_POSITION\_VAR> <WWISE\_EVENT>engine\_mode\_switch</WWISE\_EVENT> <TOOLTIP\_ENG\_MODE\_TITLE>@TT\_Package.ENGINE\_SWITCH\_ENGINE\_MODE\_TITLE</TOOLTIP\_ENG\_MODE\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_ENGINE\_MODE\_ACTION</TT\_DESCRIPTION\_ID> <POS\_CRANK>0</POS\_CRANK> <POS\_NORM>1</POS\_NORM> <POS\_IGN\_START>2</POS\_IGN\_START> <ON\_STATE\_CRANK/> <ON\_STATE\_NORM/> <ON\_STATE\_IGN\_START/> </Parameters> <Parameters Type="Override"> <BTN\_ID>Mode</BTN\_ID> <NUM\_STATES>3</NUM\_STATES> </Parameters> <Parameters Type="Override"> <Loop> <Setup> <Param>ENG\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#ENGINE\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <GET\_STATE\_EXTERNAL\_T/> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK>1</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM>1</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START>1</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <GET\_STATE\_EXTERNAL\_T>\#GET\_STATE\_EXTERNAL\_T\# (A:TURB ENG IGNITION SWITCH EX1:\#ENG\_ID\#, Enum) sp\#ENG\_ID\#</GET\_STATE\_EXTERNAL\_T> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK\# l\#ENG\_ID\# 0 == and</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM\# l\#ENG\_ID\# 1 == and</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START\# l\#ENG\_ID\# 2 == and</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START> </Parameters> </Do> <Then> <BINDING\_SET\_\#POS\_CRANK\#\_EVENT\_ID>ENGINE\_MODE\_CRANK\_SET</BINDING\_SET\_\#POS\_CRANK\#\_EVENT\_ID> <BINDING\_SET\_\#POS\_NORM\#\_EVENT\_ID>ENGINE\_MODE\_NORM\_SET</BINDING\_SET\_\#POS\_NORM\#\_EVENT\_ID> <BINDING\_SET\_\#POS\_IGN\_START\#\_EVENT\_ID>ENGINE\_MODE\_IGN\_SET</BINDING\_SET\_\#POS\_IGN\_START\#\_EVENT\_ID> <SET\_STATE\_\#POS\_CRANK\#>0 (>K:TURBINE\_IGNITION\_SWITCH\_SET) \#ON\_STATE\_CRANK\#</SET\_STATE\_\#POS\_CRANK\#> <SET\_STATE\_\#POS\_NORM\#>1 (>K:TURBINE\_IGNITION\_SWITCH\_SET) \#ON\_STATE\_NORM\#</SET\_STATE\_\#POS\_NORM\#> <SET\_STATE\_\#POS\_IGN\_START\#>2 (>K:TURBINE\_IGNITION\_SWITCH\_SET) \#ON\_STATE\_IGN\_START\#</SET\_STATE\_\#POS\_IGN\_START\#> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#POS\_NORM\# sp0 \#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK\# if{ \#POS\_CRANK\# sp0 g2 } \#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM\# if{ \#POS\_NORM\# sp0 g2 } \#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START\# if{ \#POS\_IGN\_START\# sp0 g2 } :2 l0 </ENUM\_VAL\_TO\_POS\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_STATE\_EXTERNAL\_T\#</GET\_STATE\_EXTERNAL> </Then> </Loop> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <STR\_STATE\_\#POS\_CRANK\#>Crank</STR\_STATE\_\#POS\_CRANK\#> <STR\_STATE\_\#POS\_NORM\#>Norm</STR\_STATE\_\#POS\_NORM\#> <STR\_STATE\_\#POS\_IGN\_START\#>Ignition\_Start</STR\_STATE\_\#POS\_IGN\_START\#> <TT\_VALUE\_\#POS\_CRANK\#>@TT\_Package.GT\_STATE\_CRANK</TT\_VALUE\_\#POS\_CRANK\#> <TT\_VALUE\_\#POS\_NORM\#>@TT\_Package.GT\_STATE\_NORMAL</TT\_VALUE\_\#POS\_NORM\#> <TT\_VALUE\_\#POS\_IGN\_START\#>@TT\_Package.GT\_STATE\_IGNITION</TT\_VALUE\_\#POS\_IGN\_START\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <TOOLTIP\_TITLE>\#TOOLTIP\_ENG\_MODE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <CODE\_POS\_\#POS\_CRANK\#>(>B:ENGINE\_\#BTN\_ID\#\_Crank)</CODE\_POS\_\#POS\_CRANK\#> <CODE\_POS\_\#POS\_NORM\#>(>B:ENGINE\_\#BTN\_ID\#\_Norm)</CODE\_POS\_\#POS\_NORM\#> <CODE\_POS\_\#POS\_IGN\_START\#>(>B:ENGINE\_\#BTN\_ID\#\_Ignition\_Start)</CODE\_POS\_\#POS\_IGN\_START\#> <STATE\#POS\_CRANK\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_CRANK\# ==</STATE\#POS\_CRANK\#\_TEST> <STATE\#POS\_NORM\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_NORM\# ==</STATE\#POS\_NORM\#\_TEST> <STATE\#POS\_IGN\_START\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_IGN\_START\# ==</STATE\#POS\_IGN\_START\#\_TEST> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - ENGINE\_COUNT - NODE\_ID - ANIM\_NAME - PART\_ID - SWITCH\_DIRECTION - ARROW\_TYPE - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - WWISE\_EVENT - TOOLTIP\_ENG\_MODE\_TITLE - TT\_DESCRIPTION\_ID - POS\_CRANK - POS\_NORM - POS\_IGN\_START - ON\_STATE\_CRANK - ON\_STATE\_NORM - ON\_STATE\_IGN\_START - Override Parameters set: - BTN\_ID - NUM\_STATES - Override Parameters read: - ENGINE\_COUNT Parameters set: - ENG\_ID - GET\_STATE\_EXTERNAL\_T - ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK - ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM - ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START - GET\_STATE\_EXTERNAL\_T (using GET\_STATE\_EXTERNAL\_T, ENG\_ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK (using ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK, ENG\_ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM (using ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM, ENG\_ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START (using ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START, ENG\_ID) - BINDING\_SET\_\#POS\_CRANK\#\_EVENT\_ID - BINDING\_SET\_\#POS\_NORM\#\_EVENT\_ID - BINDING\_SET\_\#POS\_IGN\_START\#\_EVENT\_ID - SET\_STATE\_\#POS\_CRANK\# (using ON\_STATE\_CRANK) - SET\_STATE\_\#POS\_NORM\# (using ON\_STATE\_NORM) - SET\_STATE\_\#POS\_IGN\_START\# (using ON\_STATE\_IGN\_START) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_NORM, ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_CRANK, POS\_CRANK, ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_NORM, ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\_IGN\_START, POS\_IGN\_START) - GET\_STATE\_EXTERNAL (using GET\_STATE\_EXTERNAL\_T) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - STR\_STATE\_\#POS\_CRANK\# - STR\_STATE\_\#POS\_NORM\# - STR\_STATE\_\#POS\_IGN\_START\# - TT\_VALUE\_\#POS\_CRANK\# - TT\_VALUE\_\#POS\_NORM\# - TT\_VALUE\_\#POS\_IGN\_START\#   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_ENG\_MODE\_TITLE) - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - CODE\_POS\_\#POS\_CRANK\# (using BTN\_ID) - CODE\_POS\_\#POS\_NORM\# (using BTN\_ID) - CODE\_POS\_\#POS\_IGN\_START\# (using BTN\_ID) - STATE\#POS\_CRANK\#\_TEST (using BTN\_ID, POS\_CRANK) - STATE\#POS\_NORM\#\_TEST (using BTN\_ID, POS\_NORM) - STATE\#POS\_IGN\_START\#\_TEST (using BTN\_ID, POS\_IGN\_START) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Push\_Starter\_Disengage\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Push\_Starter\_Disengage\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_Push\_Starter\_Disengage\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_Push\_Starter\_Disengage\_\#ID\#</ANIM\_NAME> <WWISE\_EVENT\_1>engine\_start\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_start\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <TOOLTIP\_STARTER\_DISENGAGE\_TITLE>@TT\_Package.ENGINE\_STARTER\_DISENGAGE\_TITLE</TOOLTIP\_STARTER\_DISENGAGE\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_STARTER\_DISENGAGE\_ACTION</TT\_DESCRIPTION\_ID> <ONLY\_SEQ1/> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG STARTER:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <Switch Param="TYPE"> <Case Value="TWO\_ENGINES"> <ID\_ENG\_1>1</ID\_ENG\_1> <ID\_ENG\_2>2</ID\_ENG\_2> </Case> <Case Value="ALL\_ENGINES"> <ID\_ENG\_1>1</ID\_ENG\_1> <ID\_ENG\_2>2</ID\_ENG\_2> <ID\_ENG\_3>3</ID\_ENG\_3> <ID\_ENG\_4>4</ID\_ENG\_4> </Case> </Switch> </Parameters> <Parameters Type="Override"> <BTN\_ID>Starter\_Disengage</BTN\_ID> <Switch Param="TYPE"> <Case Value="TWO\_ENGINES"> <DISENGAGE\_STARTER> (A:GENERAL ENG STARTER:\#ID\_ENG\_1\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_1\#) } (A:GENERAL ENG STARTER:\#ID\_ENG\_2\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_2\#) } </DISENGAGE\_STARTER> </Case> <Case Value="ALL\_ENGINES"> <DISENGAGE\_STARTER> (A:GENERAL ENG STARTER:\#ID\_ENG\_1\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_1\#) } (A:GENERAL ENG STARTER:\#ID\_ENG\_2\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_2\#) } (A:GENERAL ENG STARTER:\#ID\_ENG\_3\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_3\#) } (A:GENERAL ENG STARTER:\#ID\_ENG\_4\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\_ENG\_4\#) } </DISENGAGE\_STARTER> </Case> <Default> <DISENGAGE\_STARTER>(A:GENERAL ENG STARTER:\#ID\#, Boolean) if{ (>K:TOGGLE\_STARTER\#ID\#) }</DISENGAGE\_STARTER> </Default> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <SET\_STATE\_EXTERNAL>p0 if{ \#DISENGAGE\_STARTER\# }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <TOOLTIP\_TITLE>\#TOOLTIP\_STARTER\_DISENGAGE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using ID) - ANIM\_NAME (using ID) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - TOOLTIP\_STARTER\_DISENGAGE\_TITLE - TT\_DESCRIPTION\_ID - ONLY\_SEQ1 - SEQ1\_EMISSIVE\_CODE (using ID) Condition: Switch(TYPE) - Case: TWO\_ENGINES Parameters set: - ID\_ENG\_1 - ID\_ENG\_2 - Case: ALL\_ENGINES Parameters set: - ID\_ENG\_1 - ID\_ENG\_2 - ID\_ENG\_3 - ID\_ENG\_4 - Override Parameters set: - BTN\_ID Condition: Switch(TYPE) - Case: TWO\_ENGINES Parameters set: - DISENGAGE\_STARTER (using ID\_ENG\_1, ID\_ENG\_2) - Case: ALL\_ENGINES Parameters set: - DISENGAGE\_STARTER (using ID\_ENG\_1, ID\_ENG\_2, ID\_ENG\_3, ID\_ENG\_4) - Default case: Parameters set: - DISENGAGE\_STARTER (using ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - SET\_STATE\_EXTERNAL (using DISENGAGE\_STARTER) - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_STARTER\_DISENGAGE\_TITLE) - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Lever\_CowlFlaps\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Lever\_CowlFlaps\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ENGINE\_Lever\_CowlFlaps\_\#ID\#</ANIM\_NAME> <NODE\_ID>ENGINE\_Lever\_CowlFlaps\_\#ID\#</NODE\_ID> <PART\_ID>ENGINE\_Lever\_CowlFlaps</PART\_ID> <IE\_COWLFLAPS\_ID>CowlFlaps</IE\_COWLFLAPS\_ID> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <SCROLL\_INCREMENT Process="Int">16384 20 /</SCROLL\_INCREMENT> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_COWFLAPS\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_COWFLAPS\_ACTION</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>\#ID\#</TT\_DESCRIPTION\_INDEX> </Parameters> <Parameters Type="Default"> <Condition Check="USE\_BUTTON"> <BUTTON\_NODE\_ID>HANDLING\_COWLFLAPS</BUTTON\_NODE\_ID> <BUTTON\_ANIM\_NAME>ENGINE\_LEVER\_COWLFLAPS\_PUSH</BUTTON\_ANIM\_NAME> </Condition> </Parameters> <Parameters Type="Default"> <Condition Check="BUTTON\_NODE\_ID"> <BUTTON\_VAR\_NAME>XMLVAR\_Interacting\_With\_Lever\_CowlFlaps</BUTTON\_VAR\_NAME> <BUTTON\_VAR\_SCOPE>I</BUTTON\_VAR\_SCOPE> </Condition> </Parameters> <Parameters Type="Override"> <Condition Check="BUTTON\_NODE\_ID"> <LOCK\_CODE>1 (>\#BUTTON\_VAR\_SCOPE\#:\#BUTTON\_VAR\_NAME\#)</LOCK\_CODE> <UNLOCK\_CODE>0 (>\#BUTTON\_VAR\_SCOPE\#:\#BUTTON\_VAR\_NAME\#)</UNLOCK\_CODE> </Condition> <LEVER\_ID>\#IE\_COWLFLAPS\_ID\#</LEVER\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ENGINE"> <SIMVAR\_TO\_WATCH\_0>RECIP ENG COWL FLAP POSITION:\#ID\#</SIMVAR\_TO\_WATCH\_0> <SET\_STATE\_EXTERNAL>(>K:COWLFLAP\#ID\#\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:RECIP ENG COWL FLAP POSITION:\#ID\#, position 16k)</GET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:RECIP ENG COWL FLAP POSITION:\#ID\#, percent)</GET\_TT\_VALUE\_STATE> <INC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <VALUE\_UNITS>position 16k</VALUE\_UNITS> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <TOOLTIP\_ENTRY\_0>ENGINE\_\#LEVER\_ID\#</TOOLTIP\_ENTRY\_0> <CURSOR>Grab</CURSOR> <NO\_ARROWS/> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE>(M:DragPercent) (>B:ENGINE\_\#LEVER\_ID\#\_Set)</DRAG\_CODE> <ANIM\_CODE>(B:ENGINE\_\#LEVER\_ID\#, percent)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> <Condition Check="BUTTON\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_LAG>800</ANIM\_LAG> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE>(\#BUTTON\_VAR\_SCOPE\#:\#BUTTON\_VAR\_NAME\#) 100 \*</ANIM\_CODE> </UseTemplate> </Condition> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using ID) - NODE\_ID (using ID) - PART\_ID - IE\_COWLFLAPS\_ID - USE\_TRAJECTORY\_DRAG\_MODE - SCROLL\_INCREMENT - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - TT\_DESCRIPTION\_INDEX (using ID) - Default Condition: Check(USE\_BUTTON) - Case: True Parameters set: - BUTTON\_NODE\_ID - BUTTON\_ANIM\_NAME - Default Condition: Check(BUTTON\_NODE\_ID) - Case: True Parameters set: - BUTTON\_VAR\_NAME - BUTTON\_VAR\_SCOPE - Override Parameters set: - LEVER\_ID (using IE\_COWLFLAPS\_ID) Condition: Check(BUTTON\_NODE\_ID) - Case: True Parameters set: - LOCK\_CODE (using BUTTON\_VAR\_SCOPE, BUTTON\_VAR\_NAME) - UNLOCK\_CODE (using BUTTON\_VAR\_SCOPE, BUTTON\_VAR\_NAME) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - SIMVAR\_TO\_WATCH\_0 (using ID) - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - GET\_TT\_VALUE\_STATE (using ID) - INC\_PARAM\_0 (using SCROLL\_INCREMENT) - INC\_PARAM\_0\_IS\_DYNAMIC - DEC\_PARAM\_0 (using SCROLL\_INCREMENT) - DEC\_PARAM\_0\_IS\_DYNAMIC - SET\_PARAM\_0 - SET\_PARAM\_0\_IS\_DYNAMIC - INC\_CODE\_ADJUST\_VALUE - DEC\_CODE\_ADJUST\_VALUE - MIN\_VALUE - MAX\_VALUE - VALUE\_UNITS   Templates used: - [ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis](../../generic/complex/lever/#ASOBO_GT_Lever_DraggingWheelLeftDrag_Axis) Parameters set: - TOOLTIP\_ENTRY\_0 (using LEVER\_ID) - CURSOR - NO\_ARROWS - DRAG\_ANIM\_NAME (using ANIM\_NAME) - DRAG\_CODE (using LEVER\_ID) - ANIM\_CODE (using LEVER\_ID) - POSITIVE\_AXIS\_CODE (using LEVER\_ID) - NEGATIVE\_AXIS\_CODE (using LEVER\_ID) Condition: Check(BUTTON\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_LAG - ANIM\_NAME (using BUTTON\_ANIM\_NAME) - ANIM\_CODE (using BUTTON\_VAR\_SCOPE, BUTTON\_VAR\_NAME) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_ComponentWith\_PART\_ID](../../generic/complex/misc/#ASOBO_GT_ComponentWith_PART_ID) Parameters set: - NODE\_ID (using HIGHLIGHT\_NODE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_TOGA\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_TOGA\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_TOGA\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_TOGA\_\#ID\#</ANIM\_NAME> <PART\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_TOGA</PART\_ID> <WWISE\_EVENT\_1>engine\_toga\_switch\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>engine\_toga\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <ON\_PUSH\_TO\_GA/> </Parameters> <Parameters Type="Override"> <BTN\_ID>TOGA\_\#ID\#</BTN\_ID> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_PUSH\_TOGA\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_PUSH\_TOGA\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ENGINE"> <SET\_STATE\_EXTERNAL>p0 (A:AUTOPILOT TAKEOFF POWER ACTIVE, Bool) != if{ (>K:AUTO\_THROTTLE\_TO\_GA) \#ON\_PUSH\_TO\_GA\# }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT TAKEOFF POWER ACTIVE, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="Switch"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - WWISE\_EVENT\_1 - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_2 - ON\_PUSH\_TO\_GA - Override Parameters set: - BTN\_ID (using ID) - Default Parameters set: - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - SET\_STATE\_EXTERNAL (using ON\_PUSH\_TO\_GA) - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL Condition: Switch(INTERACTION\_TYPE) - Case: Push   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - LEFT\_SINGLE\_CODE (using BTN\_ID) - Case: Switch   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using BTN\_ID) - ANIM\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Lever\_Condition\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Lever\_Condition\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ENGINE\_Lever\_Condition\_\#ID\#</ANIM\_NAME> <NODE\_ID>ENGINE\_Lever\_Condition\_\#ID\#</NODE\_ID> <PART\_ID>ENGINE\_Lever\_Condition</PART\_ID> </Parameters> <Parameters Type="Default"> <DRAG\_AXIS\_SCALE>-450</DRAG\_AXIS\_SCALE> <POSITION\_TYPE>L</POSITION\_TYPE> <POSITION\_VAR>XMLVAR\_ConditionLever\_\#ID\#\_Position</POSITION\_VAR> <DRAG\_ANIMATION\_VARIABLE\_TYPE>O</DRAG\_ANIMATION\_VARIABLE\_TYPE> <DRAG\_ANIMATION\_VARIABLE\_NAME>XMLVAR\_\#NODE\_ID\#\_Animation\_Position</DRAG\_ANIMATION\_VARIABLE\_NAME> <AXIS>Y</AXIS> <NO\_ARROWS/> <CURSOR>Hand</CURSOR> <USE\_TRAJECTORY\_DRAG\_MODE>true</USE\_TRAJECTORY\_DRAG\_MODE> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_NODE\_ID>\#NODE\_ID\#</DRAG\_NODE\_ID> <TOOLTIPID>TT:COCKPIT.TOOLTIPS.ENG\_\#ID\#\_CONDITION\_LEVER</TOOLTIPID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(\#DRAG\_ANIMATION\_VARIABLE\_TYPE\#:\#DRAG\_ANIMATION\_VARIABLE\_NAME\#)</ANIM\_CODE> </UseTemplate> <Update Frequency="1"> (\* This update forces the PROP & MIXTURE Levers to specific values, which may conflict with the AutoStart, so only run it while the autostart is disabled, using the fuel trigger which is linked to the autostart \*) (A:FUELSYSTEM TRIGGER STATUS:1, Bool) ! if{ (A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, percent over 100) 0.01 < if{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 1 >= if{ 0 (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) -4096 (>K:PROP\_PITCH\#ID\#\_SET) (\* Fuel Cutoff \*) } } els{ (A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, percent over 100) 0.99 < if{ 1 (A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, percent over 100) 0.1 - 1.111 \* + (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) -4096 (>K:PROP\_PITCH\#ID\#\_SET) (\* Feathering \*) } els{ (A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, percent over 100) 0.99 >= if{ 2 (A:GENERAL ENG PROPELLER LEVER POSITION:\#ID\#, percent over 100) + (>\#POSITION\_TYPE\#:\#POSITION\_VAR\#) (\* Auto \*) } } } } </Update> <Update Frequency="1"> 0 (>L:XML\_ConditionLever\#ID\#\_Cutoff) 0 (>L:XML\_ConditionLever\#ID\#\_Feathering) 0 (>L:XML\_ConditionLever\#ID\#\_Auto) 0 (>L:XML\_ConditionLever\#ID\#\_Override) (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 1 < if{ 1 (>L:XML\_ConditionLever\#ID\#\_Cutoff) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 2 < if{ 1 (>L:XML\_ConditionLever\#ID\#\_Feathering) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 3 < if{ 1 (>L:XML\_ConditionLever\#ID\#\_Auto) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 4 < if{ 1 (>L:XML\_ConditionLever\#ID\#\_Override) } } } } (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) int (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) - abs (>L:XML\_ConditionLever\#ID\#\_Value) </Update> <UseTemplate Name="ASOBO\_GT\_Interaction\_DraggingYAxis\_Gates"> <STEPS\_NUMBER>3</STEPS\_NUMBER> <DRAG\_CODE> (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 1 < if{ 0 (>K:MIXTURE\#ID\#\_SET) (\* Fuel Cutoff \*) -4096 (>K:PROP\_PITCH\#ID\#\_SET) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 2 < if{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 1 - 14745.6 \* 1638.4 + (>K:MIXTURE\#ID\#\_SET) (\* Sets mixture from 0.1 to 1 \*) -4096 (>K:PROP\_PITCH\#ID\#\_SET)(\* Feathering \*) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 3 < if{ 16384 (>K:MIXTURE\#ID\#\_SET) (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 2 - 16384 \* (>K:PROP\_PITCH\#ID\#\_SET)(\* Auto \*) } els{ (\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 4 <= if{ 16384 (>K:MIXTURE\#ID\#\_SET) 16384 (>K:PROP\_PITCH\#ID\#\_SET)(\* Override \*) } } } } </DRAG\_CODE> <ANIMATION\_CODE\_SETTER>(\#POSITION\_TYPE\#:\#POSITION\_VAR\#) 3 / 100 \*</ANIMATION\_CODE\_SETTER> <GATE\_DIRECTION>0</GATE\_DIRECTION> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using ID) - NODE\_ID (using ID) - PART\_ID - Default Parameters set: - DRAG\_AXIS\_SCALE - POSITION\_TYPE - POSITION\_VAR (using ID) - DRAG\_ANIMATION\_VARIABLE\_TYPE - DRAG\_ANIMATION\_VARIABLE\_NAME (using NODE\_ID) - AXIS - NO\_ARROWS - CURSOR - USE\_TRAJECTORY\_DRAG\_MODE - DRAG\_ANIM\_NAME (using ANIM\_NAME) - DRAG\_NODE\_ID (using NODE\_ID) - TOOLTIPID (using ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - ID - POSITION\_TYPE - POSITION\_VAR   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using DRAG\_ANIMATION\_VARIABLE\_TYPE, DRAG\_ANIMATION\_VARIABLE\_NAME) - [ASOBO\_GT\_Interaction\_DraggingYAxis\_Gates](../../generic/interactions/#ASOBO_GT_Interaction_DraggingYAxis_Gates) Parameters set: - STEPS\_NUMBER - DRAG\_CODE (using POSITION\_TYPE, POSITION\_VAR, ID) - ANIMATION\_CODE\_SETTER (using POSITION\_TYPE, POSITION\_VAR) - GATE\_DIRECTION [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Switch\_PropSync\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Switch\_PropSync\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>ENGINE\_Switch\_PropSync</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_PropSync</ANIM\_NAME> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch"> <ANIM\_SIMVAR>PROP SYNC ACTIVE</ANIM\_SIMVAR> <EVENTID>TOGGLE\_PROPELLER\_SYNC</EVENTID> <WWISE\_EVENT\_1>propsync\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>propsync\_switch\_off</WWISE\_EVENT\_2> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID - ANIM\_NAME Parameters read: - NODE\_ID - ID Components: - \#NODE\_ID\#\_\#ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch](../../generic/complex/switch/#ASOBO_GT_Switch) Parameters set: - ANIM\_SIMVAR - EVENTID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Switch\_Hydraulic\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Switch\_Hydraulic\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>ENGINE\_Switch\_Hydraulic</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_Hydraulic</ANIM\_NAME> <PART\_ID>ENGINE\_Switch\_Hydraulic</PART\_ID> <IS\_AIRLINER>False</IS\_AIRLINER> <PRESS\_WARNING\_THRESHOLD\_PSI>150</PRESS\_WARNING\_THRESHOLD\_PSI> <TT\_DESCRIPTION\_ID>@TT\_Package.HYDRAULIC\_PUSH\_PUMP\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.HYDRAULIC\_PUSH\_PUMP\_TITLE</TOOLTIP\_TITLE> </DefaultTemplateParameters> <Condition Valid="IS\_AIRLINER"> <True> <Parameters Type="Default"> <SEQ1\_NODE\_ID>\#NODE\_ID\#\_SEQ1</SEQ1\_NODE\_ID> <SEQ2\_NODE\_ID>\#NODE\_ID\#\_SEQ2</SEQ2\_NODE\_ID> </Parameters> <UseTemplate Name="ASOBO\_AIRLINER\_Base\_Template"> <IE\_NAME>hydraulic\_pump\_\#ID\#</IE\_NAME> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <IS\_AIRLINER>True</IS\_AIRLINER> <SET\_STATE\_EXTERNAL>\#ID\# (>K:HYDRAULIC\_SWITCH\_TOGGLE)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:HYDRAULIC SWITCH:\#ID\#) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>HYDRAULIC SWITCH:\#ID\#</SIMVAR\_TO\_WATCH\_0> <SEQ1\_EMISSIVE\_CODE>(A:HYDRAULIC SWITCH:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:HYDRAULIC PRESSURE:\#ID\#, psi) \#PRESS\_WARNING\_THRESHOLD\_PSI\# (A:HYDRAULIC RESERVOIR PERCENT:\#ID\#, percent over 100) \* <</SEQ2\_EMISSIVE\_CODE> <TT\_VALUE>(A:HYDRAULIC SWITCH:\#ID\#,Bool) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseTemplate> </True> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID - ANIM\_NAME - PART\_ID - IS\_AIRLINER - PRESS\_WARNING\_THRESHOLD\_PSI - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE Condition: Valid(IS\_AIRLINER) - Case: True Parameters set: - SEQ1\_NODE\_ID (using NODE\_ID) - SEQ2\_NODE\_ID (using NODE\_ID)   Templates used: - [ASOBO\_AIRLINER\_Base\_Template](../../airliner/airlinercommon/#ASOBO_AIRLINER_Base_Template) Parameters set: - IE\_NAME (using ID) - INTERACTION\_TYPE - IS\_AIRLINER - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID, PRESS\_WARNING\_THRESHOLD\_PSI) - TT\_VALUE (using ID) - TT\_VALUE\_IS\_DYNAMIC [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_CoolingFlaps\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_CoolingFlaps\_SubTemplate"> <Parameters Type="Default"> <Condition Check="NODE\_ID\_SWITCH"> <NODE\_ID>\#NODE\_ID\_SWITCH\#</NODE\_ID> </Condition> <Condition Check="ANIM\_NAME\_SWITCH"> <ANIM\_NAME>\#ANIM\_NAME\_SWITCH\#</ANIM\_NAME> </Condition> </Parameters> <Parameters Type="Default"> <USE\_MODE\_AUTO>True</USE\_MODE\_AUTO> <NODE\_ID\_LOCK>ENGINE\_\#INTERACTION\_TYPE\#\_CoolingFlaps\_\#FLAPS\_TYPE\#\_Lock</NODE\_ID\_LOCK> <ANIM\_NAME\_LOCK>ENGINE\_\#INTERACTION\_TYPE\#\_CoolingFlaps\_\#FLAPS\_TYPE\#\_Lock</ANIM\_NAME\_LOCK> <NODE\_ID>ENGINE\_\#INTERACTION\_TYPE\#\_CoolingFlaps\_\#FLAPS\_TYPE\#</NODE\_ID> <ANIM\_NAME>ENGINE\_\#INTERACTION\_TYPE\#\_CoolingFlaps\_\#FLAPS\_TYPE\#</ANIM\_NAME> <TOOLTIP\_COOLING\_FLAPS\_TITLE>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_TITLE</TOOLTIP\_COOLING\_FLAPS\_TITLE> <INCREMENT>76</INCREMENT> <REPEAT\_FREQUENCY>10</REPEAT\_FREQUENCY> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="NUM\_STATES"> <Case Value="2"> <BTN\_ID>Cooling\_Flaps\_\#FLAPS\_TYPE\#</BTN\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_COOLING\_FLAPS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_Cooling\_Flaps\_\#FLAPS\_TYPE\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_ACTION</TT\_DESCRIPTION\_ID> </Case> <Default> <POS\_UP>0</POS\_UP> <POS\_REST>1</POS\_REST> <POS\_DOWN>2</POS\_DOWN> <POS\_LOCK>0</POS\_LOCK> <POS\_UNLOCK>1</POS\_UNLOCK> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_CoolingFlaps\_\#FLAPS\_TYPE\#</SWITCH\_POSITION\_VAR> <GET\_STATE\_EXTERNAL>0</GET\_STATE\_EXTERNAL> <CODE\_INCREASE>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, Position 16k) \#INCREMENT\# - 0 max (>K:\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_SET)</CODE\_INCREASE> <CODE\_DECREASE>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, Position 16k) \#INCREMENT\# + 16384 min (>K:\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_SET)</CODE\_DECREASE> <BTN\_ID\_SWITCH>Cooling\_Flaps\_\#FLAPS\_TYPE\#</BTN\_ID\_SWITCH> <BTN\_ID\_LOCK>Cooling\_Flaps\_\#FLAPS\_TYPE\#\_Lock</BTN\_ID\_LOCK> <DRAG\_ANIMATION\_VARIABLE\_TYPE>I</DRAG\_ANIMATION\_VARIABLE\_TYPE> <WWISE\_EVENT>coolingflaps\_switch</WWISE\_EVENT> </Default> </Switch> </Case> <Case Value="Lever"> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <SCROLL\_INCREMENT Process="Int">16384 20 /</SCROLL\_INCREMENT> <LEVER\_ID>Cooling\_Flaps\_\#FLAPS\_TYPE\#</LEVER\_ID> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_COOLING\_FLAPS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#LEVER\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="ENGINE"> <SIMVAR\_TO\_WATCH\_0>\#FLAPS\_TYPE\# COOLING FLAPS POSITION</SIMVAR\_TO\_WATCH\_0> <SET\_STATE\_EXTERNAL>(>K:\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, position 16k)</GET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, percent)</GET\_TT\_VALUE\_STATE> <INC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <VALUE\_UNITS>position 16k</VALUE\_UNITS> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <CURSOR>Grab</CURSOR> <NO\_ARROWS/> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <DRAG\_CODE>(M:DragPercent) (>B:ENGINE\_\#LEVER\_ID\#\_Set)</DRAG\_CODE> <ANIM\_CODE>(B:ENGINE\_\#LEVER\_ID\#, percent)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:ENGINE\_\#LEVER\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> </UseTemplate> </Component> </Case> <Case Value="Switch"> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <IE\_NAME>\#BTN\_ID\#</IE\_NAME> <SET\_STATE\_EXTERNAL>p0 16384 \* (>K:\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>\#FLAPS\_TYPE\# COOLING FLAPS POSITION</SIMVAR\_TO\_WATCH\_0> </UseTemplate> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_SWITCH\#</BTN\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_COOLING\_FLAPS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\_SWITCH\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_ACTION</TT\_DESCRIPTION\_ID> <SET\_STATE\_\#POS\_UP\#>\#CODE\_INCREASE\#</SET\_STATE\_\#POS\_UP\#> <CODE\_REPEAT\_\#POS\_UP\#>\#CODE\_INCREASE\#</CODE\_REPEAT\_\#POS\_UP\#> <SET\_STATE\_\#POS\_REST\#>0</SET\_STATE\_\#POS\_REST\#> <SET\_STATE\_\#POS\_DOWN\#>\#CODE\_DECREASE\#</SET\_STATE\_\#POS\_DOWN\#> <CODE\_REPEAT\_\#POS\_DOWN\#>\#CODE\_DECREASE\#</CODE\_REPEAT\_\#POS\_DOWN\#> <NUM\_STATES>3</NUM\_STATES> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> </Parameters> <UseInputEvent ID="ENGINE"> <STR\_STATE\_\#POS\_UP\#>Up</STR\_STATE\_\#POS\_UP\#> <STR\_STATE\_\#POS\_REST\#>Rest</STR\_STATE\_\#POS\_REST\#> <STR\_STATE\_\#POS\_DOWN\#>Down</STR\_STATE\_\#POS\_DOWN\#> <TT\_VALUE\_\#POS\_UP\#>@TT\_Package.GT\_STATE\_CLOSE</TT\_VALUE\_\#POS\_UP\#> <TT\_VALUE\_\#POS\_REST\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_REST\#\_IS\_DYNAMIC> <TT\_VALUE\_\#POS\_REST\#>(B:ENGINE\_\#BTN\_ID\_LOCK\#, Bool) if{ (R:1:@TT\_package.GT\_STATE\_AUTO) } els{ (R:1:@TT\_package.GT\_STATE\_MANUAL) }</TT\_VALUE\_\#POS\_REST\#> <TT\_VALUE\_\#POS\_DOWN\#>@TT\_Package.GT\_STATE\_OPEN</TT\_VALUE\_\#POS\_DOWN\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <CODE\_POS\_\#POS\_UP\#>(>B:ENGINE\_\#BTN\_ID\#\_Up)</CODE\_POS\_\#POS\_UP\#> <CODE\_POS\_\#POS\_REST\#>(>B:ENGINE\_\#BTN\_ID\#\_Rest)</CODE\_POS\_\#POS\_REST\#> <CODE\_POS\_\#POS\_DOWN\#>(>B:ENGINE\_\#BTN\_ID\#\_Down)</CODE\_POS\_\#POS\_DOWN\#> <Condition Valid="USE\_MODE\_AUTO"> <CODE\_POS\_\#POS\_UP\#\_VERIF>(I:XMLVAR\_\#NODE\_ID\_LOCK\#\_Animation\_Position) 50 ></CODE\_POS\_\#POS\_UP\#\_VERIF> <CODE\_POS\_\#POS\_DOWN\#\_VERIF>(I:XMLVAR\_\#NODE\_ID\_LOCK\#\_Animation\_Position) 50 ></CODE\_POS\_\#POS\_DOWN\#\_VERIF> </Condition> <STATE\#POS\_UP\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_UP\# ==</STATE\#POS\_UP\#\_TEST> <STATE\#POS\_REST\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_REST\# ==</STATE\#POS\_REST\#\_TEST> <STATE\#POS\_DOWN\#\_TEST>(B:ENGINE\_\#BTN\_ID\#) \#POS\_DOWN\# ==</STATE\#POS\_DOWN\#\_TEST> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>1</STATE\_MAX\_TIMER> <STATE0\_TIMER>1</STATE0\_TIMER> </UseTemplate> </Component> <Condition Valid="USE\_MODE\_AUTO"> <Component ID="\#NODE\_ID\_LOCK\#" Node="\#NODE\_ID\_LOCK\#"> <Parameters Type="Override"> <NODE\_ID>\#NODE\_ID\_LOCK\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_LOCK\#</ANIM\_NAME> <BTN\_ID>\#BTN\_ID\_LOCK\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_COVER\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_\#BTN\_ID\_LOCK\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_\#FLAPS\_TYPE\#\_COOLING\_FLAPS\_COVER\_ACTION</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_Y</TT\_ICON> <NUM\_STATES>2</NUM\_STATES> <SWITCH\_POSITION\_TYPE>I</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_\#BTN\_ID\_LOCK\#</SWITCH\_POSITION\_VAR> <SET\_STATE\_\#POS\_LOCK\#>1</SET\_STATE\_\#POS\_LOCK\#> <SET\_STATE\_\#POS\_UNLOCK\#>1</SET\_STATE\_\#POS\_UNLOCK\#> <GET\_INIT\_STATE\_EXTERNAL>1</GET\_INIT\_STATE\_EXTERNAL> <Switch Param="FLAPS\_TYPE"> <Case Value="RADIATOR"> <TEMPERATURE\_SIMVAR>RECIP ENG RADIATOR TEMPERATURE:1</TEMPERATURE\_SIMVAR> </Case> <Case Value="OIL"> <TEMPERATURE\_SIMVAR>GENERAL ENG OIL TEMPERATURE:1</TEMPERATURE\_SIMVAR> </Case> </Switch> </Parameters> <UseInputEvent ID="ENGINE"> <TT\_VALUE\_\#POS\_LOCK\#>@TT\_Package.GT\_STATE\_LOCKED</TT\_VALUE\_\#POS\_LOCK\#> <TT\_VALUE\_\#POS\_UNLOCK\#>@TT\_Package.GT\_STATE\_UNLOCKED</TT\_VALUE\_\#POS\_UNLOCK\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <CODE\_POS\_\#POS\_LOCK\#>(>B:ENGINE\_\#BTN\_ID\#\_On)</CODE\_POS\_\#POS\_LOCK\#> <CODE\_POS\_\#POS\_UNLOCK\#>(>B:ENGINE\_\#BTN\_ID\#\_Off)</CODE\_POS\_\#POS\_UNLOCK\#> <CODE\_POS\_\#POS\_LOCK\#\_VERIF>(I:XMLVAR\_\#NODE\_ID\_SWITCH\#\_Animation\_Position) 100 ==</CODE\_POS\_\#POS\_LOCK\#\_VERIF> <CODE\_POS\_\#POS\_UNLOCK\#\_VERIF>(I:XMLVAR\_\#NODE\_ID\_SWITCH\#\_Animation\_Position) 100 ==</CODE\_POS\_\#POS\_UNLOCK\#\_VERIF> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>\#REPEAT\_FREQUENCY\#</FREQUENCY> <UPDATE\_CODE> (B:ENGINE\_\#BTN\_ID\_LOCK\#) 1 == if{ 100 (A:\#TEMPERATURE\_SIMVAR\#, celsius) \#TEMPERATURE\_CAP\# - \* \#TEMPERATURE\_MAX\# \#TEMPERATURE\_CAP\# - / sp0 l0 0 > if{ l0 (A:\#FLAPS\_TYPE\# COOLING FLAPS POSITION, Percent) > if{ \#CODE\_DECREASE\# } } els{ \#CODE\_INCREASE\# } } </UPDATE\_CODE> </UseTemplate> </Component> </Condition> </Default> </Switch> </Case> </Switch> </Template> Parameters initialization: - Default Condition: Check(NODE\_ID\_SWITCH) - Case: True Parameters set: - NODE\_ID (using NODE\_ID\_SWITCH) Condition: Check(ANIM\_NAME\_SWITCH) - Case: True Parameters set: - ANIM\_NAME (using ANIM\_NAME\_SWITCH) - Default Parameters set: - USE\_MODE\_AUTO - NODE\_ID\_LOCK (using INTERACTION\_TYPE, FLAPS\_TYPE) - ANIM\_NAME\_LOCK (using INTERACTION\_TYPE, FLAPS\_TYPE) - NODE\_ID (using INTERACTION\_TYPE, FLAPS\_TYPE) - ANIM\_NAME (using INTERACTION\_TYPE, FLAPS\_TYPE) - TOOLTIP\_COOLING\_FLAPS\_TITLE (using FLAPS\_TYPE) - INCREMENT - REPEAT\_FREQUENCY - Override Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Switch(NUM\_STATES) - Case: 2 Parameters set: - BTN\_ID (using FLAPS\_TYPE) - TOOLTIP\_TITLE (using TOOLTIP\_COOLING\_FLAPS\_TITLE) - TOOLTIP\_ENTRY\_0 (using FLAPS\_TYPE) - TT\_DESCRIPTION\_ID (using FLAPS\_TYPE) - Default case: Parameters set: - POS\_UP - POS\_REST - POS\_DOWN - POS\_LOCK - POS\_UNLOCK - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR (using FLAPS\_TYPE) - GET\_STATE\_EXTERNAL - CODE\_INCREASE (using FLAPS\_TYPE, INCREMENT) - CODE\_DECREASE (using FLAPS\_TYPE, INCREMENT) - BTN\_ID\_SWITCH (using FLAPS\_TYPE) - BTN\_ID\_LOCK (using FLAPS\_TYPE) - DRAG\_ANIMATION\_VARIABLE\_TYPE - WWISE\_EVENT - Case: Lever Parameters set: - USE\_TRAJECTORY\_DRAG\_MODE - SCROLL\_INCREMENT - LEVER\_ID (using FLAPS\_TYPE) Condition: Switch(INTERACTION\_TYPE) - Case: Lever Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_COOLING\_FLAPS\_TITLE) - TOOLTIP\_ENTRY\_0 (using LEVER\_ID) - TT\_DESCRIPTION\_ID (using FLAPS\_TYPE) - SIMVAR\_TO\_WATCH\_0 (using FLAPS\_TYPE) - SET\_STATE\_EXTERNAL (using FLAPS\_TYPE) - GET\_STATE\_EXTERNAL (using FLAPS\_TYPE) - GET\_TT\_VALUE\_STATE (using FLAPS\_TYPE) - INC\_PARAM\_0 (using SCROLL\_INCREMENT) - INC\_PARAM\_0\_IS\_DYNAMIC - DEC\_PARAM\_0 (using SCROLL\_INCREMENT) - DEC\_PARAM\_0\_IS\_DYNAMIC - SET\_PARAM\_0 - SET\_PARAM\_0\_IS\_DYNAMIC - INC\_CODE\_ADJUST\_VALUE - DEC\_CODE\_ADJUST\_VALUE - MIN\_VALUE - MAX\_VALUE - VALUE\_UNITS   Templates used: - [ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis](../../generic/complex/lever/#ASOBO_GT_Lever_DraggingWheelLeftDrag_Axis) Parameters set: - CURSOR - NO\_ARROWS - DRAG\_ANIM\_NAME (using ANIM\_NAME) - DRAG\_CODE (using LEVER\_ID) - ANIM\_CODE (using LEVER\_ID) - POSITIVE\_AXIS\_CODE (using LEVER\_ID) - NEGATIVE\_AXIS\_CODE (using LEVER\_ID) - Case: Switch Condition: Switch(NUM\_STATES) - Case: 2   Templates used: - [ASOBO\_ENGINE\_Base\_Template](../engine/#ASOBO_ENGINE_Base_Template) Parameters set: - IE\_NAME (using BTN\_ID) - SET\_STATE\_EXTERNAL (using FLAPS\_TYPE) - GET\_STATE\_EXTERNAL (using FLAPS\_TYPE) - SIMVAR\_TO\_WATCH\_0 (using FLAPS\_TYPE) - Default case: Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - BTN\_ID (using BTN\_ID\_SWITCH) - TOOLTIP\_TITLE (using TOOLTIP\_COOLING\_FLAPS\_TITLE) - TOOLTIP\_ENTRY\_0 (using BTN\_ID\_SWITCH) - TT\_DESCRIPTION\_ID (using FLAPS\_TYPE) - SET\_STATE\_\#POS\_UP\# (using CODE\_INCREASE) - CODE\_REPEAT\_\#POS\_UP\# (using CODE\_INCREASE) - SET\_STATE\_\#POS\_REST\# - SET\_STATE\_\#POS\_DOWN\# (using CODE\_DECREASE) - CODE\_REPEAT\_\#POS\_DOWN\# (using CODE\_DECREASE) - NUM\_STATES - SWITCH\_DIRECTION - STR\_STATE\_\#POS\_UP\# - STR\_STATE\_\#POS\_REST\# - STR\_STATE\_\#POS\_DOWN\# - TT\_VALUE\_\#POS\_UP\# - TT\_VALUE\_\#POS\_REST\#\_IS\_DYNAMIC - TT\_VALUE\_\#POS\_REST\# (using BTN\_ID\_LOCK) - TT\_VALUE\_\#POS\_DOWN\#   Templates used: - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) Parameters set: - CODE\_POS\_\#POS\_UP\# (using BTN\_ID) - CODE\_POS\_\#POS\_REST\# (using BTN\_ID) - CODE\_POS\_\#POS\_DOWN\# (using BTN\_ID) - STATE\#POS\_UP\#\_TEST (using BTN\_ID, POS\_UP) - STATE\#POS\_REST\#\_TEST (using BTN\_ID, POS\_REST) - STATE\#POS\_DOWN\#\_TEST (using BTN\_ID, POS\_DOWN) - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER - STATE0\_TIMER Condition: Valid(USE\_MODE\_AUTO) - Case: True Parameters set: - CODE\_POS\_\#POS\_UP\#\_VERIF (using NODE\_ID\_LOCK) - CODE\_POS\_\#POS\_DOWN\#\_VERIF (using NODE\_ID\_LOCK) Condition: Valid(USE\_MODE\_AUTO) - Case: True Parameters read: - NODE\_ID\_LOCK Components: - \#NODE\_ID\_LOCK\# (Node: \#NODE\_ID\_LOCK\#) Parameters set: - NODE\_ID (using NODE\_ID\_LOCK) - ANIM\_NAME (using ANIM\_NAME\_LOCK) - BTN\_ID (using BTN\_ID\_LOCK) - TOOLTIP\_TITLE (using FLAPS\_TYPE) - TOOLTIP\_ENTRY\_0 (using BTN\_ID\_LOCK) - TT\_DESCRIPTION\_ID (using FLAPS\_TYPE) - TT\_ICON - NUM\_STATES - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR (using BTN\_ID\_LOCK) - SET\_STATE\_\#POS\_LOCK\# - SET\_STATE\_\#POS\_UNLOCK\# - GET\_INIT\_STATE\_EXTERNAL - TT\_VALUE\_\#POS\_LOCK\# - TT\_VALUE\_\#POS\_UNLOCK\#   Templates used: - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) Parameters set: - CODE\_POS\_\#POS\_LOCK\# (using BTN\_ID) - CODE\_POS\_\#POS\_UNLOCK\# (using BTN\_ID) - CODE\_POS\_\#POS\_LOCK\#\_VERIF (using NODE\_ID\_SWITCH) - CODE\_POS\_\#POS\_UNLOCK\#\_VERIF (using NODE\_ID\_SWITCH) - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY (using REPEAT\_FREQUENCY) - UPDATE\_CODE (using BTN\_ID\_LOCK, TEMPERATURE\_SIMVAR, TEMPERATURE\_CAP, TEMPERATURE\_MAX, FLAPS\_TYPE, CODE\_DECREASE, CODE\_INCREASE) Condition: Switch(FLAPS\_TYPE) - Case: RADIATOR Parameters set: - TEMPERATURE\_SIMVAR - Case: OIL Parameters set: - TEMPERATURE\_SIMVAR [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_Switch\_ADI\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_Switch\_ADI\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ENGINE\_Switch\_ADI\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_ADI\_\#ID\#</ANIM\_NAME> <NODE\_ID\_LOCK>ENGINE\_Switch\_ADI\_Lock\_\#ID\#</NODE\_ID\_LOCK> <ANIM\_NAME\_LOCK>ENGINE\_Switch\_ADI\_Lock\_\#ID\#</ANIM\_NAME\_LOCK> <LOCK\_VAR\_NAME>XMLVAR\_Coolant\_Lock</LOCK\_VAR\_NAME> <LOCK\_VAR\_SCOPE>I</LOCK\_VAR\_SCOPE> <TOOLTIP\_ADI\_TITLE>@TT\_Package.ENGINE\_ADI\_TITLE</TOOLTIP\_ADI\_TITLE> <TT\_DESCRIPTION\_ID\_ADI>@TT\_Package.ENGINE\_ADI\_ACTION</TT\_DESCRIPTION\_ID\_ADI> <WWISE\_EVENT\_1>adi\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>adi\_switch\_off</WWISE\_EVENT\_2> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <BTN\_ID>ADI</BTN\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_ADI\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ENGINE\_ADI</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_ADI\#</TT\_DESCRIPTION\_ID> <LEFT\_SINGLE\_CODE>(>B:ENGINE\_ADI\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ENGINE\_ADI) 100 \*</ANIM\_CODE> </Parameters> <UseInputEvent ID="ENGINE"> <SET\_STATE\_ON>(A:RECIP ENG ANTIDETONATION TANK VALVE:\#ID\#, Bool) ! if{ (>K:ANTIDETONATION\_TANK\_VALVE\_TOGGLE) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(A:RECIP ENG ANTIDETONATION TANK VALVE:\#ID\#, Bool) if{ (>K:ANTIDETONATION\_TANK\_VALVE\_TOGGLE) }</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:RECIP ENG ANTIDETONATION TANK VALVE:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using ID) - ANIM\_NAME (using ID) - NODE\_ID\_LOCK (using ID) - ANIM\_NAME\_LOCK (using ID) - LOCK\_VAR\_NAME - LOCK\_VAR\_SCOPE - TOOLTIP\_ADI\_TITLE - TT\_DESCRIPTION\_ID\_ADI - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - BTN\_ID - TOOLTIP\_TITLE (using TOOLTIP\_ADI\_TITLE) - TOOLTIP\_ENTRY\_0 - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_ADI) - LEFT\_SINGLE\_CODE - ANIM\_CODE - SET\_STATE\_ON (using ID) - SET\_STATE\_OFF (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIM\_STATE\_IS\_ON\_EXTERNAL   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ENGINE\_War\_Emergency\_Power\_SubTemplate Definition from XML <Template Name="ASOBO\_ENGINE\_War\_Emergency\_Power\_SubTemplate"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <Parameters Type="Default"> <NODE\_ID>ENGINE\_Switch\_War\_Emergency\_Power\_\#ID\#</NODE\_ID> <ANIM\_NAME>ENGINE\_Switch\_War\_Emergency\_Power\_\#ID\#</ANIM\_NAME> <TOOLTIP\_TITLE>@TT\_Package.NITRO\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.NITRO\_ACTION</TT\_DESCRIPTION\_ID> <IE\_NAME>War\_Emergency\_Power</IE\_NAME> </Parameters> <Parameters Type="Override"> <GET\_VAR>(I:ENGINE\_\#IE\_NAME\#\_Position)</GET\_VAR> <SET\_VAR>(>I:ENGINE\_\#IE\_NAME\#\_Position)</SET\_VAR> </Parameters> <Parameters Type="Override"> <GET\_SIMVAR>(A:RECIP ENG EMERGENCY BOOST ACTIVE:\#ID\#, Bool)</GET\_SIMVAR> <TOGGLE\_SIMVAR>(>K:WAR\_EMERGENCY\_POWER)</TOGGLE\_SIMVAR> <BINDING\_SET\_0>Key\_Toggle</BINDING\_SET\_0> <BINDING\_SET\_0\_EVENT\_ID\_ONLY>True</BINDING\_SET\_0\_EVENT\_ID\_ONLY> <BINDING\_SET\_0\_EVENT\_ID>WAR\_EMERGENCY\_POWER</BINDING\_SET\_0\_EVENT\_ID> <BINDING\_SET\_0\_PARAM\_0>\#GET\_VAR\# !</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <SIMVAR\_TO\_WATCH\_0>RECIP ENG EMERGENCY BOOST ACTIVE:\#ID\#</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>GENERAL ENG THROTTLE LEVER POSITION:\#ID\#</SIMVAR\_TO\_WATCH\_1> </Parameters> <UseTemplate Name="ASOBO\_ENGINE\_Base\_Template"> <SET\_STATE\_EXTERNAL>p0 \#SET\_VAR\# \#GET\_VAR\# \#GET\_SIMVAR\# != if{ \#TOGGLE\_SIMVAR\# }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_VAR\# sp0</GET\_STATE\_EXTERNAL> <GET\_INIT\_STATE\_EXTERNAL>\#GET\_VAR\# \#GET\_SIMVAR\# != if{ \#TOGGLE\_SIMVAR\# } \#GET\_VAR\#</GET\_INIT\_STATE\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID - Default Parameters set: - NODE\_ID (using ID) - ANIM\_NAME (using ID) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - IE\_NAME - Override Parameters set: - GET\_VAR (using IE\_NAME) - SET\_VAR (using IE\_NAME) - Override Parameters set: - GET\_SIMVAR (using ID) - TOGGLE\_SIMVAR - BINDING\_SET\_0 - BINDING\_SET\_0\_EVENT\_ID\_ONLY - BINDING\_SET\_0\_EVENT\_ID - BINDING\_SET\_0\_PARAM\_0 (using GET\_VAR) - BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC - SIMVAR\_TO\_WATCH\_0 (using ID) - SIMVAR\_TO\_WATCH\_1 (using ID)   Templates used: - [ASOBO\_ENGINE\_Base\_Template](../engine/#ASOBO_ENGINE_Base_Template) Parameters set: - SET\_STATE\_EXTERNAL (using SET\_VAR, GET\_VAR, GET\_SIMVAR, TOGGLE\_SIMVAR) - GET\_STATE\_EXTERNAL (using GET\_VAR) - GET\_INIT\_STATE\_EXTERNAL (using GET\_VAR, GET\_SIMVAR, TOGGLE\_SIMVAR) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)