# Throttle.xml [[Go back to index]](..\..\..\Template_Explorer.html) WorkingTitle\(GlassCockpit\)Epic2v2\\Throttle.xml ------------------------------------------------- Source XML <ModelBehaviors> <!-- Epic2 Engine Throttle --> <!-- Ideally we would just change 'ASOBO\_ENGINE\_Throttle\_SubTemplate' to support the new THROTTLE\_VAR param, but I don't want to pull in such a generic and large file into our repo as an override, so we will just do this copy-paste until we can change the asobo template in perforce. --> <Template Name="WT\_Epic2\_Engine\_Throttle\_Template"> <Parameters Type="Default"> <ID>1</ID> <ID\_NODE>\#ID\#</ID\_NODE> </Parameters> <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> <THROTTLE\_VAR>A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#</THROTTLE\_VAR> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <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"> <Switch> <Case Check="HAS\_IDLE\_GATE"> <DRAG\_MAX\_VALUE>16384 (O:XMLVAR\_MAX\_Limit) min</DRAG\_MAX\_VALUE> <PROCESS\_LIMITS> \#PROCESS\_LIMITS\# (\#THROTTLE\_VAR\#, 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 Process="Float">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\# (\#THROTTLE\_VAR\#, 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 Process="Int">(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 Process="Int">(A:THROTTLE LOWER LIMIT, position 16k)</MAIN\_LEVER\_REVERSE\_POSITION> <MAIN\_LEVER\_REVERSE\_POSITION\_PCT Process="Int">(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> <!-- 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/> </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 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>(B:ENGINE\_Throttle\_\#ID\#, percent)</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) (\#THROTTLE\_VAR\#, 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> <GET\_THROTTLE>(\#THROTTLE\_VAR\#, position 16k)</GET\_THROTTLE> <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> <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>\#THROTTLE\_VAR\#</DRAG\_SIMVAR> <Condition Valid="USE\_TRAJECTORY\_DRAG\_MODE"> <True> <DRAG\_CODE> (M:InputType) 1 == if{ (O:\_ResetLimitsTime) (E:SIMULATION TIME, second) < if{ (\#THROTTLE\_VAR\#, 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) (\#THROTTLE\_VAR\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# > if{ \#PROCESS\_LIMITS\# } </DRAG\_CODE> </True> <False> <DRAG\_CODE> (\#THROTTLE\_VAR\#, position 16k) \#INCREMENT\# (O:DragScale) \* + \#DRAG\_MAX\_VALUE\# min \#DRAG\_MIN\_VALUE\# max 16384 / (>B:ENGINE\_Throttle\_\#ID\#\_Set) (\#THROTTLE\_VAR\#, 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> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>(L:XMLVAR\_LeverThrottleHidden\#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> </ModelBehaviors>     ### Templates Template list 1. [WT\_Epic2\_Engine\_Throttle\_Template](#WT_Epic2_Engine_Throttle_Template) - #### WT\_Epic2\_Engine\_Throttle\_Template Definition from XML <Template Name="WT\_Epic2\_Engine\_Throttle\_Template"> <Parameters Type="Default"> <ID>1</ID> <ID\_NODE>\#ID\#</ID\_NODE> </Parameters> <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> <THROTTLE\_VAR>A:GENERAL ENG THROTTLE LEVER POSITION:\#ID\#</THROTTLE\_VAR> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <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"> <Switch> <Case Check="HAS\_IDLE\_GATE"> <DRAG\_MAX\_VALUE>16384 (O:XMLVAR\_MAX\_Limit) min</DRAG\_MAX\_VALUE> <PROCESS\_LIMITS> \#PROCESS\_LIMITS\# (\#THROTTLE\_VAR\#, 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 Process="Float">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\# (\#THROTTLE\_VAR\#, 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 Process="Int">(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 Process="Int">(A:THROTTLE LOWER LIMIT, position 16k)</MAIN\_LEVER\_REVERSE\_POSITION> <MAIN\_LEVER\_REVERSE\_POSITION\_PCT Process="Int">(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/> </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 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>(B:ENGINE\_Throttle\_\#ID\#, percent)</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) (\#THROTTLE\_VAR\#, 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> <GET\_THROTTLE>(\#THROTTLE\_VAR\#, position 16k)</GET\_THROTTLE> <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> <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>\#THROTTLE\_VAR\#</DRAG\_SIMVAR> <Condition Valid="USE\_TRAJECTORY\_DRAG\_MODE"> <True> <DRAG\_CODE> (M:InputType) 1 == if{ (O:\_ResetLimitsTime) (E:SIMULATION TIME, second) < if{ (\#THROTTLE\_VAR\#, 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) (\#THROTTLE\_VAR\#, position 16k) abs \#MIN\_DIFF\_POS\_16K\# > if{ \#PROCESS\_LIMITS\# } </DRAG\_CODE> </True> <False> <DRAG\_CODE> (\#THROTTLE\_VAR\#, position 16k) \#INCREMENT\# (O:DragScale) \* + \#DRAG\_MAX\_VALUE\# min \#DRAG\_MIN\_VALUE\# max 16384 / (>B:ENGINE\_Throttle\_\#ID\#\_Set) (\#THROTTLE\_VAR\#, 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> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>(L:XMLVAR\_LeverThrottleHidden\#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: - ID - ID\_NODE (using ID) - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID\_NODE) - ANIM\_NAME (using INTERACTION\_TYPE, ID\_NODE) - PART\_ID (using INTERACTION\_TYPE) - THROTTLE\_VAR (using ID) - 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: 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: Switch - Case: Check(HAS\_IDLE\_GATE) Parameters read: - HAS\_IDLE\_GATE Parameters set: - DRAG\_MAX\_VALUE - PROCESS\_LIMITS (using PROCESS\_LIMITS, THROTTLE\_VAR, 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, THROTTLE\_VAR, 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 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: 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 ID) 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 read: - RESET\_LIMITS Parameters set: - THROTTLE\_ID (using ID) - GET\_THROTTLE (using THROTTLE\_VAR) - RESET\_LIMITS (using PROCESS\_LIMITS)   Templates used: - 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\_Interaction\_WheelLeftDrag\_Axis Parameters set: - LOCK\_CODE (using PROCESS\_LIMITS) - UNLOCK\_CODE (using RESET\_LIMITS) - HELPID - DRAG\_SIMVAR (using THROTTLE\_VAR) - POSITIVE\_AXIS\_CODE (using ID) - NEGATIVE\_AXIS\_CODE (using ID) Condition: Valid(USE\_TRAJECTORY\_DRAG\_MODE) - Case: True Parameters set: - DRAG\_CODE (using THROTTLE\_VAR, MIN\_DIFF\_POS\_16K, RESET\_LIMITS, MAIN\_LEVER\_REVERSE\_POSITION, ADJUST\_RAW\_DRAG\_VALUE, DRAG\_VALUE\_OVERRIDE, DRAG\_MAX\_VALUE, DRAG\_MIN\_VALUE, ID, PROCESS\_LIMITS) - Case: False Parameters set: - DRAG\_CODE (using THROTTLE\_VAR, INCREMENT, DRAG\_MAX\_VALUE, DRAG\_MIN\_VALUE, ID, MIN\_DIFF\_POS\_16K, PROCESS\_LIMITS) - ASOBO\_GT\_Visibility\_Code Parameters set: - VISIBILITY\_CODE (using ID) Condition: Check(ANIM\_NAME\_REVERSE\_LOCK) - Case: True   Templates used: - ASOBO\_GT\_Anim\_Code Parameters set: - ANIM\_CODE (using ID, THROTTLE\_VAR) - ANIM\_NAME (using ANIM\_NAME\_REVERSE\_LOCK) - 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: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - 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)