# Lighting_Inputs.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Inputs\\Lighting\_Inputs.xml ------------------------------------------- Source XML <ModelBehaviors> <Include RelativeFile="..\\..\\\(Inputs\)\\Helpers.xml"/> <InputEvent ID="LIGHTING"> <Presets> <Switch> <Case NotEmpty="LIGHT\_TYPE"> <Preset ID="\#LIGHT\_INPUT\_EVENT\_ID\#"> <Parameters Type="Default"> <Condition NotEmpty="POTENTIOMETER"> <ID>\#POTENTIOMETER\#</ID> </Condition> <EXTRA\_ACTION></EXTRA\_ACTION> <NUM\_STATES>2</NUM\_STATES> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <UPPER\_LIMIT>100</UPPER\_LIMIT> <INCREMENT>5</INCREMENT> </Case> <Case Value="SWITCH"> <UPPER\_LIMIT Process="Int">\#NUM\_STATES\# 1 -</UPPER\_LIMIT> <INCREMENT>1</INCREMENT> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> <INCREMENT>1</INCREMENT> </Default> </Switch> <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/> <TT\_STATE\_1ST/> <TT\_STATE\_2ND/> <TT\_STATE\_ON/> <TT\_STATE\_OFF/> <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>\#LIGHT\_INPUT\_EVENT\_ID\#</INPUTEVENT\_VAR\_NAME> </False> </Condition> <KEY\_ID\_ON\_VALUE>1</KEY\_ID\_ON\_VALUE> <KEY\_ID\_OFF\_VALUE>0</KEY\_ID\_OFF\_VALUE> </Parameters> <Parameters Type="Default"> <VALUE\_UNIT>Bool</VALUE\_UNIT> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <Switch Param="LIGHT\_TYPE"> <Case Value="Potentiometer"> <SET\_LIGHT\_TYPE>100 \* s0 \#POTENTIOMETER\# (>K:2:LIGHT\_POTENTIOMETER\_SET)</SET\_LIGHT\_TYPE> <GET\_LIGHT\_TYPE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent)</GET\_LIGHT\_TYPE> <SET\_LIGHT\_TYPE\_2>100 \* s0 \#POTENTIOMETER\_2\# (>K:2:LIGHT\_POTENTIOMETER\_SET)</SET\_LIGHT\_TYPE\_2> <GET\_LIGHT\_TYPE\_2>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\_2\#, Percent)</GET\_LIGHT\_TYPE\_2> </Case> <Default> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <SET\_LIGHT\_TYPE>100 \* s0 \#POTENTIOMETER\# (>K:2:LIGHT\_POTENTIOMETER\_SET)</SET\_LIGHT\_TYPE> <GET\_LIGHT\_TYPE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent)</GET\_LIGHT\_TYPE> <SET\_LIGHT\_TYPE\_2>100 \* s0 \#POTENTIOMETER\_2\# (>K:2:LIGHT\_POTENTIOMETER\_SET)</SET\_LIGHT\_TYPE\_2> <GET\_LIGHT\_TYPE\_2>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\_2\#, Percent)</GET\_LIGHT\_TYPE\_2> </Case> <Default> <SET\_LIGHT\_TYPE> \#SIMVAR\_INDEX\# l0 (>K:2:\#KEY\_ID\_SET\#)</SET\_LIGHT\_TYPE> <GET\_LIGHT\_TYPE>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool)</GET\_LIGHT\_TYPE> <SET\_LIGHT\_TYPE\_2> \#SIMVAR\_INDEX\_2\# l0 (>K:2:\#KEY\_ID\_SET\_2\#)</SET\_LIGHT\_TYPE\_2> <GET\_LIGHT\_TYPE\_2>(A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool)</GET\_LIGHT\_TYPE\_2> </Default> </Switch> </Default> </Switch> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <Condition> <Test> <And> <Not> <Arg Check="LIGHT\_TYPE" Match="Potentiometer"/> </Not> <Not> <Arg Valid="NO\_AUTHORITY\_OVER\_SWITCH\_STATE"/> </Not> </And> </Test> <True> <CHECK\_SIMVAR\_ON\_INIT>True</CHECK\_SIMVAR\_ON\_INIT> <ON\_AFTER\_SET> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) s2 (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) 0 > != if{ l2 ! \#SIMVAR\_INDEX\# l0 (>K:2:\#KEY\_ID\_SET\#) quit } </ON\_AFTER\_SET> </True> </Condition> <Condition Valid="USE\_INTEGRATED\_POWER\_SETTING"> <True> <SIMVAR\_TO\_WATCH\_0>\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#</SIMVAR\_TO\_WATCH\_0> <SET\_KNOB\_EVENT>l0 \#SIMVAR\_INDEX\# (>K:2:\#KEY\_POWER\_SETTING\_SET\#)</SET\_KNOB\_EVENT> <SET\_LIGHT\_PERCENT>\#SIMVAR\_INDEX\# (>K:2:\#KEY\_POWER\_SETTING\_SET\#)</SET\_LIGHT\_PERCENT> <GET\_LIGHT\_PERCENT>(A:\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#, Percent)</GET\_LIGHT\_PERCENT> <SET\_LIGHT\_PERCENT>\#SIMVAR\_INDEX\# (>K:2:\#KEY\_POWER\_SETTING\_SET\#)</SET\_LIGHT\_PERCENT> <GET\_LIGHT\_PERCENT>(A:\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#, Percent)</GET\_LIGHT\_PERCENT> <Condition Check="NO\_AUTHORITY\_OVER\_SWITCH\_STATE"> <True> <GET\_LIGHT\_TYPE>(A:\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#, Percent)</GET\_LIGHT\_TYPE> </True> <False> <GET\_LIGHT\_TYPE> (A:\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#, Percent) s0 0 > sp1 (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! if{ \#SIMVAR\_INDEX\# 1 (>K:2:\#KEY\_ID\_SET\#) l1 if{ 0 \#SIMVAR\_INDEX\# (>K:2:\#KEY\_POWER\_SETTING\_SET\#) } } l0 </GET\_LIGHT\_TYPE> <SIMVAR\_TO\_WATCH\_1>\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH\_1> </False> </Condition> </True> <False> <SET\_KNOB\_EVENT>l0 \#POTENTIOMETER\# (>K:2:LIGHT\_POTENTIOMETER\_SET)</SET\_KNOB\_EVENT> <SET\_LIGHT\_PERCENT>\#POTENTIOMETER\# (>K:2:LIGHT\_POTENTIOMETER\_SET)</SET\_LIGHT\_PERCENT> <GET\_LIGHT\_PERCENT>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent)</GET\_LIGHT\_PERCENT> </False> </Condition> </Case> </Switch> <SAVE\_VALUE\_ON\_SHUTDOWN/> <RESTORE\_VALUE\_ON\_STARTUP/> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <INC\_EVENT>1 (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>0 (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Set)</DEC\_EVENT> <SET\_EVENT>p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 \#SET\_LIGHT\_TYPE\# l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) \#EXTRA\_ACTION\#</SET\_EVENT> <INIT\_VALUE>\#GET\_LIGHT\_TYPE\# (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <ON\_STATE\_CHANGED/> <Condition> <Test> <And> <Not> <Arg Check="LIGHT\_TYPE" Match="Potentiometer"/> </Not> <And> <Not> <Arg Check="NO\_AUTHORITY\_OVER\_SWITCH\_STATE"/> </Not> <Arg Check="INTERACTION\_TYPE" Match="KNOB"/> </And> </And> </Test> <True> <SAVE\_VALUE\_ON\_SHUTDOWN> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! \#GET\_LIGHT\_PERCENT\# 0 > and if{ \#GET\_LIGHT\_PERCENT\# (>O:XMLVAR\_LastPotentiometerValue) 0 \#SET\_LIGHT\_PERCENT\# } </SAVE\_VALUE\_ON\_SHUTDOWN> <RESTORE\_VALUE\_ON\_STARTUP> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) (O:XMLVAR\_LastPotentiometerValue) 0 > and if{ (O:XMLVAR\_LastPotentiometerValue) \#SET\_LIGHT\_PERCENT\# 0 (>O:XMLVAR\_LastPotentiometerValue) } </RESTORE\_VALUE\_ON\_STARTUP> <SIMVAR\_TO\_WATCH\_1>\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH\_1> </True> </Condition> <Switch Param="TYPE"> <Case Value="TwoSimvars"> <Condition NotEmpty="STATE\_1ST\_ID"> <TT\_STATE\_1ST>l0 \#STATE\_1ST\_ID\# == if{ \#STATE\_1ST\_TT\# quit }</TT\_STATE\_1ST> </Condition> <Condition NotEmpty="STATE\_2ND\_ID"> <TT\_STATE\_2ND>l0 \#STATE\_2ND\_ID\# == if{ \#STATE\_2ND\_TT\# quit }</TT\_STATE\_2ND> </Condition> <Condition NotEmpty="STATE\_ON\_ID"> <TT\_STATE\_ON>l0 \#STATE\_ON\_ID\# == if{ @TT\_On quit }</TT\_STATE\_ON> </Condition> <Condition NotEmpty="STATE\_OFF\_ID"> <TT\_STATE\_OFF>l0 \#STATE\_OFF\_ID\# == if{ @TT\_Off quit }</TT\_STATE\_OFF> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <VALUE\_UNIT>Number</VALUE\_UNIT> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Set)</DEC\_EVENT> <Switch Param="TYPE"> <Case Value="Off\_FullToNone"> <SET\_EVENT> p0 \#LOWER\_LIMIT\# 5 max max \#UPPER\_LIMIT\# min sp0 p0 100 > if{ \#SIMVAR\_INDEX\# 0 (>K:2:\#KEY\_ID\_SET\#) } els{ (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! if{ \#SIMVAR\_INDEX\# 1 (>K:2:\#KEY\_ID\_SET\#) } els{ l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 \#POTENTIOMETER\# (>K:2:LIGHT\_POTENTIOMETER\_SET) } } </SET\_EVENT> <TOOLTIP\_VALUE> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) if{ (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent) '%.0f%%' @sprintf quit } els{ (R:1:@TT\_Package.GT\_STATE\_OFF) quit } </TOOLTIP\_VALUE> <INIT\_VALUE> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) if{ (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent) sp0 } els{ 100 sp0 } l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) \#SET\_KNOB\_EVENT\# </INIT\_VALUE> </Case> <Default> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) '%.0f%%' @sprintf</TOOLTIP\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) \#SET\_KNOB\_EVENT\# </SET\_EVENT> <Condition Valid="CHECK\_SIMVAR\_ON\_INIT"> <Condition Valid="USE\_INTEGRATED\_POWER\_SETTING"> <True> <Condition> <Test> <Greater> <Number>\#LOWER\_LIMIT\#</Number> <Number>0</Number> </Greater> </Test> <True> <INIT\_VALUE>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) 0 != \#GET\_LIGHT\_TYPE\# \* s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) \#SET\_KNOB\_EVENT\#</INIT\_VALUE> </True> <False> <INIT\_VALUE>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) 0 != \#GET\_LIGHT\_TYPE\# \* s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) \#SET\_KNOB\_EVENT\#</INIT\_VALUE> </False> </Condition> </True> <False> <INIT\_VALUE>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) 0 != \#GET\_LIGHT\_TYPE\# \* (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> </False> </Condition> </Condition> </Default> </Switch> </Case> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="2"> <VALUE\_UNIT>Bool</VALUE\_UNIT> <Switch Param="TYPE"> <Case Value="OnOff\_TwoSimvars"> <!-- Not actually used anymore - kept as it may be useful eventually --> <INIT\_VALUE>\#GET\_LIGHT\_TYPE\# (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 0 == if{ \#SIMVAR\_INDEX\# 0 (>K:2:\#KEY\_ID\_SET\#) \#SIMVAR\_INDEX\_2\# 0 (>K:2:\#KEY\_ID\_SET\_2\#) quit } l0 1 == if{ \#SIMVAR\_INDEX\# 1 (>K:2:\#KEY\_ID\_SET\#) \#SIMVAR\_INDEX\_2\# 1 (>K:2:\#KEY\_ID\_SET\_2\#) quit } </SET\_EVENT> </Case> <Case Value="ToggleSimvars"> <!-- Not actually used anymore - kept as it may be useful eventually --> <INIT\_VALUE>\#GET\_LIGHT\_TYPE\_2\# (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 0 == if{ \#SIMVAR\_INDEX\# 1 (>K:2:\#KEY\_ID\_SET\#) \#SIMVAR\_INDEX\_2\# 0 (>K:2:\#KEY\_ID\_SET\_2\#) quit } l0 1 == if{ \#SIMVAR\_INDEX\# 0 (>K:2:\#KEY\_ID\_SET\#) \#SIMVAR\_INDEX\_2\# 1 (>K:2:\#KEY\_ID\_SET\_2\#) quit } </SET\_EVENT> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) sp0 l0 0 == if{ \#TT\_STATE\_1ST\# quit } l0 1 == if{ \#TT\_STATE\_2ND\# quit } </TOOLTIP\_VALUE> </Case> </Switch> </Case> <Case Value="3"> <VALUE\_UNIT>Number</VALUE\_UNIT> <INIT\_VALUE> \#STATE0\_TEST\# if{ 0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE1\_TEST\# if{ 1 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE2\_TEST\# if{ 2 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#DEFAULT\_INDICE\_ON\_CONFLICT\# (>B:LIGHTING\_\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Set) </INIT\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 0 == if{ \#CODE\_POS\_0\# quit } l0 1 == if{ \#CODE\_POS\_1\# quit } l0 2 == if{ \#CODE\_POS\_2\# quit } </SET\_EVENT> <Switch Param="TYPE"> <Case Value="OnOffX"> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) s0 \#STATE\_OFF\_ID\# == if{ @TT\_Off quit } l0 \#STATE\_X\_ID\# == if{ \#STATE\_X\_TT\# quit } l0 \#STATE\_ON\_ID\# == if{ @TT\_On quit } </TOOLTIP\_VALUE> <KEY\_ID\_ON\_VALUE>0</KEY\_ID\_ON\_VALUE> <KEY\_ID\_OFF\_VALUE>1</KEY\_ID\_OFF\_VALUE> </Case> <Case Value="TwoSimvars"> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) sp0 \#TT\_STATE\_1ST\# \#TT\_STATE\_2ND\# \#TT\_STATE\_OFF\# \#TT\_STATE\_ON\# </TOOLTIP\_VALUE> </Case> <Case Value="Dimmer"> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) s0 \#STATE\_ON\_ID\# == if{ @TT\_On quit } l0 \#STATE\_DIM\_ID\# == if{ (R:1:@TT\_Package.GT\_STATE\_DIM) quit } l0 \#STATE\_OFF\_ID\# == if{ @TT\_Off quit } </TOOLTIP\_VALUE> </Case> </Switch> </Case> </Switch> </Case> </Switch> </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> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <INIT\_VALUE>\#SAVE\_VALUE\_ON\_SHUTDOWN\# \#INIT\_VALUE\# \#RESTORE\_VALUE\_ON\_STARTUP\#</INIT\_VALUE> </Case> <Case Value="SWITCH"> <Switch Param="TYPE"> <Case Value="OnOff"> </Case> <Default> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) 1 + (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) 1 - (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Set)</DEC\_EVENT> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="TT\_DESCRIPTION\_ID"> <True> <Condition NotEmpty="TT\_DESCRIPTION\_INDEX"> <True> <TT\_DESCRIPTION>\#TT\_DESCRIPTION\_INDEX\# (R:1:\#TT\_DESCRIPTION\_ID\#) @sprintf</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </True> <False> <TT\_DESCRIPTION>\#TT\_DESCRIPTION\_ID\#</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> </True> </Condition> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <TT\_ICON>ROTATE</TT\_ICON> </Case> <Case Value="SWITCH"> <TT\_ICON>MOVE\_Y</TT\_ICON> </Case> <Case Value="PUSH"> <TT\_ICON>PUSH</TT\_ICON> </Case> </Switch> <Condition> <Test> <Greater> <Number>\#NUM\_STATES\#</Number> <Number>1</Number> </Greater> </Test> <True> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> </False> </Condition> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription RPN="\#TT\_DESCRIPTION\_IS\_DYNAMIC\#">\#TT\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>\#VALUE\_UNIT\#</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> <WatchVars> <Loop> <Setup> <Param>SEL\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg Valid="SIMVAR\_TO\_WATCH\_\#SEL\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <SIMVAR\_TO\_WATCH Process="Param">SIMVAR\_TO\_WATCH\_\#SEL\_ID\#</SIMVAR\_TO\_WATCH> </Parameters> <Simvar ID="\#SIMVAR\_TO\_WATCH\#"/> </Do> </Loop> </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="\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding Alias="KEY\_ALL\_LIGHTS\_TOGGLE"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Condition Valid="DISABLE\_LIGHT\_TYPE\_BINDINGS"> <False> <Condition NotEmpty="KEY\_ID\_ON"> <Binding EventID="\#KEY\_ID\_ON\#"> <Param RPN="True">\#KEY\_ID\_ON\_VALUE\#</Param> </Binding> </Condition> <Condition NotEmpty="KEY\_ID\_OFF"> <Binding EventID="\#KEY\_ID\_OFF\#"> <Param RPN="True">\#KEY\_ID\_OFF\_VALUE\#</Param> </Binding> </Condition> <Condition NotEmpty="KEY\_ID\_TOGGLE"> <Binding EventID="\#KEY\_ID\_TOGGLE\#"> <Condition Check="TYPE" Match="TwoSimvars"> <True> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) \#STATE\_1ST\_ID\# != if{ \#STATE\_1ST\_ID\# } els{ \#STATE\_OFF\_ID\# }</Param> </True> <False> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </False> </Condition> </Binding> </Condition> <Condition Check="LIGHT\_TYPE" Match="Potentiometer"> <True> <Binding EventID="LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET"> <Param RPN="True">p1</Param> </Binding> <Binding EventID="LIGHT\_POTENTIOMETER\_SET"> <Param RPN="True"> p1 \#POTENTIOMETER\# == p1 \#POTENTIOMETER\_2\# == or if{ p2 } els{ (B:\#LIGHT\_INPUT\_EVENT\_ID\#) } </Param> </Binding> </True> <False> <Condition NotEmpty="KEY\_ID\_SET"> <Binding EventID="\#KEY\_ID\_SET\#"> <Param RPN="True">p1</Param> </Binding> </Condition> </False> </Condition> </False> </Condition> <Condition> <Test> <And> <Not> <Equal> <Text>\#LIGHT\_TYPE\#</Text> <Text>\#LIGHT\_TYPE\_2\#</Text> </Equal> </Not> <Not> <Arg Valid="DISABLE\_LIGHT\_TYPE\_2\_BINDINGS"/> </Not> </And> </Test> <True> <Condition NotEmpty="KEY\_ID\_SET\_2"> <Binding EventID="\#KEY\_ID\_SET\_2\#"> <Param RPN="True">p1</Param> </Binding> </Condition> <Condition NotEmpty="KEY\_ID\_ON\_2"> <Binding EventID="\#KEY\_ID\_ON\_2\#"> <Param RPN="True">1</Param> </Binding> </Condition> <Condition NotEmpty="KEY\_ID\_OFF\_2"> <Binding EventID="\#KEY\_ID\_OFF\_2\#"> <Param RPN="True">0</Param> </Binding> </Condition> <Condition NotEmpty="KEY\_ID\_TOGGLE\_2"> <Binding EventID="\#KEY\_ID\_TOGGLE\_2\#"> <Condition Check="TYPE" Match="TwoSimvars"> <True> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) \#STATE\_2ND\_ID\# != if{ \#STATE\_2ND\_ID\# } els{ \#STATE\_OFF\_ID\# }</Param> </True> <False> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </False> </Condition> </Binding> </Condition> <Condition Check="LIGHT\_TYPE\_2" Match="Potentiometer"> <Binding EventID="LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\_2\#\_SET"> <Param RPN="True">p1</Param> </Binding> </Condition> </True> </Condition> </Bindings> </Set> </Preset> </Case> <Default> <Extend Target="ASOBO\_GIE\_Anim\_Handling"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>LIGHTING</INPUT\_EVENT\_ID\_SOURCE> </Parameters> </Extend> </Default> </Switch> </Presets> </InputEvent> </ModelBehaviors>     ### Includes - RelativeFile: [..\\..\\\(Inputs\)\\Helpers.xml](../../inputs/helpers/)