# LandingGear_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\LandingGear\_Subtemplates.xml ---------------------------------------------------------- Source XML <ModelBehaviors> <Template Name="ASOBO\_LANDING\_GEAR\_Gear\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_Lever\_Gear</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_Lever\_Gear</PART\_ID> <NODE\_ID>LANDING\_GEAR\_Lever\_Gear</NODE\_ID> <LIGHT\_NODE\_ID>LANDING\_GEAR\_Lever\_GearLight</LIGHT\_NODE\_ID> <ANIM\_LAG>400</ANIM\_LAG> <DRAG\_SCALAR>10</DRAG\_SCALAR> <TOOLTIP\_LANDING\_GEAR\_TITLE>@TT\_Package.LANDING\_GEAR\_LEVER\_GEAR\_TITLE</TOOLTIP\_LANDING\_GEAR\_TITLE> <WWISE\_EVENT>gear\_lever</WWISE\_EVENT> <WWISE\_EVENT\_1>gear\_lever\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>gear\_lever\_off</WWISE\_EVENT\_2> <ALWAYS\_USE\_ANIM\_LAG>True</ALWAYS\_USE\_ANIM\_LAG> <!-- Only 2 positions so anim lag during drags is wanted --> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_LANDING\_GEAR\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>LANDING\_GEAR\_Gear</TOOLTIP\_ENTRY\_0> <UP\_CODE>(>B:LANDING\_GEAR\_Gear\_Inc)</UP\_CODE> <DOWN\_CODE>(>B:LANDING\_GEAR\_Gear\_Dec)</DOWN\_CODE> </Parameters> <Parameters Type="Override"> <Condition Check="NO\_GEARUP\_ON\_GROUND"> <True> <UP\_CODE>(A:SIM ON GROUND, Bool) ! if{ \#UP\_CODE\# }</UP\_CODE> </True> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <GEAR\_ID>1</GEAR\_ID> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingYAxis\_Code"> <ANIM\_CODE>(B:LANDING\_GEAR\_Gear) 100 \*</ANIM\_CODE> </UseTemplate> </Component> <Condition Check="EMISSIVE\_CODE"> <Component ID="\#LIGHT\_NODE\_ID\#" Node="\#LIGHT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <PART\_ID>\#LIGHT\_NODE\_ID\#</PART\_ID> </UseTemplate> </Component> </Condition> </Template> <Template Name="ASOBO\_LANDING\_GEAR\_Floater\_Template"> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_Lever\_Floater</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_Lever\_Floater</PART\_ID> <NODE\_ID>LANDING\_GEAR\_Lever\_Floater</NODE\_ID> <ANIM\_LAG>400</ANIM\_LAG> <DRAG\_SCALAR>10</DRAG\_SCALAR> <TOOLTIP\_FLOATER\_TITLE>@TT\_Package.LANDING\_GEAR\_LEVER\_FLOATER\_TITLE</TOOLTIP\_FLOATER\_TITLE><!-- FLOATER\_TITLE --> <TOOLTIP\_TITLE\_IS\_DYNAMIC>True</TOOLTIP\_TITLE\_IS\_DYNAMIC> <ALWAYS\_USE\_ANIM\_LAG>True</ALWAYS\_USE\_ANIM\_LAG> <!-- Only 2 positions so anim lag during drags is wanted --> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_FLOATER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>LANDING\_GEAR\_Floater</TOOLTIP\_ENTRY\_0> <UP\_CODE>(>B:LANDING\_GEAR\_Floater\_Inc)</UP\_CODE> <DOWN\_CODE>(>B:LANDING\_GEAR\_Floater\_Dec)</DOWN\_CODE> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <FLOATER\_ID>1</FLOATER\_ID> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingYAxis\_Code"> <ANIM\_CODE>(B:LANDING\_GEAR\_Floater) 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> <!-- Turn on the light (NODE\_ID) if the Gears are fully down. Optionnal parameters : SHOULD\_BE\_ON\_TEST: define this with the code you want if you need a completely different test for the lights INVERT\_CONDITION: simply invert test condition CUSTOM\_RANGE: override CHECKED\_PERCENT\_VALUE cap for a range instead CHECK\_LEVER: if True, also take in account the handling lever position --> <Template Name="ASOBO\_LANDING\_GEAR\_Light\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>LANDING\_GEAR\_Light\_\#ID\#</NODE\_ID> <SIMVAR>GEAR POSITION:\#GEAR\_ID\#</SIMVAR> <CHECKED\_PERCENT\_VALUE>100</CHECKED\_PERCENT\_VALUE> <PART\_ID>LANDING\_GEAR\_Light</PART\_ID> <Condition Valid="INVERT\_CONDITION"> <True> <Condition NotEmpty="CUSTOM\_RANGE"> <True> <TEST>rng !</TEST> </True> <False> <TEST>!=</TEST> </False> </Condition> </True> <False> <Condition NotEmpty="CUSTOM\_RANGE"> <True> <TEST>rng</TEST> </True> <False> <TEST>==</TEST> </False> </Condition> </False> </Condition> <Condition Check="POTENTIOMETER"> <True> <POTENTIOMETER\_MOD>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \*</POTENTIOMETER\_MOD> </True> <False> <POTENTIOMETER\_MOD/> </False> </Condition> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="SHOULD\_BE\_ON\_TEST"> <False> <Condition NotEmpty="CUSTOM\_RANGE"> <True> <SHOULD\_BE\_ON\_TEST>\#CUSTOM\_RANGE\# (A:\#SIMVAR\#, Percent) \#TEST\#</SHOULD\_BE\_ON\_TEST> </True> <False> <SHOULD\_BE\_ON\_TEST>(A:\#SIMVAR\#, Percent) \#CHECKED\_PERCENT\_VALUE\# \#TEST\#</SHOULD\_BE\_ON\_TEST> </False> </Condition> </False> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="CHECK\_LEVER"> <True> <SHOULD\_BE\_ON\_TEST>\#SHOULD\_BE\_ON\_TEST\# (A:GEAR HANDLE POSITION, bool) and</SHOULD\_BE\_ON\_TEST> </True> </Condition> </Parameters> <Condition Check="AIRBUS\_TYPE"> <True> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <DUMMY\_BUTTON>True</DUMMY\_BUTTON> <SEQ1\_EMISSIVE\_CODE> (A:\#SIMVAR\#, Percent) (O:LastFramePosition) != (A:\#SIMVAR\#, Percent) (>O:LastFramePosition) </SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#SHOULD\_BE\_ON\_TEST\#</SEQ2\_EMISSIVE\_CODE> </UseTemplate> </True> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#SHOULD\_BE\_ON\_TEST\# \#POTENTIOMETER\_MOD\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> </Template> <Template Name="ASOBO\_LANDING\_GEAR\_ParkingBrake\_Template"> <Parameters Type="Default"> <HAS\_ANIM\_DELAY>False</HAS\_ANIM\_DELAY> <ANIM\_DELAY>0</ANIM\_DELAY> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ParkingBrake\_Position</INPUTEVENT\_VAR\_NAME> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Greater> <Number>\#ANIM\_DELAY\#</Number> <Number>0</Number> </Greater> </Test> <True> <HAS\_ANIM\_DELAY>True</HAS\_ANIM\_DELAY> </True> </Condition> </Parameters> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake</ANIM\_NAME> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake</NODE\_ID> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake</PART\_ID> <MOUSEFLAGS>LeftSingle+WheelUp+WheelDown</MOUSEFLAGS> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM>(>B:LANDING\_GEAR\_ParkingBrake\_Toggle)</LEFT\_SINGLE\_CODE\_DEFAULT\_IM> <ANIM\_CODE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</ANIM\_CODE> <WWISE\_EVENT\_1>parking\_brake\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>parking\_brake\_switch\_off</WWISE\_EVENT\_2> <Switch Param="TYPE"> <Case Value="AS04F"> <ANIM\_NAME\_KNOB>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PULL>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake\_Pull</ANIM\_NAME\_PULL> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_PARKING\_BRAKE\_TITLE>@TT\_Package.LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_PARKING\_BRAKE\_TITLE</TOOLTIP\_PARKING\_BRAKE\_TITLE> <TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION>@TT\_Package.LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_PARKING\_BRAKE\_ACTION\_SET</TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION> <TT\_INTERACTION>PRIMARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>LOCK</TT\_INTERACTION\_LOCKABLE> <TT\_ICON>MOVE\_Y</TT\_ICON> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PARKING\_BRAKE\_TITLE\#</TOOLTIP\_TITLE> <LEFT\_SINGLE\_CODE\_DRAG\_IM>\#LEFT\_SINGLE\_CODE\_DEFAULT\_IM\#</LEFT\_SINGLE\_CODE\_DRAG\_IM> <Switch Param="TYPE"> <Case Value="AS04F"> <TT\_ICON>Pull</TT\_ICON> <TT\_INTERACTION>SECONDARY\_DOWN</TT\_INTERACTION> <TT\_DESCRIPTION\_ID>\#TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION\#</TT\_DESCRIPTION\_ID> </Case> <Default> <TOOLTIP\_ENTRY\_0>LANDING\_GEAR\_ParkingBrake</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION>\#TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION\#</TT\_DESCRIPTION> </Default> </Switch> </Parameters> <Switch> <Case Check="TYPE" Match="AS04F"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_LANDING\_GEAR\_Push\_Event\_Base\_Template"> <INTERACTION\_TYPE>Switch</INTERACTION\_TYPE> <IE\_NAME>Parking\_Brake</IE\_NAME> <SET\_STATE\_EXTERNAL>p0 (>L:XMLVAR\_Parking\_Brake) (B:LANDING\_GEAR\_Parking\_Brake\_Emergency, Bool) ! (L:XMLVAR\_Parking\_Brake) and (>K:PARKING\_BRAKE\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:BRAKE PARKING POSITION, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <BINDING\_SET\_0>Toggle\_KeyEvent</BINDING\_SET\_0> <BINDING\_SET\_0\_EVENT\_ID>PARKING\_BRAKES</BINDING\_SET\_0\_EVENT\_ID> <BINDING\_SET\_0\_PARAM\_0>(B:LANDING\_GEAR\_Parking\_Brake) !</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_1>Set</BINDING\_SET\_1> <BINDING\_SET\_1\_EVENT\_ID>PARKING\_BRAKE\_SET</BINDING\_SET\_1\_EVENT\_ID> <BINDING\_SET\_1\_PARAM\_0>p0</BINDING\_SET\_1\_PARAM\_0> <BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC> </UseTemplate> <UseTemplate Name="ASOBO\_LANDING\_GEAR\_Base\_Template"> <NODE\_ID>\#NODE\_ID\#</NODE\_ID> <IE\_NAME>Parking\_Brake\_Emergency</IE\_NAME> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <WRAP>False</WRAP> <ALWAYS\_USE\_ANIM\_LAG>True</ALWAYS\_USE\_ANIM\_LAG> <ANIM\_LAG>400</ANIM\_LAG> <NUM\_STATES>2</NUM\_STATES> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <SET\_STATE\_EXTERNAL>(B:LANDING\_GEAR\_Parking\_Brake) ! (O:TrySetBrakes) or if{ p0 0 > (>L:XMLVAR\_Emergency\_Brake) 0 (>O:TrySetBrakes) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_Emergency\_Brake)</GET\_STATE\_EXTERNAL> <TT\_ICON>MOVE\_X</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+X\_AXIS</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>X\_AXIS</TT\_INTERACTION\_LOCKABLE> <TEMPLATE\_VARIANT>Switch</TEMPLATE\_VARIANT> <IE\_ID\_EXTERNAL\_0>Parking\_Brake</IE\_ID\_EXTERNAL\_0> <USE\_SIMVAR\_FOR\_BUTTON\_ANIM>False</USE\_SIMVAR\_FOR\_BUTTON\_ANIM> <USE\_SIMVAR\_FOR\_KNOB\_ANIM>False</USE\_SIMVAR\_FOR\_KNOB\_ANIM> <ANIM\_CODE\_SWITCH>(B:LANDING\_GEAR\_Parking\_Brake, Bool) 100 \*</ANIM\_CODE\_SWITCH> <KNOB\_ANIM\_CODE>(B:LANDING\_GEAR\_Parking\_Brake\_Emergency, Bool) 100 \*</KNOB\_ANIM\_CODE> <CENTER\_RADIUS>0.002</CENTER\_RADIUS> <IE\_ID\_EXTERNAL\_0>Parking\_Brake</IE\_ID\_EXTERNAL\_0> <BINDING\_SET\_0>Toggle</BINDING\_SET\_0> <BINDING\_SET\_0\_EVENT\_ID>PARKING\_BRAKES</BINDING\_SET\_0\_EVENT\_ID> <BINDING\_SET\_0\_PARAM\_0>0 1 (>O:TrySetBrakes)</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_1>Set</BINDING\_SET\_1> <BINDING\_SET\_1\_EVENT\_ID>PARKING\_BRAKE\_SET</BINDING\_SET\_1\_EVENT\_ID> <BINDING\_SET\_1\_PARAM\_0>0 1 (>O:TrySetBrakes)</BINDING\_SET\_1\_PARAM\_0> <BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC> <TT\_DESCRIPTION\_ID>@TT\_Package.LANDING\_GEAR\_LEVER\_PARKING\_BRAKE\_EMERGENCY\_ACTION</TT\_DESCRIPTION\_ID> <TT\_VALUE>(B:LANDING\_GEAR\_Parking\_Brake\_Emergency, Bool) if{ (R:1:@TT\_Package.GT\_STATE\_EMER) } els{ (R:1:@TT\_Package.GT\_STATE\_MODENORM) }</TT\_VALUE> <VALUE\_UNITS>Boolean</VALUE\_UNITS> </UseTemplate> </Component> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <PARKING\_BRAKE\_ID>1</PARKING\_BRAKE\_ID> </UseInputEvent> <Switch> <Case Check="USE\_PEDAL\_AS\_SWITCH"> <UseTemplate Name="ASOBO\_GT\_Interaction\_LeftSingle\_Code"> </UseTemplate> </Case> <Default> <Condition Valid="HAS\_ANIM\_DELAY"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE> (O:BrakeStartingTime) 0 > if{ (E:SIMULATION TIME, second) (O:BrakeStartingTime) - 0 > if{ (A:BRAKE PARKING POSITION, bool) 100 \* (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) 0 (>O:BrakeStartingTime) } } </UPDATE\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> </UseTemplate> </Default> </Switch> </Component> </Default> </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\_LANDING\_GEAR\_Brake\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Brake</ANIM\_NAME> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Brake</NODE\_ID> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Brake</PART\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.LANDING\_GEAR\_BRAKES\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.LANDING\_GEAR\_BRAKES\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <INCREMENT Process="Int">16384 20 /</INCREMENT> <U32K Process="Int">16384 2 \*</U32K> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <LEVER\_ID>Brake</LEVER\_ID> <GET\_STATE\_EXTERNAL>(O:LANDING\_GEAR\_Brake\_Position) 100 / 2 \* 1 - 16384 \*</GET\_STATE\_EXTERNAL> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_PARAM\_0>p0 \#INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_PARAM\_0>p0 \#INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <MIN\_VALUE>-16384</MIN\_VALUE> <STATE\_TO\_POS\_EXTERNAL>16384 + \#U32K\# / 100 \*</STATE\_TO\_POS\_EXTERNAL> <SET\_STATE\_EXTERNAL>(A:BRAKE PARKING POSITION, Bool) ! if{ l0 (>K:AXIS\_LEFT\_BRAKE\_SET) l0 (>K:AXIS\_RIGHT\_BRAKE\_SET) }</SET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:BRAKE LEFT POSITION, Percent) (A:BRAKE RIGHT POSITION, Percent) + 2 /</GET\_TT\_VALUE\_STATE> <SIMVAR\_TO\_WATCH\_0>BRAKE LEFT POSITION</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>BRAKE RIGHT POSITION</SIMVAR\_TO\_WATCH\_1> <SIMVAR\_TO\_WATCH\_2>BRAKE PARKING POSITION</SIMVAR\_TO\_WATCH\_2> <INIT\_CODE> (A:BRAKE PARKING POSITION, Bool) ! if{ (A:BRAKE LEFT POSITION, Position 16k) (A:BRAKE RIGHT POSITION, Position 16k) != if{ (A:BRAKE LEFT POSITION, Position 16k) (>K:AXIS\_RIGHT\_BRAKE\_SET) } (A:BRAKE LEFT POSITION, Percent) (A:BRAKE RIGHT POSITION, Percent) + 2 / (>O:LANDING\_GEAR\_Brake\_Position) } els{ 100 (>O:LANDING\_GEAR\_Brake\_Position) } </INIT\_CODE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <ANIM\_LAG>200</ANIM\_LAG> <TOOLTIP\_ENTRY\_0>LANDING\_GEAR\_Brake</TOOLTIP\_ENTRY\_0> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <ANIM\_CODE>(B:LANDING\_GEAR\_Brake, percent)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:LANDING\_GEAR\_Brake\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:LANDING\_GEAR\_Brake\_Dec)</NEGATIVE\_AXIS\_CODE> <DRAG\_CODE>(M:DragPercent) 2 \* 1 - (>B:LANDING\_GEAR\_Brake\_Set)</DRAG\_CODE> <AXIS>Y</AXIS> <NO\_ARROWS/> <CURSOR>Grab</CURSOR> </UseTemplate> </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\_LANDING\_GEAR\_Indicator\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>LANDING\_GEAR\_Indicator\_\#SIDE\#</NODE\_ID> <ANIM\_NAME>LANDING\_GEAR\_Indicator\_\#SIDE\#</ANIM\_NAME> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_LENGTH>100</ANIM\_LENGTH> <ANIM\_SIMVAR>GEAR \#SIDE\# POSITION</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>percent</ANIM\_SIMVAR\_UNITS> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_LANDING\_GEAR\_Emergency\_Template"> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Gear\_Emergency</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Gear\_Emergency</PART\_ID> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Gear\_Emergency</NODE\_ID> <WWISE\_PREFIX>landing\_gear\_emergency</WWISE\_PREFIX> <ANIM\_LAG>400</ANIM\_LAG> <DRAG\_SCALAR>10</DRAG\_SCALAR> <TT\_DESCRIPTION\_ID>@TT\_Package.EMERGENCY\_LEVER\_GEAR\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.EMERGENCY\_LEVER\_GEAR\_TITLE</TOOLTIP\_TITLE> </Parameters> <UseTemplate Name="ASOBO\_LANDING\_GEAR\_Base\_Template"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <IE\_NAME>GEARS\_Deploy\_Lever</IE\_NAME> <LEVER\_TYPE>2\_STATES</LEVER\_TYPE> </Case> </Switch> <SET\_STATE\_EXTERNAL>p0 (A:GEAR EMERGENCY HANDLE POSITION, Bool) != if{ (>K:GEAR\_EMERGENCY\_HANDLE\_TOGGLE) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:GEAR EMERGENCY HANDLE POSITION, Bool) sp0</GET\_STATE\_EXTERNAL> </UseTemplate> </Template> <Template Name="ASOBO\_LANDING\_GEAR\_Light\_Test\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Light\_Test</NODE\_ID> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Light\_Test</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Light\_Test</PART\_ID> <WWISE\_EVENT\_1>landing\_gear\_light\_test\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>landing\_gear\_light\_test\_push\_button\_off</WWISE\_EVENT\_2> <TOOLTIP\_TITLE>@TT\_Package.LANDING\_GEAR\_SWITCH\_CHECK\_LIGHT\_TEST\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LANDING\_GEAR\_SWITCH\_CHECK\_LIGHT\_TEST\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>Light\_Test</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <SET\_STATE\_EXTERNAL>p0 if{ 1 (>O:XMLVAR\_Light\_Test) } els{ 0 (>O:XMLVAR\_Light\_Test) }</SET\_STATE\_EXTERNAL> <TT\_VALUE>(O:XMLVAR\_Light\_Test) if{ @TT\_Test } els{ @TT\_Standby }</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <VALUE\_CODE>(O:XMLVAR\_Light\_Test)</VALUE\_CODE> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <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\_ENTRY\_0>LANDING\_GEAR\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:LANDING\_GEAR\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:LANDING\_GEAR\_\#BTN\_ID\#\_Release)</LEFT\_LEAVE\_CODE> <OVERRIDE\_ANIM\_CODE>(B:LANDING\_GEAR\_\#BTN\_ID\#, Bool) 100 \*</OVERRIDE\_ANIM\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_LANDING\_GEAR\_Check\_Down\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Check\_Down</NODE\_ID> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Check\_Down</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Check\_Down</PART\_ID> <WWISE\_EVENT\_1>landing\_gear\_checkdown\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>landing\_gear\_checkdown\_push\_button\_off</WWISE\_EVENT\_2> <TOOLTIP\_TITLE>@TT\_Package.LANDING\_GEAR\_SWITCH\_CHECK\_DOWN\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LANDING\_GEAR\_SWITCH\_CHECK\_DOWN\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>Check\_Down</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <SET\_STATE\_EXTERNAL>p0 if{ 1 (>O:XMLVAR\_Check\_Down) } els{ 0 (>O:XMLVAR\_Check\_Down) }</SET\_STATE\_EXTERNAL> <TT\_VALUE>(O:XMLVAR\_Check\_Down) if{ @TT\_Test } els{ @TT\_Standby }</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <VALUE\_CODE>(O:XMLVAR\_Check\_Down)</VALUE\_CODE> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <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\_ENTRY\_0>LANDING\_GEAR\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:LANDING\_GEAR\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:LANDING\_GEAR\_\#BTN\_ID\#\_Release)</LEFT\_LEAVE\_CODE> <OVERRIDE\_ANIM\_CODE>(B:LANDING\_GEAR\_\#BTN\_ID\#, Bool) 100 \*</OVERRIDE\_ANIM\_CODE> </UseTemplate> </Component> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_LANDING\_GEAR\_Gear\_SubTemplate](#ASOBO_LANDING_GEAR_Gear_SubTemplate) 2. [ASOBO\_LANDING\_GEAR\_Floater\_Template](#ASOBO_LANDING_GEAR_Floater_Template) 3. [ASOBO\_LANDING\_GEAR\_Light\_SubTemplate](#ASOBO_LANDING_GEAR_Light_SubTemplate) 4. [ASOBO\_LANDING\_GEAR\_ParkingBrake\_Template](#ASOBO_LANDING_GEAR_ParkingBrake_Template) 5. [ASOBO\_LANDING\_GEAR\_Brake\_SubTemplate](#ASOBO_LANDING_GEAR_Brake_SubTemplate) 6. [ASOBO\_LANDING\_GEAR\_Indicator\_SubTemplate](#ASOBO_LANDING_GEAR_Indicator_SubTemplate) 7. [ASOBO\_LANDING\_GEAR\_Emergency\_Template](#ASOBO_LANDING_GEAR_Emergency_Template) 8. [ASOBO\_LANDING\_GEAR\_Light\_Test\_SubTemplate](#ASOBO_LANDING_GEAR_Light_Test_SubTemplate) 9. [ASOBO\_LANDING\_GEAR\_Check\_Down\_SubTemplate](#ASOBO_LANDING_GEAR_Check_Down_SubTemplate) - #### ASOBO\_LANDING\_GEAR\_Gear\_SubTemplate Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_Gear\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_Lever\_Gear</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_Lever\_Gear</PART\_ID> <NODE\_ID>LANDING\_GEAR\_Lever\_Gear</NODE\_ID> <LIGHT\_NODE\_ID>LANDING\_GEAR\_Lever\_GearLight</LIGHT\_NODE\_ID> <ANIM\_LAG>400</ANIM\_LAG> <DRAG\_SCALAR>10</DRAG\_SCALAR> <TOOLTIP\_LANDING\_GEAR\_TITLE>@TT\_Package.LANDING\_GEAR\_LEVER\_GEAR\_TITLE</TOOLTIP\_LANDING\_GEAR\_TITLE> <WWISE\_EVENT>gear\_lever</WWISE\_EVENT> <WWISE\_EVENT\_1>gear\_lever\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>gear\_lever\_off</WWISE\_EVENT\_2> <ALWAYS\_USE\_ANIM\_LAG>True</ALWAYS\_USE\_ANIM\_LAG> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_LANDING\_GEAR\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>LANDING\_GEAR\_Gear</TOOLTIP\_ENTRY\_0> <UP\_CODE>(>B:LANDING\_GEAR\_Gear\_Inc)</UP\_CODE> <DOWN\_CODE>(>B:LANDING\_GEAR\_Gear\_Dec)</DOWN\_CODE> </Parameters> <Parameters Type="Override"> <Condition Check="NO\_GEARUP\_ON\_GROUND"> <True> <UP\_CODE>(A:SIM ON GROUND, Bool) ! if{ \#UP\_CODE\# }</UP\_CODE> </True> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <GEAR\_ID>1</GEAR\_ID> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingYAxis\_Code"> <ANIM\_CODE>(B:LANDING\_GEAR\_Gear) 100 \*</ANIM\_CODE> </UseTemplate> </Component> <Condition Check="EMISSIVE\_CODE"> <Component ID="\#LIGHT\_NODE\_ID\#" Node="\#LIGHT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <PART\_ID>\#LIGHT\_NODE\_ID\#</PART\_ID> </UseTemplate> </Component> </Condition> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME - PART\_ID - NODE\_ID - LIGHT\_NODE\_ID - ANIM\_LAG - DRAG\_SCALAR - TOOLTIP\_LANDING\_GEAR\_TITLE - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - ALWAYS\_USE\_ANIM\_LAG - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_LANDING\_GEAR\_TITLE) - TOOLTIP\_ENTRY\_0 - UP\_CODE - DOWN\_CODE - Override Condition: Check(NO\_GEARUP\_ON\_GROUND) - Case: True Parameters set: - UP\_CODE (using UP\_CODE) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - GEAR\_ID   Templates used: - [ASOBO\_GT\_Lever\_DraggingYAxis\_Code](../../generic/complex/lever/#ASOBO_GT_Lever_DraggingYAxis_Code) Parameters set: - ANIM\_CODE Condition: Check(EMISSIVE\_CODE) - Case: True Parameters read: - LIGHT\_NODE\_ID Components: - \#LIGHT\_NODE\_ID\# (Node: \#LIGHT\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - PART\_ID (using LIGHT\_NODE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LANDING\_GEAR\_Floater\_Template Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_Floater\_Template"> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_Lever\_Floater</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_Lever\_Floater</PART\_ID> <NODE\_ID>LANDING\_GEAR\_Lever\_Floater</NODE\_ID> <ANIM\_LAG>400</ANIM\_LAG> <DRAG\_SCALAR>10</DRAG\_SCALAR> <TOOLTIP\_FLOATER\_TITLE>@TT\_Package.LANDING\_GEAR\_LEVER\_FLOATER\_TITLE</TOOLTIP\_FLOATER\_TITLE> <TOOLTIP\_TITLE\_IS\_DYNAMIC>True</TOOLTIP\_TITLE\_IS\_DYNAMIC> <ALWAYS\_USE\_ANIM\_LAG>True</ALWAYS\_USE\_ANIM\_LAG> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_FLOATER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>LANDING\_GEAR\_Floater</TOOLTIP\_ENTRY\_0> <UP\_CODE>(>B:LANDING\_GEAR\_Floater\_Inc)</UP\_CODE> <DOWN\_CODE>(>B:LANDING\_GEAR\_Floater\_Dec)</DOWN\_CODE> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <FLOATER\_ID>1</FLOATER\_ID> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingYAxis\_Code"> <ANIM\_CODE>(B:LANDING\_GEAR\_Floater) 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME - PART\_ID - NODE\_ID - ANIM\_LAG - DRAG\_SCALAR - TOOLTIP\_FLOATER\_TITLE - TOOLTIP\_TITLE\_IS\_DYNAMIC - ALWAYS\_USE\_ANIM\_LAG - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_FLOATER\_TITLE) - TOOLTIP\_ENTRY\_0 - UP\_CODE - DOWN\_CODE Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - FLOATER\_ID   Templates used: - [ASOBO\_GT\_Lever\_DraggingYAxis\_Code](../../generic/complex/lever/#ASOBO_GT_Lever_DraggingYAxis_Code) Parameters set: - ANIM\_CODE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LANDING\_GEAR\_Light\_SubTemplate Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_Light\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>LANDING\_GEAR\_Light\_\#ID\#</NODE\_ID> <SIMVAR>GEAR POSITION:\#GEAR\_ID\#</SIMVAR> <CHECKED\_PERCENT\_VALUE>100</CHECKED\_PERCENT\_VALUE> <PART\_ID>LANDING\_GEAR\_Light</PART\_ID> <Condition Valid="INVERT\_CONDITION"> <True> <Condition NotEmpty="CUSTOM\_RANGE"> <True> <TEST>rng !</TEST> </True> <False> <TEST>!=</TEST> </False> </Condition> </True> <False> <Condition NotEmpty="CUSTOM\_RANGE"> <True> <TEST>rng</TEST> </True> <False> <TEST>==</TEST> </False> </Condition> </False> </Condition> <Condition Check="POTENTIOMETER"> <True> <POTENTIOMETER\_MOD>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \*</POTENTIOMETER\_MOD> </True> <False> <POTENTIOMETER\_MOD/> </False> </Condition> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="SHOULD\_BE\_ON\_TEST"> <False> <Condition NotEmpty="CUSTOM\_RANGE"> <True> <SHOULD\_BE\_ON\_TEST>\#CUSTOM\_RANGE\# (A:\#SIMVAR\#, Percent) \#TEST\#</SHOULD\_BE\_ON\_TEST> </True> <False> <SHOULD\_BE\_ON\_TEST>(A:\#SIMVAR\#, Percent) \#CHECKED\_PERCENT\_VALUE\# \#TEST\#</SHOULD\_BE\_ON\_TEST> </False> </Condition> </False> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="CHECK\_LEVER"> <True> <SHOULD\_BE\_ON\_TEST>\#SHOULD\_BE\_ON\_TEST\# (A:GEAR HANDLE POSITION, bool) and</SHOULD\_BE\_ON\_TEST> </True> </Condition> </Parameters> <Condition Check="AIRBUS\_TYPE"> <True> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <DUMMY\_BUTTON>True</DUMMY\_BUTTON> <SEQ1\_EMISSIVE\_CODE> (A:\#SIMVAR\#, Percent) (O:LastFramePosition) != (A:\#SIMVAR\#, Percent) (>O:LastFramePosition) </SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#SHOULD\_BE\_ON\_TEST\#</SEQ2\_EMISSIVE\_CODE> </UseTemplate> </True> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#SHOULD\_BE\_ON\_TEST\# \#POTENTIOMETER\_MOD\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using ID) - SIMVAR (using GEAR\_ID) - CHECKED\_PERCENT\_VALUE - PART\_ID Condition: Valid(INVERT\_CONDITION) - Case: True Condition: NotEmpty(CUSTOM\_RANGE) - Case: True Parameters set: - TEST - Case: False Parameters set: - TEST - Case: False Condition: NotEmpty(CUSTOM\_RANGE) - Case: True Parameters set: - TEST - Case: False Parameters set: - TEST Condition: Check(POTENTIOMETER) - Case: True Parameters set: - POTENTIOMETER\_MOD (using POTENTIOMETER) - Case: False Parameters set: - POTENTIOMETER\_MOD - Override Condition: NotEmpty(SHOULD\_BE\_ON\_TEST) - Case: False Condition: NotEmpty(CUSTOM\_RANGE) - Case: True Parameters set: - SHOULD\_BE\_ON\_TEST (using CUSTOM\_RANGE, SIMVAR, TEST) - Case: False Parameters set: - SHOULD\_BE\_ON\_TEST (using SIMVAR, CHECKED\_PERCENT\_VALUE, TEST) - Override Condition: Valid(CHECK\_LEVER) - Case: True Parameters set: - SHOULD\_BE\_ON\_TEST (using SHOULD\_BE\_ON\_TEST) Condition: Check(AIRBUS\_TYPE) - Case: True   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - DUMMY\_BUTTON - SEQ1\_EMISSIVE\_CODE (using SIMVAR) - SEQ2\_EMISSIVE\_CODE (using SHOULD\_BE\_ON\_TEST) - Case: False Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using SHOULD\_BE\_ON\_TEST, POTENTIOMETER\_MOD) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LANDING\_GEAR\_ParkingBrake\_Template Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_ParkingBrake\_Template"> <Parameters Type="Default"> <HAS\_ANIM\_DELAY>False</HAS\_ANIM\_DELAY> <ANIM\_DELAY>0</ANIM\_DELAY> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ParkingBrake\_Position</INPUTEVENT\_VAR\_NAME> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Greater> <Number>\#ANIM\_DELAY\#</Number> <Number>0</Number> </Greater> </Test> <True> <HAS\_ANIM\_DELAY>True</HAS\_ANIM\_DELAY> </True> </Condition> </Parameters> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake</ANIM\_NAME> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake</NODE\_ID> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake</PART\_ID> <MOUSEFLAGS>LeftSingle+WheelUp+WheelDown</MOUSEFLAGS> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM>(>B:LANDING\_GEAR\_ParkingBrake\_Toggle)</LEFT\_SINGLE\_CODE\_DEFAULT\_IM> <ANIM\_CODE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</ANIM\_CODE> <WWISE\_EVENT\_1>parking\_brake\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>parking\_brake\_switch\_off</WWISE\_EVENT\_2> <Switch Param="TYPE"> <Case Value="AS04F"> <ANIM\_NAME\_KNOB>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PULL>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_ParkingBrake\_Pull</ANIM\_NAME\_PULL> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_PARKING\_BRAKE\_TITLE>@TT\_Package.LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_PARKING\_BRAKE\_TITLE</TOOLTIP\_PARKING\_BRAKE\_TITLE> <TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION>@TT\_Package.LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_PARKING\_BRAKE\_ACTION\_SET</TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION> <TT\_INTERACTION>PRIMARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>LOCK</TT\_INTERACTION\_LOCKABLE> <TT\_ICON>MOVE\_Y</TT\_ICON> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PARKING\_BRAKE\_TITLE\#</TOOLTIP\_TITLE> <LEFT\_SINGLE\_CODE\_DRAG\_IM>\#LEFT\_SINGLE\_CODE\_DEFAULT\_IM\#</LEFT\_SINGLE\_CODE\_DRAG\_IM> <Switch Param="TYPE"> <Case Value="AS04F"> <TT\_ICON>Pull</TT\_ICON> <TT\_INTERACTION>SECONDARY\_DOWN</TT\_INTERACTION> <TT\_DESCRIPTION\_ID>\#TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION\#</TT\_DESCRIPTION\_ID> </Case> <Default> <TOOLTIP\_ENTRY\_0>LANDING\_GEAR\_ParkingBrake</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION>\#TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION\#</TT\_DESCRIPTION> </Default> </Switch> </Parameters> <Switch> <Case Check="TYPE" Match="AS04F"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_LANDING\_GEAR\_Push\_Event\_Base\_Template"> <INTERACTION\_TYPE>Switch</INTERACTION\_TYPE> <IE\_NAME>Parking\_Brake</IE\_NAME> <SET\_STATE\_EXTERNAL>p0 (>L:XMLVAR\_Parking\_Brake) (B:LANDING\_GEAR\_Parking\_Brake\_Emergency, Bool) ! (L:XMLVAR\_Parking\_Brake) and (>K:PARKING\_BRAKE\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:BRAKE PARKING POSITION, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <BINDING\_SET\_0>Toggle\_KeyEvent</BINDING\_SET\_0> <BINDING\_SET\_0\_EVENT\_ID>PARKING\_BRAKES</BINDING\_SET\_0\_EVENT\_ID> <BINDING\_SET\_0\_PARAM\_0>(B:LANDING\_GEAR\_Parking\_Brake) !</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_1>Set</BINDING\_SET\_1> <BINDING\_SET\_1\_EVENT\_ID>PARKING\_BRAKE\_SET</BINDING\_SET\_1\_EVENT\_ID> <BINDING\_SET\_1\_PARAM\_0>p0</BINDING\_SET\_1\_PARAM\_0> <BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC> </UseTemplate> <UseTemplate Name="ASOBO\_LANDING\_GEAR\_Base\_Template"> <NODE\_ID>\#NODE\_ID\#</NODE\_ID> <IE\_NAME>Parking\_Brake\_Emergency</IE\_NAME> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <WRAP>False</WRAP> <ALWAYS\_USE\_ANIM\_LAG>True</ALWAYS\_USE\_ANIM\_LAG> <ANIM\_LAG>400</ANIM\_LAG> <NUM\_STATES>2</NUM\_STATES> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <SET\_STATE\_EXTERNAL>(B:LANDING\_GEAR\_Parking\_Brake) ! (O:TrySetBrakes) or if{ p0 0 > (>L:XMLVAR\_Emergency\_Brake) 0 (>O:TrySetBrakes) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_Emergency\_Brake)</GET\_STATE\_EXTERNAL> <TT\_ICON>MOVE\_X</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+X\_AXIS</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>X\_AXIS</TT\_INTERACTION\_LOCKABLE> <TEMPLATE\_VARIANT>Switch</TEMPLATE\_VARIANT> <IE\_ID\_EXTERNAL\_0>Parking\_Brake</IE\_ID\_EXTERNAL\_0> <USE\_SIMVAR\_FOR\_BUTTON\_ANIM>False</USE\_SIMVAR\_FOR\_BUTTON\_ANIM> <USE\_SIMVAR\_FOR\_KNOB\_ANIM>False</USE\_SIMVAR\_FOR\_KNOB\_ANIM> <ANIM\_CODE\_SWITCH>(B:LANDING\_GEAR\_Parking\_Brake, Bool) 100 \*</ANIM\_CODE\_SWITCH> <KNOB\_ANIM\_CODE>(B:LANDING\_GEAR\_Parking\_Brake\_Emergency, Bool) 100 \*</KNOB\_ANIM\_CODE> <CENTER\_RADIUS>0.002</CENTER\_RADIUS> <IE\_ID\_EXTERNAL\_0>Parking\_Brake</IE\_ID\_EXTERNAL\_0> <BINDING\_SET\_0>Toggle</BINDING\_SET\_0> <BINDING\_SET\_0\_EVENT\_ID>PARKING\_BRAKES</BINDING\_SET\_0\_EVENT\_ID> <BINDING\_SET\_0\_PARAM\_0>0 1 (>O:TrySetBrakes)</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_SET\_1>Set</BINDING\_SET\_1> <BINDING\_SET\_1\_EVENT\_ID>PARKING\_BRAKE\_SET</BINDING\_SET\_1\_EVENT\_ID> <BINDING\_SET\_1\_PARAM\_0>0 1 (>O:TrySetBrakes)</BINDING\_SET\_1\_PARAM\_0> <BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC> <TT\_DESCRIPTION\_ID>@TT\_Package.LANDING\_GEAR\_LEVER\_PARKING\_BRAKE\_EMERGENCY\_ACTION</TT\_DESCRIPTION\_ID> <TT\_VALUE>(B:LANDING\_GEAR\_Parking\_Brake\_Emergency, Bool) if{ (R:1:@TT\_Package.GT\_STATE\_EMER) } els{ (R:1:@TT\_Package.GT\_STATE\_MODENORM) }</TT\_VALUE> <VALUE\_UNITS>Boolean</VALUE\_UNITS> </UseTemplate> </Component> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <PARKING\_BRAKE\_ID>1</PARKING\_BRAKE\_ID> </UseInputEvent> <Switch> <Case Check="USE\_PEDAL\_AS\_SWITCH"> <UseTemplate Name="ASOBO\_GT\_Interaction\_LeftSingle\_Code"/> </Case> <Default> <Condition Valid="HAS\_ANIM\_DELAY"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE> (O:BrakeStartingTime) 0 > if{ (E:SIMULATION TIME, second) (O:BrakeStartingTime) - 0 > if{ (A:BRAKE PARKING POSITION, bool) 100 \* (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) 0 (>O:BrakeStartingTime) } } </UPDATE\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Default> </Switch> </Component> </Default> </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: - HAS\_ANIM\_DELAY - ANIM\_DELAY - INPUTEVENT\_VAR\_TYPE - INPUTEVENT\_VAR\_NAME - Override Condition: Test - Case: True Parameters set: - HAS\_ANIM\_DELAY - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE) - NODE\_ID (using INTERACTION\_TYPE) - PART\_ID (using INTERACTION\_TYPE) - MOUSEFLAGS - LEFT\_SINGLE\_CODE\_DEFAULT\_IM - ANIM\_CODE (using INPUTEVENT\_VAR\_TYPE, INPUTEVENT\_VAR\_NAME) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Condition: Switch(TYPE) - Case: AS04F Parameters set: - ANIM\_NAME\_KNOB (using INTERACTION\_TYPE) - ANIM\_NAME\_PULL (using INTERACTION\_TYPE) - Default Parameters set: - TOOLTIP\_PARKING\_BRAKE\_TITLE (using INTERACTION\_TYPE) - TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION (using INTERACTION\_TYPE) - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - TT\_ICON - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_PARKING\_BRAKE\_TITLE) - LEFT\_SINGLE\_CODE\_DRAG\_IM (using LEFT\_SINGLE\_CODE\_DEFAULT\_IM) Condition: Switch(TYPE) - Case: AS04F Parameters set: - TT\_ICON - TT\_INTERACTION - TT\_DESCRIPTION\_ID (using TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION) - Default case: Parameters set: - TOOLTIP\_ENTRY\_0 - TT\_DESCRIPTION (using TOOLTIP\_PARKING\_BRAKE\_DESCRIPTION) Condition: Switch - Case: Check(TYPE) Match(AS04F) Parameters read: - TYPE - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_LANDING\_GEAR\_Push\_Event\_Base\_Template](../landinggear/#ASOBO_LANDING_GEAR_Push_Event_Base_Template) Parameters set: - INTERACTION\_TYPE - IE\_NAME - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - BINDING\_SET\_0 - BINDING\_SET\_0\_EVENT\_ID - BINDING\_SET\_0\_PARAM\_0 - BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC - BINDING\_SET\_1 - BINDING\_SET\_1\_EVENT\_ID - BINDING\_SET\_1\_PARAM\_0 - BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC - [ASOBO\_LANDING\_GEAR\_Base\_Template](../landinggear/#ASOBO_LANDING_GEAR_Base_Template) Parameters set: - NODE\_ID (using NODE\_ID) - IE\_NAME - INTERACTION\_TYPE - WRAP - ALWAYS\_USE\_ANIM\_LAG - ANIM\_LAG - NUM\_STATES - CREATE\_COMPONENT - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL - TT\_ICON - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - TEMPLATE\_VARIANT - IE\_ID\_EXTERNAL\_0 - USE\_SIMVAR\_FOR\_BUTTON\_ANIM - USE\_SIMVAR\_FOR\_KNOB\_ANIM - ANIM\_CODE\_SWITCH - KNOB\_ANIM\_CODE - CENTER\_RADIUS - BINDING\_SET\_0 - BINDING\_SET\_0\_EVENT\_ID - BINDING\_SET\_0\_PARAM\_0 - BINDING\_SET\_0\_PARAM\_0\_IS\_DYNAMIC - BINDING\_SET\_1 - BINDING\_SET\_1\_EVENT\_ID - BINDING\_SET\_1\_PARAM\_0 - BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC - TT\_DESCRIPTION\_ID - TT\_VALUE - VALUE\_UNITS - Default case: Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - PARKING\_BRAKE\_ID Condition: Switch - Case: Check(USE\_PEDAL\_AS\_SWITCH) Parameters read: - USE\_PEDAL\_AS\_SWITCH   Templates used: - [ASOBO\_GT\_Interaction\_LeftSingle\_Code](../../generic/interactions/#ASOBO_GT_Interaction_LeftSingle_Code) - Default case:   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Condition: Valid(HAS\_ANIM\_DELAY) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using INPUTEVENT\_VAR\_TYPE, INPUTEVENT\_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\_LANDING\_GEAR\_Brake\_SubTemplate Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_Brake\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Brake</ANIM\_NAME> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Brake</NODE\_ID> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Brake</PART\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.LANDING\_GEAR\_BRAKES\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.LANDING\_GEAR\_BRAKES\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <INCREMENT Process="Int">16384 20 /</INCREMENT> <U32K Process="Int">16384 2 \*</U32K> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <LEVER\_ID>Brake</LEVER\_ID> <GET\_STATE\_EXTERNAL>(O:LANDING\_GEAR\_Brake\_Position) 100 / 2 \* 1 - 16384 \*</GET\_STATE\_EXTERNAL> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_PARAM\_0>p0 \#INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_PARAM\_0>p0 \#INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <MIN\_VALUE>-16384</MIN\_VALUE> <STATE\_TO\_POS\_EXTERNAL>16384 + \#U32K\# / 100 \*</STATE\_TO\_POS\_EXTERNAL> <SET\_STATE\_EXTERNAL>(A:BRAKE PARKING POSITION, Bool) ! if{ l0 (>K:AXIS\_LEFT\_BRAKE\_SET) l0 (>K:AXIS\_RIGHT\_BRAKE\_SET) }</SET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:BRAKE LEFT POSITION, Percent) (A:BRAKE RIGHT POSITION, Percent) + 2 /</GET\_TT\_VALUE\_STATE> <SIMVAR\_TO\_WATCH\_0>BRAKE LEFT POSITION</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>BRAKE RIGHT POSITION</SIMVAR\_TO\_WATCH\_1> <SIMVAR\_TO\_WATCH\_2>BRAKE PARKING POSITION</SIMVAR\_TO\_WATCH\_2> <INIT\_CODE> (A:BRAKE PARKING POSITION, Bool) ! if{ (A:BRAKE LEFT POSITION, Position 16k) (A:BRAKE RIGHT POSITION, Position 16k) != if{ (A:BRAKE LEFT POSITION, Position 16k) (>K:AXIS\_RIGHT\_BRAKE\_SET) } (A:BRAKE LEFT POSITION, Percent) (A:BRAKE RIGHT POSITION, Percent) + 2 / (>O:LANDING\_GEAR\_Brake\_Position) } els{ 100 (>O:LANDING\_GEAR\_Brake\_Position) } </INIT\_CODE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <ANIM\_LAG>200</ANIM\_LAG> <TOOLTIP\_ENTRY\_0>LANDING\_GEAR\_Brake</TOOLTIP\_ENTRY\_0> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> <ANIM\_CODE>(B:LANDING\_GEAR\_Brake, percent)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:LANDING\_GEAR\_Brake\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:LANDING\_GEAR\_Brake\_Dec)</NEGATIVE\_AXIS\_CODE> <DRAG\_CODE>(M:DragPercent) 2 \* 1 - (>B:LANDING\_GEAR\_Brake\_Set)</DRAG\_CODE> <AXIS>Y</AXIS> <NO\_ARROWS/> <CURSOR>Grab</CURSOR> </UseTemplate> </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 INTERACTION\_TYPE) - NODE\_ID (using INTERACTION\_TYPE) - PART\_ID (using INTERACTION\_TYPE) - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - Override Parameters set: - INCREMENT - U32K Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - LEVER\_ID - GET\_STATE\_EXTERNAL - SET\_PARAM\_0 - SET\_PARAM\_0\_IS\_DYNAMIC - INC\_PARAM\_0 (using INCREMENT) - INC\_PARAM\_0\_IS\_DYNAMIC - INC\_CODE\_ADJUST\_VALUE - DEC\_PARAM\_0 (using INCREMENT) - DEC\_PARAM\_0\_IS\_DYNAMIC - DEC\_CODE\_ADJUST\_VALUE - MAX\_VALUE - MIN\_VALUE - STATE\_TO\_POS\_EXTERNAL (using U32K) - SET\_STATE\_EXTERNAL - GET\_TT\_VALUE\_STATE - SIMVAR\_TO\_WATCH\_0 - SIMVAR\_TO\_WATCH\_1 - SIMVAR\_TO\_WATCH\_2 - INIT\_CODE   Templates used: - [ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis](../../generic/complex/lever/#ASOBO_GT_Lever_DraggingWheelLeftDrag_Axis) Parameters set: - ANIM\_LAG - TOOLTIP\_ENTRY\_0 - USE\_TRAJECTORY\_DRAG\_MODE - ANIM\_CODE - POSITIVE\_AXIS\_CODE - NEGATIVE\_AXIS\_CODE - DRAG\_CODE - AXIS - NO\_ARROWS - CURSOR 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\_LANDING\_GEAR\_Indicator\_SubTemplate Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_Indicator\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>LANDING\_GEAR\_Indicator\_\#SIDE\#</NODE\_ID> <ANIM\_NAME>LANDING\_GEAR\_Indicator\_\#SIDE\#</ANIM\_NAME> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_LENGTH>100</ANIM\_LENGTH> <ANIM\_SIMVAR>GEAR \#SIDE\# POSITION</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>percent</ANIM\_SIMVAR\_UNITS> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SIDE) - ANIM\_NAME (using SIDE) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_LENGTH - ANIM\_SIMVAR (using SIDE) - ANIM\_SIMVAR\_UNITS [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LANDING\_GEAR\_Emergency\_Template Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_Emergency\_Template"> <Parameters Type="Default"> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Gear\_Emergency</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Gear\_Emergency</PART\_ID> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Gear\_Emergency</NODE\_ID> <WWISE\_PREFIX>landing\_gear\_emergency</WWISE\_PREFIX> <ANIM\_LAG>400</ANIM\_LAG> <DRAG\_SCALAR>10</DRAG\_SCALAR> <TT\_DESCRIPTION\_ID>@TT\_Package.EMERGENCY\_LEVER\_GEAR\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.EMERGENCY\_LEVER\_GEAR\_TITLE</TOOLTIP\_TITLE> </Parameters> <UseTemplate Name="ASOBO\_LANDING\_GEAR\_Base\_Template"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <IE\_NAME>GEARS\_Deploy\_Lever</IE\_NAME> <LEVER\_TYPE>2\_STATES</LEVER\_TYPE> </Case> </Switch> <SET\_STATE\_EXTERNAL>p0 (A:GEAR EMERGENCY HANDLE POSITION, Bool) != if{ (>K:GEAR\_EMERGENCY\_HANDLE\_TOGGLE) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:GEAR EMERGENCY HANDLE POSITION, Bool) sp0</GET\_STATE\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE) - PART\_ID (using INTERACTION\_TYPE) - NODE\_ID (using INTERACTION\_TYPE) - WWISE\_PREFIX - ANIM\_LAG - DRAG\_SCALAR - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE   Templates used: - [ASOBO\_LANDING\_GEAR\_Base\_Template](../landinggear/#ASOBO_LANDING_GEAR_Base_Template) Parameters set: - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL Condition: Switch(INTERACTION\_TYPE) - Case: Lever Parameters set: - IE\_NAME - LEVER\_TYPE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LANDING\_GEAR\_Light\_Test\_SubTemplate Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_Light\_Test\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Light\_Test</NODE\_ID> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Light\_Test</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Light\_Test</PART\_ID> <WWISE\_EVENT\_1>landing\_gear\_light\_test\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>landing\_gear\_light\_test\_push\_button\_off</WWISE\_EVENT\_2> <TOOLTIP\_TITLE>@TT\_Package.LANDING\_GEAR\_SWITCH\_CHECK\_LIGHT\_TEST\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LANDING\_GEAR\_SWITCH\_CHECK\_LIGHT\_TEST\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>Light\_Test</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <SET\_STATE\_EXTERNAL>p0 if{ 1 (>O:XMLVAR\_Light\_Test) } els{ 0 (>O:XMLVAR\_Light\_Test) }</SET\_STATE\_EXTERNAL> <TT\_VALUE>(O:XMLVAR\_Light\_Test) if{ @TT\_Test } els{ @TT\_Standby }</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <VALUE\_CODE>(O:XMLVAR\_Light\_Test)</VALUE\_CODE> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <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\_ENTRY\_0>LANDING\_GEAR\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:LANDING\_GEAR\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:LANDING\_GEAR\_\#BTN\_ID\#\_Release)</LEFT\_LEAVE\_CODE> <OVERRIDE\_ANIM\_CODE>(B:LANDING\_GEAR\_\#BTN\_ID\#, Bool) 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\_TITLE - TT\_DESCRIPTION\_ID - Override Parameters set: - BTN\_ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - SET\_STATE\_EXTERNAL - TT\_VALUE - TT\_VALUE\_IS\_DYNAMIC - VALUE\_CODE - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - 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\_ENTRY\_0 (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) - LEFT\_LEAVE\_CODE (using BTN\_ID) - OVERRIDE\_ANIM\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LANDING\_GEAR\_Check\_Down\_SubTemplate Definition from XML <Template Name="ASOBO\_LANDING\_GEAR\_Check\_Down\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Check\_Down</NODE\_ID> <ANIM\_NAME>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Check\_Down</ANIM\_NAME> <PART\_ID>LANDING\_GEAR\_\#INTERACTION\_TYPE\#\_Check\_Down</PART\_ID> <WWISE\_EVENT\_1>landing\_gear\_checkdown\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>landing\_gear\_checkdown\_push\_button\_off</WWISE\_EVENT\_2> <TOOLTIP\_TITLE>@TT\_Package.LANDING\_GEAR\_SWITCH\_CHECK\_DOWN\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LANDING\_GEAR\_SWITCH\_CHECK\_DOWN\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>Check\_Down</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LANDING\_GEAR"> <SET\_STATE\_EXTERNAL>p0 if{ 1 (>O:XMLVAR\_Check\_Down) } els{ 0 (>O:XMLVAR\_Check\_Down) }</SET\_STATE\_EXTERNAL> <TT\_VALUE>(O:XMLVAR\_Check\_Down) if{ @TT\_Test } els{ @TT\_Standby }</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <VALUE\_CODE>(O:XMLVAR\_Check\_Down)</VALUE\_CODE> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <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\_ENTRY\_0>LANDING\_GEAR\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:LANDING\_GEAR\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:LANDING\_GEAR\_\#BTN\_ID\#\_Release)</LEFT\_LEAVE\_CODE> <OVERRIDE\_ANIM\_CODE>(B:LANDING\_GEAR\_\#BTN\_ID\#, Bool) 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\_TITLE - TT\_DESCRIPTION\_ID - Override Parameters set: - BTN\_ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - SET\_STATE\_EXTERNAL - TT\_VALUE - TT\_VALUE\_IS\_DYNAMIC - VALUE\_CODE - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - 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\_ENTRY\_0 (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) - LEFT\_LEAVE\_CODE (using BTN\_ID) - OVERRIDE\_ANIM\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)