# LandingGear_Inputs.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Inputs\\LandingGear\_Inputs.xml ---------------------------------------------- Source XML <ModelBehaviors> <Include RelativeFile="..\\..\\\(Inputs\)\\Helpers.xml"/> <InputEvent ID="LANDING\_GEAR"> <Presets> <Switch> <Case NotEmpty="GEAR\_ID"> <Preset ID="LANDING\_GEAR\_Gear"> <Parameters Type="Default"> <UPPER\_LIMIT>1</UPPER\_LIMIT> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>LANDING\_GEAR\_Gear</INPUTEVENT\_VAR\_NAME> </False> </Condition> <TOOLTIP\_LANDING\_GEAR\_ACTION>@TT\_Package.LANDING\_GEAR\_LEVER\_GEAR\_ACTION</TOOLTIP\_LANDING\_GEAR\_ACTION> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <!-- TODO Use Up/Down TTs instead --> <INC\_EVENT>0 (>B:LANDING\_GEAR\_Gear\_Set)</INC\_EVENT><!-- Events are reversed because for the simvar 0 = UP 1 = DOWN --> <DEC\_EVENT>1 (>B:LANDING\_GEAR\_Gear\_Set)</DEC\_EVENT> <SET\_EVENT>p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>K:GEAR\_SET) l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</SET\_EVENT> <INIT\_VALUE>(A:GEAR HANDLE POSITION, Bool) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <ON\_STATE\_CHANGED/> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Tooltip> <Icon>MOVE\_AXIS\_Y</Icon> <Interaction>PRIMARY\_DOWN</Interaction> <InteractionLockable>Y\_AXIS</InteractionLockable> <TTDescription RPN="False">\#TOOLTIP\_LANDING\_GEAR\_ACTION\#</TTDescription> <TTValue RPN="True">(B:LANDING\_GEAR\_Gear\_Set, bool) if{ (R:1:@TT\_Package.GT\_STATE\_DOWN) } els{ (R:1:@TT\_Package.GT\_STATE\_UP) }</TTValue> </Tooltip> <Value> <Units>bool</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> <WatchVars> <Simvar ID="GEAR HANDLE POSITION"/> </WatchVars> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="LANDING\_GEAR\_Gear\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding Alias="LANDING\_GEAR\_Gear\_Up"> <Param>0</Param> </Binding> <Binding Alias="LANDING\_GEAR\_Gear\_Down"> <Param>1</Param> </Binding> <Binding EventID="GEAR\_TOGGLE"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="GEAR\_SET"> <Param RPN="True">p1</Param> </Binding> <Binding EventID="GEAR\_UP"> <Param>0</Param> </Binding> <Binding EventID="GEAR\_DOWN"> <Param>1</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="FLOATER\_ID"> <Preset ID="LANDING\_GEAR\_Floater"> <Parameters Type="Default"> <UPPER\_LIMIT>1</UPPER\_LIMIT> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>LANDING\_GEAR\_Floater</INPUTEVENT\_VAR\_NAME> </False> </Condition> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <!-- TODO Use Up/Down TTs instead --> <INC\_EVENT>0 (>B:LANDING\_GEAR\_Floater\_Set)</INC\_EVENT> <DEC\_EVENT>1 (>B:LANDING\_GEAR\_Floater\_Set)</DEC\_EVENT> <SET\_EVENT>p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 if{ (>K:RETRACT\_FLOAT\_SWITCH\_INC) (>K:RETRACT\_FLOAT\_SWITCH\_INC) } els{ (>K:RETRACT\_FLOAT\_SWITCH\_DEC) (>K:RETRACT\_FLOAT\_SWITCH\_DEC) } l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</SET\_EVENT> <INIT\_VALUE>(A:RETRACT FLOAT SWITCH, Bool) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <ON\_STATE\_CHANGED/> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Tooltip> <Icon>MOVE\_AXIS\_Y</Icon> <Interaction>PRIMARY\_DOWN</Interaction> <InteractionLockable>Y\_AXIS</InteractionLockable> <TTDescription RPN="True">@TT\_Package.LANDING\_GEAR\_LEVER\_FLOATER\_ACTION</TTDescription> <TTValue RPN="True">(B:LANDING\_GEAR\_Floater\_Set, bool) if{ (R:1:@TT\_Package.GT\_STATE\_DOWN) } els{ (R:1:@TT\_Package.GT\_STATE\_UP) }</TTValue> </Tooltip> <Value> <Units>bool</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="LANDING\_GEAR\_Floater\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="RETRACT\_FLOAT\_SWITCH\_INC"> <Param>1</Param> </Binding> <Binding EventID="RETRACT\_FLOAT\_SWITCH\_DEC"> <Param>0</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="PARKING\_BRAKE\_ID"> <Preset ID="LANDING\_GEAR\_ParkingBrake"> <Parameters Type="Default"> <UPPER\_LIMIT>1</UPPER\_LIMIT> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>LANDING\_GEAR\_ParkingBrake</INPUTEVENT\_VAR\_NAME> </False> </Condition> <TT\_DESCRIPTION>@TT\_Package.LANDING\_GEAR\_SWITCH\_PARKING\_BRAKE\_ACTION\_SET</TT\_DESCRIPTION> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <Condition Valid="HAS\_ANIM\_DELAY"> <True> <ON\_AFTER\_SET> (A:BRAKE PARKING POSITION, bool) ! if{ (A:BRAKE PARKING POSITION, bool) 100 \* (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) } els{ (E:SIMULATION TIME, second) \#ANIM\_DELAY\# + (>O:BrakeStartingTime) } </ON\_AFTER\_SET> </True> <False> <ON\_AFTER\_SET> (A:BRAKE PARKING POSITION, bool) 100 \* (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) </ON\_AFTER\_SET> </False> </Condition> </Parameters> <Parameters Type="Override"> <INC\_EVENT>1 (>B:LANDING\_GEAR\_ParkingBrake\_Set)</INC\_EVENT> <DEC\_EVENT>0 (>B:LANDING\_GEAR\_ParkingBrake\_Set)</DEC\_EVENT> <SET\_EVENT>p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min (>K:PARKING\_BRAKE\_SET)</SET\_EVENT> <INIT\_VALUE>(A:BRAKE PARKING POSITION, Bool) 100 \* (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <ON\_STATE\_CHANGED/> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#TT\_INTERACTION\#</Interaction> <InteractionLockable>\#TT\_INTERACTION\_LOCKABLE\#</InteractionLockable> <TTDescription RPN="False">\#TT\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>bool</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> <WatchVars> <Simvar ID="BRAKE PARKING POSITION"/> </WatchVars> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="LANDING\_GEAR\_ParkingBrake\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="PARKING\_BRAKES"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="PARKING\_BRAKE\_SET"> <Param RPN="True">p1</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Default> <Extend Target="ASOBO\_GIE\_Anim\_Handling"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>LANDING\_GEAR</INPUT\_EVENT\_ID\_SOURCE> </Parameters> </Extend> </Default> </Switch> </Presets> </InputEvent> </ModelBehaviors>     ### Includes - RelativeFile: [..\\..\\\(Inputs\)\\Helpers.xml](../../inputs/helpers/)