# Electrical_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\Electrical\_Subtemplates.xml --------------------------------------------------------- Source XML <ModelBehaviors> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- Template converted and now working using InputEvents --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- LOCKED : TYPE:LOCKED & TYPE:(airliner)AS02A unsupported by InputEvents --> <Template Name="ASOBO\_ELECTRICAL\_Battery\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master</PART\_ID> <Condition Valid="IS\_AIRLINER"> <ANIM\_NAME\_LOCK>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_\#ID\#\_Lock</ANIM\_NAME\_LOCK> <NODE\_ID\_LOCK>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_\#ID\#\_Lock</NODE\_ID\_LOCK> <FAULT\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_Fault\_\#ID\#</FAULT\_NODE\_ID> <OFF\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_Off\_\#ID\#</OFF\_NODE\_ID> <ON\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_On\_\#ID\#</ON\_NODE\_ID> </Condition> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Condition Check="TYPE"> <SWITCH\_TYPE>\#TYPE\#</SWITCH\_TYPE> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <WWISE\_EVENT\_1>battery\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>battery\_switch\_off</WWISE\_EVENT\_2> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF\_EMERGENCY"> <MAIN\_BUS\_ID>1</MAIN\_BUS\_ID> <ESSENTIAL\_BUS\_ID>2</ESSENTIAL\_BUS\_ID> <BATTERY\_BUS\_ID>3</BATTERY\_BUS\_ID> </Case> <Case Value="LOCKED"> <LOCK\_NODE\_ID>\#NODE\_ID\#\_Lock</LOCK\_NODE\_ID> <LOCK\_ANIM\_NAME>\#ANIM\_NAME\#\_Lock</LOCK\_ANIM\_NAME> <COVER\_IE\_NAME>Battery\_\#ID\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ELECTRICAL</COVER\_IE\_ID\_SOURCE> </Case> </Switch> </Case> </Switch> <Condition Check="SET\_AVIONIC\_CIRCUIT"> <True> <ON\_TOGGLE\_MASTER\_BATTERY> (A:ELECTRICAL MASTER BATTERY:1, Bool) (A:AVIONICS MASTER SWITCH,Bool) != if{ (>K:TOGGLE\_AVIONICS\_MASTER) } </ON\_TOGGLE\_MASTER\_BATTERY> </True> <False> <ON\_TOGGLE\_MASTER\_BATTERY/> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="SWITCH\_TYPE"> <Case Value="AIRBUS"> <TYPE>ON\_OFF</TYPE> <IS\_AIRLINER>True</IS\_AIRLINER> <Condition Check="BATTERY\_BUS\_ID"> <True> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </True> <False> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:ELECTRICAL MASTER BATTERY:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </False> </Condition> </Case> <Case Value="BOEING"> <TYPE>ON\_OFF</TYPE> <IS\_AIRLINER>True</IS\_AIRLINER> <Condition Check="BATTERY\_BUS\_ID"> <True> <SEQ1\_EMISSIVE\_CODE>\#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </True> <False> <SEQ1\_EMISSIVE\_CODE>(A:ELECTRICAL MASTER BATTERY:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:ELECTRICAL MASTER BATTERY:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </False> </Condition> </Case> <Case Value="AS02A"> <TYPE>ON\_OFF</TYPE> <IS\_AIRLINER>True</IS\_AIRLINER> </Case> <Case Value="ON\_OFF\_EMERGENCY"> <TYPE>ON\_OFF\_EMERGENCY</TYPE> <IS\_AIRLINER>False</IS\_AIRLINER> </Case> <Case Value="GPU\_BATT\_OFF"> <TYPE>GPU\_BATT\_OFF</TYPE> <IS\_AIRLINER>False</IS\_AIRLINER> </Case> <Default> <TYPE>ON\_OFF</TYPE> <IS\_AIRLINER>False</IS\_AIRLINER> </Default> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <STATE\_ON>1</STATE\_ON> <STATE\_OFF>0</STATE\_OFF> </Case> <Case Value="ON\_OFF\_EMERGENCY"> <STATE\_ON>0</STATE\_ON> <STATE\_OFF>1</STATE\_OFF> <STATE\_EMERGENCY>2</STATE\_EMERGENCY> </Case> <Case Value="GPU\_BATT\_OFF"> <STATE\_GPU>0</STATE\_GPU> <STATE\_BATT>1</STATE\_BATT> <STATE\_OFF>2</STATE\_OFF> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_BATTERY\_TITLE>@TT\_Package.ELECTRICAL\_BATTERY\_TITLE</TOOLTIP\_BATTERY\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_BATTERY\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_Battery\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ELECTRICAL"> <BATTERY\_ID>\#ID\#</BATTERY\_ID> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>\#ON\_TOGGLE\_MASTER\_BATTERY\#</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </UseInputEvent> <Condition Valid="IS\_AIRLINER"> <True> <Condition Check="BATTERY\_BUS\_ID"> <True> <UseTemplate Name="ASOBO\_GT\_Helper\_Recursive\_Param\_Builder"> <EXIT\_TEMPLATE>ASOBO\_GT\_Update</EXIT\_TEMPLATE> <PARAM\_NAME>UPDATE\_CODE</PARAM\_NAME> <PARAM\_START> (\* Prevent Battery from being shut down, instead disconnect it from bus \*) </PARAM\_START> <PARAM\_REPEATED\_START>(A:ELECTRICAL MASTER BATTERY:</PARAM\_REPEATED\_START> <PARAM\_REPEATED\_END>, Bool) ! if{ </PARAM\_REPEATED\_END> <PARAM\_REPEATED\_2\_START> \#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool) if{ \#BATTERY\_BUS\_ID\# \#HOT\_BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </PARAM\_REPEATED\_2\_START> <PARAM\_REPEATED\_2\_END> (>K:TOGGLE\_MASTER\_BATTERY) } </PARAM\_REPEATED\_2\_END> <FREQUENCY>1</FREQUENCY> </UseTemplate> </True> </Condition> <Switch Param="SWITCH\_TYPE"> <Case Value="AS02A"> <!-- TODO: InputEvent for this specific case --> <Component ID="\#NODE\_ID\_LOCK\#" Node="\#NODE\_ID\_LOCK\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_LOCK\#</ANIM\_NAME> <ANIM\_CODE>(L:XMLVAR\_BatteryStatus\_Unlocked) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(L:XMLVAR\_BatteryStatus\_Unlocked) ! (>L:XMLVAR\_BatteryStatus\_Unlocked)</LEFT\_SINGLE\_CODE> <WWISE\_EVENT\_1>lock\_battery\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>lock\_battery\_switch\_off</WWISE\_EVENT\_2> <ANIMREF\_ID>0</ANIMREF\_ID> <ANIMTIP\_0\_ON\_PERCENT>0</ANIMTIP\_0\_ON\_PERCENT> <ANIMTIP\_1\_ON\_PERCENT>1</ANIMTIP\_1\_ON\_PERCENT> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.BATTERY\_SWITCH\_GUARD\_ON</ANIMTIP\_0> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.BATTERY\_SWITCH\_GUARD\_OFF</ANIMTIP\_1> </UseTemplate> </Component> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name = "ASOBO\_GT\_Switch\_3States"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_BatteryStatus</SWITCH\_POSITION\_VAR> <CODE\_POS\_0\_VERIF>(L:XMLVAR\_BatteryStatus\_Unlocked) 1 ==</CODE\_POS\_0\_VERIF> <STATE1\_TEST>(L:XMLVAR\_BatteryStatus) 0 == (L:XMLVAR\_BatteryStatus\_Unlocked) 0 == and</STATE1\_TEST> <WWISE\_EVENT>battery\_switch</WWISE\_EVENT> <!-- Logic for this is Handled inside of AS02A\_Battery\_Type\_Switcher --> </UseTemplate> </Component> </Case> <Default> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_Battery\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </UseTemplate> </Default> </Switch> </True> <False> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF\_EMERGENCY"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#STATE\_ON\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_On)</CODE\_POS\_\#STATE\_ON\#> <CODE\_POS\_\#STATE\_OFF\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_Off)</CODE\_POS\_\#STATE\_OFF\#> <CODE\_POS\_\#STATE\_EMERGENCY\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_Emergency)</CODE\_POS\_\#STATE\_EMERGENCY\#> <STATE\#STATE\_ON\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_ON\# ==</STATE\#STATE\_ON\#\_TEST> <STATE\#STATE\_OFF\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_OFF\# ==</STATE\#STATE\_OFF\#\_TEST> <STATE\#STATE\_EMERGENCY\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_EMERGENCY\# ==</STATE\#STATE\_EMERGENCY\#\_TEST> <WWISE\_EVENT>battery\_switch</WWISE\_EVENT> </UseTemplate> </Component> </Case> <Case Value="GPU\_BATT\_OFF"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#STATE\_GPU\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_GPU)</CODE\_POS\_\#STATE\_GPU\#> <CODE\_POS\_\#STATE\_BATT\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_Battery)</CODE\_POS\_\#STATE\_BATT\#> <CODE\_POS\_\#STATE\_OFF\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_Off)</CODE\_POS\_\#STATE\_OFF\#> <STATE\#STATE\_GPU\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_GPU\# ==</STATE\#STATE\_GPU\#\_TEST> <STATE\#STATE\_BATT\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_BATT\# ==</STATE\#STATE\_BATT\#\_TEST> <STATE\#STATE\_OFF\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_OFF\# ==</STATE\#STATE\_OFF\#\_TEST> <WWISE\_EVENT>battery\_switch</WWISE\_EVENT> </UseTemplate> </Component> </Case> <Case Value="LOCKED"> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_NODE\_ID>\#LOCK\_NODE\_ID\#</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>\#LOCK\_ANIM\_NAME\#</COVER\_ANIM\_NAME> <COVER\_VAR\_NAME>XMLVAR\_ELECTRICAL\_Battery\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>I</COVER\_VAR\_TYPE> <TOGGLE\_STATE>(>B:ELECTRICAL\_Battery\_\#ID\#\_Toggle)</TOGGLE\_STATE> <SWITCH\_ANIM\_CODE>(B:ELECTRICAL\_Battery\_\#ID\#, Bool) 100 \*</SWITCH\_ANIM\_CODE> </UseTemplate> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_ON\# == 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_Battery\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </UseTemplate> </Component> </Default> </Switch> </False> </Condition> </Template> <Template Name="ASOBO\_ELECTRICAL\_Avionics\_Master\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Master</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Master</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Master</PART\_ID> <WWISE\_EVENT\_1>avionic\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>avionic\_switch\_off</WWISE\_EVENT\_2> <TOOLTIP\_AVIONICS\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_AVIONICS\_MASTER\_TITLE</TOOLTIP\_AVIONICS\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_SWITCH\_AVIONICS\_MASTER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>Avionics\_Master</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <SET\_STATE\_ON>1 (>K:AVIONICS\_MASTER\_SET)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>K:AVIONICS\_MASTER\_SET)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:AVIONICS MASTER SWITCH, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>AVIONICS MASTER SWITCH</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_TITLE>\#TOOLTIP\_AVIONICS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ELECTRICAL\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ELECTRICAL\_Engine\_Bleed\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Engine\_Bleed\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Engine\_Bleed\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Engine\_Bleed</PART\_ID> <WWISE\_EVENT\_1>engine\_bleed\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_bleed\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <IE\_ENG\_BLEED\_ID>\#ID\#</IE\_ENG\_BLEED\_ID> <TOOLTIP\_ENGINE\_BLEED\_TITLE>@TT\_Package.ENGINE\_BLEED\_TITLE</TOOLTIP\_ENGINE\_BLEED\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_BLEED\_ACTION</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>\#ID\#</TT\_DESCRIPTION\_INDEX> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </Parameters> <Parameters Type="Override"> <BTN\_ID>Engine\_Bleed\_\#IE\_ENG\_BLEED\_ID\#</BTN\_ID> <Switch Param="AIRLINER\_TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:BLEED AIR ENGINE:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="BOEING"> <SEQ1\_EMISSIVE\_CODE>(A:BLEED AIR ENGINE:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:BLEED AIR ENGINE:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <SET\_STATE\_ON>1 \#ID\# (>K:2:ENGINE\_BLEED\_AIR\_SOURCE\_SET)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 \#ID\# (>K:2:ENGINE\_BLEED\_AIR\_SOURCE\_SET)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:BLEED AIR ENGINE:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>BLEED AIR ENGINE:\#ID\#</SIMVAR\_TO\_WATCH\_0> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <TOOLTIP\_TITLE>\#TOOLTIP\_ENGINE\_BLEED\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <Condition NotEmpty="AIRLINER\_TYPE"> <True> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> </UseTemplate> </True> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button"/> </Component> </False> </Condition> </Case> <Case Value="Switch"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <ANIM>EXTERNAL</ANIM> <TT\_ICON>MOVE\_Y</TT\_ICON> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ELECTRICAL\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Case> </Switch> </Template> <Template Name="ASOBO\_ELECTRICAL\_Switch\_APU\_Bleed\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_Switch\_APU\_Bleed</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_APU\_Bleed</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_APU\_Bleed</PART\_ID> <FAULT\_NODE\_ID>ELECTRICAL\_Switch\_APU\_Bleed\_Fault</FAULT\_NODE\_ID> <ON\_NODE\_ID>ELECTRICAL\_Switch\_APU\_Bleed\_On</ON\_NODE\_ID> <WWISE\_EVENT\_1>apu\_bleed\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>apu\_bleed\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <TOOLTIP\_APU\_BLEED\_TITLE>@TT\_Package.CABIN\_PRESSURIZATION\_SWITCH\_BLEED\_APU\_TITLE</TOOLTIP\_APU\_BLEED\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_APU\_BLEED\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_APU\_Bleed</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_APU\_Bleed\_Toggle)</LEFT\_SINGLE\_CODE> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:ELECTRICAL\_APU\_Bleed)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(B:ELECTRICAL\_APU\_Bleed)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>0</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <APU\_BLEED\_ID>1</APU\_BLEED\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_ELECTRICAL\_APU\_Starter\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_APU\_Starter</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_APU\_Starter</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_APU\_Starter</PART\_ID> <EXTRA\_CONDITION>1</EXTRA\_CONDITION> <AVAIL\_PERCENTAGE>95</AVAIL\_PERCENTAGE> <WWISE\_EVENT>starter\_apu\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>starter\_apu\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>starter\_apu\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <ID>1</ID> <TOOLTIP\_APU\_STARTER\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_APU\_STARTER\_TITLE</TOOLTIP\_APU\_STARTER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_APU\_STARTER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_APU\_Starter</TOOLTIP\_ENTRY\_0> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="2"> <ANIM\_CODE>(B:ELECTRICAL\_APU\_Starter) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_APU\_Starter\_Toggle)</LEFT\_SINGLE\_CODE> <Condition Valid="MATCH\_GEN\_TO\_STARTER"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE> \#ID\# (B:ELECTRICAL\_APU\_Starter) ! (>K:2:APU\_GENERATOR\_SWITCH\_SET) </ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </Condition> </Case> <Case Value="3"> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.5</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <CODE\_POS\_0>(>K:APU\_OFF\_SWITCH)</CODE\_POS\_0> <CODE\_POS\_1/> <CODE\_POS\_2>(>K:APU\_STARTER)</CODE\_POS\_2> <STATE0\_TEST>0</STATE0\_TEST> <STATE1\_TEST>(A:APU SWITCH, Bool) (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 2 != and</STATE1\_TEST> <STATE2\_TEST>0</STATE2\_TEST> </Case> </Switch> </Case> <Case Value="PUSH"> <SEQ1\_EMISSIVE\_CODE>(A:APU PCT RPM, Percent) \#AVAIL\_PERCENTAGE\# >=</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:APU PCT RPM, Percent) 0 > (A:APU PCT RPM, Percent) \#AVAIL\_PERCENTAGE\# < and (A:APU SWITCH, Bool) and</SEQ2\_EMISSIVE\_CODE> <Condition Valid="OVERRIDE\_LEFT\_SINGLE\_CODE"> <False> <!-- default --> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_APU\_Starter\_Toggle)</LEFT\_SINGLE\_CODE> </False> <True> <LEFT\_SINGLE\_CODE>\#OVERRIDE\_LEFT\_SINGLE\_CODE\#</LEFT\_SINGLE\_CODE> </True> </Condition> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <APU\_STARTER\_ID>1</APU\_STARTER\_ID> </UseInputEvent> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> </UseTemplate> </Case> <Case Value="3"> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> </UseTemplate> </Case> </Switch> </Component> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <APU\_STARTER\_ID>1</APU\_STARTER\_ID> </UseTemplate> </Case> </Switch> <Condition Valid="ACTIVE\_FUEL\_PUMP\_ON\_RPM"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE> (A:APU SWITCH, Bool) \#ACTIVE\_FUEL\_PUMP\_ON\_RPM\# (>K:2:FUELSYSTEM\_PUMP\_SET) </UPDATE\_CODE> </UseTemplate> </True> </Condition> </Template> <Template Name="ASOBO\_ELECTRICAL\_APU\_Generator\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_APU\_Generator</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_APU\_Generator</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_APU\_Generator</PART\_ID> <FAULT\_NODE\_ID>ELECTRICAL\_Switch\_APU\_Generator\_Fault</FAULT\_NODE\_ID> <OFF\_NODE\_ID>ELECTRICAL\_Switch\_APU\_Generator\_Off</OFF\_NODE\_ID> <WWISE\_EVENT>apu\_generator\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>apu\_generator\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>apu\_generator\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <POST\_CLICK\_CODE></POST\_CLICK\_CODE> <TOOLTIP\_APU\_GEN\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_APU\_GENERATOR\_TITLE</TOOLTIP\_APU\_GEN\_TITLE> <GEN\_ID>\#ID\#</GEN\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_APU\_GEN\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_APU\_Generator\_\#ID\#</TOOLTIP\_ENTRY\_0> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="BOEING"> <SEQ1\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool) ! (A:APU PCT RPM, Percent) 95 > and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool) (A:APU PCT RPM, Percent) 95 > and</SEQ2\_EMISSIVE\_CODE> <POST\_CLICK\_CODE>\#POST\_CLICK\_CODE\# (A:APU GENERATOR SWITCH:\#ID\#, Bool) if{ 0 \#ID\# (>K:2:SET\_EXTERNAL\_POWER) } </POST\_CLICK\_CODE> </Case> <Case Value="AS01B"> <SEQ1\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> </Switch> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.5</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <NONUNIQUE\_DEFAULT>0</NONUNIQUE\_DEFAULT> <SINGLE\_ID>1</SINGLE\_ID> <REST\_STATE>1</REST\_STATE> <NUM\_STATES>3</NUM\_STATES> <CODE\_POS\_0> (A:APU GENERATOR SWITCH:\#ID\#, Bool) ! if{ \#ID\# (>K:APU\_GENERATOR\_SWITCH\_TOGGLE) } 0 (>O:XMLVAR\_APU\_Reset) </CODE\_POS\_0> <CODE\_POS\_1> (A:APU GENERATOR SWITCH:\#ID\#, Bool) if{ \#ID\# (>K:APU\_GENERATOR\_SWITCH\_TOGGLE) } 0 (>O:XMLVAR\_APU\_Reset) </CODE\_POS\_1> <CODE\_POS\_2> (A:APU GENERATOR SWITCH:\#ID\#, Bool) if{ \#ID\# (>K:APU\_GENERATOR\_SWITCH\_TOGGLE) } 1 (>O:XMLVAR\_APU\_Reset) </CODE\_POS\_2> <STATE0\_TEST>(A:APU GENERATOR SWITCH:\#ID\#, bool)</STATE0\_TEST> <STATE1\_TEST>(A:APU GENERATOR SWITCH:\#ID\#, bool) ! (O:XMLVAR\_APU\_Reset) ! and</STATE1\_TEST> <STATE2\_TEST>(A:APU GENERATOR SWITCH:\#ID\#, bool) ! (O:XMLVAR\_APU\_Reset) and</STATE2\_TEST> </Case> <Case Value="PUSH"> <LEFT\_SINGLE\_CODE>\#ID\# (>B:ELECTRICAL\_APU\_Generator\_\#ID\#\_Toggle) \#POST\_CLICK\_CODE\#</LEFT\_SINGLE\_CODE> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <APU\_GEN\_ID>\#GEN\_ID\#</APU\_GEN\_ID> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> </UseTemplate> </Component> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <APU\_GEN\_ID>\#GEN\_ID\#</APU\_GEN\_ID> </UseTemplate> </Case> </Switch> </Template> <Template Name="ASOBO\_ELECTRICAL\_Alternator\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_Switch\_Alternator\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_Alternator\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_Alternator</PART\_ID> <ENGINE\_ID>\#ID\#</ENGINE\_ID> <Switch Param="TYPE"> <Case Value="RESET\_ON\_TRIP"> <POS\_RESET>0</POS\_RESET> <POS\_ON>1</POS\_ON> <POS\_TRIP>2</POS\_TRIP> </Case> <Case Value="ON\_OFF\_RESET"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_RESET>2</POS\_RESET> </Case> <Case Value="STBY\_MAIN\_OFF"> <POS\_STBY>0</POS\_STBY> <POS\_MAIN>1</POS\_MAIN> <POS\_OFF>2</POS\_OFF> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_ALTERNATOR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_ALTERNATOR\_ACTION\_SET\_SOLO</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_Alternator\_\#ID\#</TOOLTIP\_ENTRY\_0> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <NUM\_STATES>2</NUM\_STATES> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) (A:GENERAL ENG PCT MAX RPM:\#ENGINE\_ID\#, Percent) 1 < and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="BOEING"> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) ! (A:GENERAL ENG COMBUSTION:\#ENGINE\_ID\#, Bool) ! or</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="AS02A"> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) (A:GENERAL ENG PCT MAX RPM:\#ENGINE\_ID\#, Percent) 1 < and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> </Switch> </Case> <Case Value="SWITCH"> <TT\_ICON>MOVE\_Y</TT\_ICON> <Switch Param="TYPE"> <Case Value="RESET\_ON\_TRIP"> <NUM\_STATES>3</NUM\_STATES> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.5</STATE\_MAX\_TIMER> <STATE0\_TIMER>0.5</STATE0\_TIMER> <ALTERNATOR\_UPDATE\_CODE>(O:XMLVAR\_Alternator\_Reset\_Trip) 0 == (A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! and if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) }</ALTERNATOR\_UPDATE\_CODE> <SET\_STATE\_\#POS\_RESET\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 1 (>O:XMLVAR\_Alternator\_Reset\_Trip)</SET\_STATE\_\#POS\_RESET\#> <SET\_STATE\_\#POS\_ON\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_Alternator\_Reset\_Trip)</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_TRIP\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 2 (>O:XMLVAR\_Alternator\_Reset\_Trip)</SET\_STATE\_\#POS\_TRIP\#> <TT\_VALUE\_\#POS\_RESET\#>@TT\_Package.GT\_STATE\_RESET</TT\_VALUE\_\#POS\_RESET\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_TRIP\#>@TT\_Package.GT\_STATE\_TRIP</TT\_VALUE\_\#POS\_TRIP\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) sp0 (O:XMLVAR\_Alternator\_Reset\_Trip) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#POS\_ON\# sp2 l0 if{ \#POS\_ON\# sp2 g2 } els{ \#POS\_RESET\# \#POS\_TRIP\# (O:XMLVAR\_Alternator\_Reset\_Trip) 1 == ? sp2 g2 } :2 l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Case Value="ON\_OFF\_RESET"> <NUM\_STATES>3</NUM\_STATES> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.5</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <SET\_STATE\_\#POS\_ON\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_Alternator\_\#ID\#\_Reset)</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_Alternator\_\#ID\#\_Reset)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_RESET\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 1 (>O:XMLVAR\_Alternator\_\#ID\#\_Reset)</SET\_STATE\_\#POS\_RESET\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_RESET\#>@TT\_Package.GT\_STATE\_RESET</TT\_VALUE\_\#POS\_RESET\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) sp0 (O:XMLVAR\_Alternator\_\#ID\#\_Reset) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#POS\_OFF\# sp2 l0 if{ \#POS\_ON\# sp2 g2 } els{ \#POS\_RESET\# \#POS\_OFF\# l1 ? sp2 g2 } :2 l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Case Value="STBY\_MAIN\_OFF"> <NUM\_STATES>3</NUM\_STATES> <SET\_STATE\_\#POS\_STBY\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 1 (>O:XMLVAR\_ELECTRICAL\_Generator\_Standby\_ON)</SET\_STATE\_\#POS\_STBY\#> <SET\_STATE\_\#POS\_MAIN\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_ELECTRICAL\_Generator\_Standby\_ON)</SET\_STATE\_\#POS\_MAIN\#> <SET\_STATE\_\#POS\_OFF\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_ELECTRICAL\_Generator\_Standby\_ON)</SET\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_STBY\#>@TT\_Package.GT\_STATE\_STANDBY</TT\_VALUE\_\#POS\_STBY\#> <TT\_VALUE\_\#POS\_MAIN\#>@TT\_Package.GT\_STATE\_MAIN</TT\_VALUE\_\#POS\_MAIN\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) sp0 (O:XMLVAR\_ELECTRICAL\_Generator\_Standby\_ON) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#POS\_OFF\# sp2 l0 if{ \#POS\_STBY\# \#POS\_MAIN\# l1 ? sp2 g2 } els{ \#POS\_OFF\# sp2 g2 } :2 l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Default> <NUM\_STATES>2</NUM\_STATES> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="NUM\_STATES"> <Case Value="2"> <WWISE\_EVENT\_1>alternator\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>alternator\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="3"> <WWISE\_EVENT>alternator\_switch</WWISE\_EVENT> </Case> </Switch> </Parameters> <Parameters Type="Override"> <BTN\_ID>Alternator\_\#ID\#</BTN\_ID> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG MASTER ALTERNATOR:\#ID\#</SIMVAR\_TO\_WATCH\_0> <Switch Param="NUM\_STATES"> <Case Value="3"> <Switch Param="TYPE"> <Case Value="RESET\_ON\_TRIP"> <POS\_0>\#POS\_RESET\#</POS\_0> <ID\_POS\_0>Reset</ID\_POS\_0> <POS\_1>\#POS\_ON\#</POS\_1> <ID\_POS\_1>On</ID\_POS\_1> <POS\_2>\#POS\_TRIP\#</POS\_2> <ID\_POS\_2>Trip</ID\_POS\_2> </Case> <Case Value="ON\_OFF\_RESET"> <POS\_0>\#POS\_ON\#</POS\_0> <ID\_POS\_0>On</ID\_POS\_0> <POS\_1>\#POS\_OFF\#</POS\_1> <ID\_POS\_1>Off</ID\_POS\_1> <POS\_2>\#POS\_RESET\#</POS\_2> <ID\_POS\_2>Reset</ID\_POS\_2> </Case> <Case Value="STBY\_MAIN\_OFF"> <POS\_0>\#POS\_STBY\#</POS\_0> <ID\_POS\_0>Standby</ID\_POS\_0> <POS\_1>\#POS\_MAIN\#</POS\_1> <ID\_POS\_1>Main</ID\_POS\_1> <POS\_2>\#POS\_OFF\#</POS\_2> <ID\_POS\_2>Off</ID\_POS\_2> </Case> </Switch> </Case> <Case Value="2"> <SET\_STATE\_EXTERNAL>p0 (A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) != if{ \#ID\# p0 (>K:2:ALTERNATOR\_SET) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition NotEmpty="ALTERNATOR\_UPDATE\_CODE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE>\#ALTERNATOR\_UPDATE\_CODE\#</UPDATE\_CODE> </UseTemplate> </Condition> <UseInputEvent ID="ELECTRICAL"> <ANIM>EXTERNAL</ANIM> <Switch Param="NUM\_STATES"> <Case Value="3"> <STR\_STATE\_\#POS\_0\#>\#ID\_POS\_0\#</STR\_STATE\_\#POS\_0\#> <STR\_STATE\_\#POS\_1\#>\#ID\_POS\_1\#</STR\_STATE\_\#POS\_1\#> <STR\_STATE\_\#POS\_2\#>\#ID\_POS\_2\#</STR\_STATE\_\#POS\_2\#> </Case> </Switch> </UseInputEvent> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ELECTRICAL\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Case> <Case Value="3"> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <CODE\_POS\_\#POS\_0\#>(>B:ELECTRICAL\_\#BTN\_ID\#\_\#ID\_POS\_0\#)</CODE\_POS\_\#POS\_0\#> <CODE\_POS\_\#POS\_1\#>(>B:ELECTRICAL\_\#BTN\_ID\#\_\#ID\_POS\_1\#)</CODE\_POS\_\#POS\_1\#> <CODE\_POS\_\#POS\_2\#>(>B:ELECTRICAL\_\#BTN\_ID\#\_\#ID\_POS\_2\#)</CODE\_POS\_\#POS\_2\#> <STATE\#POS\_0\#\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#) \#POS\_0\# ==</STATE\#POS\_0\#\_TEST> <STATE\#POS\_1\#\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#) \#POS\_1\# ==</STATE\#POS\_1\#\_TEST> <STATE\#POS\_2\#\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#) \#POS\_2\# ==</STATE\#POS\_2\#\_TEST> </UseTemplate> </Case> </Switch> </Component> </Case> </Switch> </Template> <!-- Note: The SWITCH\_3States version has bugs in its <GET\_STATE\_EXTERNAL> and <SET\_\*\_CONNECTION> codes: it uses SimVar and Keys for \*Circuit\* instead of \*Bus\* in some places. It's advised to override those when using the template. --> <Template Name="ASOBO\_ELECTRICAL\_ExternalPower\_Template"> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="2"> <TYPE>SWITCH\_2States</TYPE> </Case> <Case Value="3"> <TYPE>SWITCH\_3States</TYPE> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <PART\_ID>ELECTRICAL\_Switch\_ExternalPower</PART\_ID> <ANIM\_NAME>ELECTRICAL\_Switch\_ExternalPower\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_ExternalPower\_\#ID\#</NODE\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <Switch Param="TYPE"> <Case Value="AIRBUS"> </Case> <Case Value="BOEING"> <SWAP\_SEQ\_CONDITION>False</SWAP\_SEQ\_CONDITION> </Case> </Switch> </Case> <Case Value="SWITCH"> <Switch Param="TYPE"> <Case Value="SWITCH\_3States"> <COVER\_NODE\_ID>ELECTRICAL\_Switch\_ExternalPower\_\#ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ELECTRICAL\_Switch\_ExternalPower\_\#ID\#\_Cover</COVER\_ANIM\_NAME> <GET\_STATE\_EXTERNAL> 12 (A:1:BUS CONNECTION ON:1, Bool) sp1 12 (A:1:CIRCUIT CONNECTION ON:11, Bool) sp2 1 (A:1:CIRCUIT CONNECTION ON:11, Bool) sp3 </GET\_STATE\_EXTERNAL> <SET\_EXTPWR\_MAIN\_BUS\_CONNECTION>l1 != if{ 1 12 (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) }</SET\_EXTPWR\_MAIN\_BUS\_CONNECTION> <SET\_EXTPWR\_STARTER\_CONNECTION>l2 != if{ 11 12 (>K:2:ELECTRICAL\_BUS\_TO\_CIRCUIT\_CONNECTION\_TOGGLE) }</SET\_EXTPWR\_STARTER\_CONNECTION> <SET\_STARTER\_MAIN\_BUS\_CONNECTION>l3 != if{ 11 1 (>K:2:ELECTRICAL\_BUS\_TO\_CIRCUIT\_CONNECTION\_TOGGLE) }</SET\_STARTER\_MAIN\_BUS\_CONNECTION> </Case> </Switch> </Case> </Switch> <POST\_CLICK\_CODE></POST\_CLICK\_CODE> <EXTPWR\_ID>\#ID\#</EXTPWR\_ID> <TOOLTIP\_EXTPWR\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_EXTERNAL\_POWER\_TITLE</TOOLTIP\_EXTPWR\_TITLE> <TT\_EXTPWR\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_EXTERNAL\_POWER\_ACTION\_SET</TT\_EXTPWR\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Condition Check="TYPE" Match="AS04F"> <False> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_ExternalPower\_\#ID\#</TOOLTIP\_ENTRY\_0> </False> </Condition> <TOOLTIP\_TITLE>\#TOOLTIP\_EXTPWR\_TITLE\#</TOOLTIP\_TITLE> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <WWISE\_EVENT\_1>externalpower\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>externalpower\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (A:EXTERNAL POWER ON:\#ID\#, Bool) ! and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (A:EXTERNAL POWER ON:\#ID\#, Bool) and</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="BOEING"> <ON\_STATE\_CHANGED> \#POST\_CLICK\_CODE\# (A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (A:EXTERNAL POWER ON:\#ID\#, Bool) and if{ (A:EXTERNAL POWER ON:\#ID\#, Bool) if{ \#ID\# 0 (>K:2:APU\_GENERATOR\_SWITCH\_SET) } } </ON\_STATE\_CHANGED> <DOWN\_STATE\_CODE>(B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#)</DOWN\_STATE\_CODE> <Switch Param="VARIANT"> <Case Value="747"> <SEQ1\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) ! and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) and</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) ! and</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Case> </Switch> </Case> <Case Value="SWITCH"> <Switch Param="TYPE"> <Case Value="SWITCH\_2States"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) 100 \*</ANIM\_CODE> <WWISE\_EVENT\_1>externalpower\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>externalpower\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="SWITCH\_3States"> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_VAR\_NAME>XMLVAR\_ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Cover\_Opened</COVER\_VAR\_NAME> <WWISE\_EVENT>externalpower\_switch</WWISE\_EVENT> <BTN\_ID>ExternalPower\_\#EXTPWR\_ID\#</BTN\_ID> <EXTPWR\_ID/> </Case> </Switch> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <Condition Valid="SWAP\_SEQ\_CONDITION"> <SEQ1\_EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</SEQ2\_EMISSIVE\_CODE> </Condition> </UseTemplate> </Case> <Case Value="SWITCH"> <Switch Param="TYPE"> <Case Value="SWITCH\_2States"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Component> </Case> <Case Value="SWITCH\_3States"> <Component ID="ELECTRICAL\_ExternalPower"> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <NUM\_STATES>3</NUM\_STATES> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <COVER\_IE\_NAME>\#BTN\_ID\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ELECTRICAL</COVER\_IE\_ID\_SOURCE> <CODE\_POS\_0>(>B:ELECTRICAL\_\#BTN\_ID\#\_Bus)</CODE\_POS\_0> <CODE\_POS\_1>(>B:ELECTRICAL\_\#BTN\_ID\#\_Starter)</CODE\_POS\_1> <CODE\_POS\_2>(>B:ELECTRICAL\_\#BTN\_ID\#\_Off)</CODE\_POS\_2> <STATE0\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#, Number) 0 ==</STATE0\_TEST> <STATE1\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#, Number) 1 ==</STATE1\_TEST> <STATE2\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#, Number) 2 ==</STATE2\_TEST> <STR\_STATE\_0>Bus</STR\_STATE\_0> <STR\_STATE\_1>Starter</STR\_STATE\_1> <STR\_STATE\_2>Off</STR\_STATE\_2> <TT\_VALUE\_0>@TT\_Package.GT\_STATE\_BUS</TT\_VALUE\_0> <TT\_VALUE\_1>@TT\_Package.GT\_STATE\_STARTER</TT\_VALUE\_1> <TT\_VALUE\_2>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_2> <SET\_STATE\_0> (A:EXTERNAL POWER ON:\#ID\#, Bool) ! if{ \#ID\# (>K:TOGGLE\_EXTERNAL\_POWER) } 1 \#SET\_EXTPWR\_MAIN\_BUS\_CONNECTION\# 0 \#SET\_EXTPWR\_STARTER\_CONNECTION\# 1 \#SET\_STARTER\_MAIN\_BUS\_CONNECTION\# </SET\_STATE\_0> <SET\_STATE\_1> (A:EXTERNAL POWER ON:\#ID\#, Bool) ! if{ \#ID\# (>K:TOGGLE\_EXTERNAL\_POWER) } 0 \#SET\_EXTPWR\_MAIN\_BUS\_CONNECTION\# 1 \#SET\_EXTPWR\_STARTER\_CONNECTION\# 0 \#SET\_STARTER\_MAIN\_BUS\_CONNECTION\# </SET\_STATE\_1> <SET\_STATE\_2> (A:EXTERNAL POWER ON:\#ID\#, Bool) if{ \#ID\# (>K:TOGGLE\_EXTERNAL\_POWER) } 0 \#SET\_EXTPWR\_MAIN\_BUS\_CONNECTION\# 0 \#SET\_EXTPWR\_STARTER\_CONNECTION\# 0 \#SET\_STARTER\_MAIN\_BUS\_CONNECTION\# </SET\_STATE\_2> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_EXTERNAL\_POWER\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>\#TT\_EXTPWR\_DESCRIPTION\_ID\#</TT\_DESCRIPTION\_ID> <ON\_BEFORE\_SET\_CODE>\#GET\_STATE\_EXTERNAL\# </ON\_BEFORE\_SET\_CODE> <ENUM\_VAL\_TO\_POS\_EXTERNAL>(A:EXTERNAL POWER ON:\#ID\#, Bool) if{ l1 l2 ! and l3 and if{ 0 sp4 g2 } els{ 1 sp4 g2 } } els{ 2 sp4 g2 } :2 l4</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>EXTERNAL POWER ON:\#ID\#</SIMVAR\_TO\_WATCH\_0> </UseTemplate> </Component> </Case> <Case Value="AS04F"> <Component ID="\#NODE\_ID\#\_Parent"> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_EXTERNAL\_POWER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <NUM\_STATES>3</NUM\_STATES> <POS\_RESET>0</POS\_RESET> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> <EXTPWR\_ID/> </Parameters> <UseTemplate Name="ASOBO\_Electrical\_Base\_Template"> <IE\_NAME>External\_Power</IE\_NAME> <GET\_STATE\_EXTERNAL>(A:EXTERNAL POWER ON:\#ID\#, bool) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_\#POS\_RESET\#> 1 \#ID\# (>K:2:SET\_EXTERNAL\_POWER) </SET\_STATE\_\#POS\_RESET\#> <SET\_STATE\_\#POS\_NORM\#></SET\_STATE\_\#POS\_NORM\#> <SET\_STATE\_\#POS\_OFF\#> 0 \#ID\# (>K:2:SET\_EXTERNAL\_POWER) </SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_RESET\#>Reset</STR\_STATE\_\#POS\_RESET\#> <STR\_STATE\_\#POS\_NORM\#>Norm</STR\_STATE\_\#POS\_NORM\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_RESET\#>@TT\_Package.GT\_STATE\_RESET</TT\_VALUE\_\#POS\_RESET\#> <TT\_VALUE\_\#POS\_NORM\#>@TT\_Package.GT\_STATE\_MODENORM</TT\_VALUE\_\#POS\_NORM\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <MOMENTARY\_SWITCH/> <STATE0\_TIMER>0.01</STATE0\_TIMER> <STATE\_MAX\_TIMER>0</STATE\_MAX\_TIMER> </UseTemplate> </Component> </Case> </Switch> </Case> </Switch> </Template> <Template Name="ASOBO\_ELECTRICAL\_Push\_BatteryCharge\_SubTemplate"> <DefaultTemplateParameters> <PART\_ID>ELECTRICAL\_Push\_BatteryCharge</PART\_ID> <ANIM\_NAME>ELECTRICAL\_Push\_BatteryCharge\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Push\_BatteryCharge\_\#ID\#</NODE\_ID> <WWISE\_EVENT\_1>batterycharge\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>batterycharge\_push\_button\_off</WWISE\_EVENT\_2> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE> \#CHARGE\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool) (L:XMLVAR\_BatteryChargeDisabled\_\#ID\#) == if{ \#CHARGE\_BUS\_ID\# \#HOT\_BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </UPDATE\_CODE> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_Push\_Button\_Airliner"> <LEFT\_SINGLE\_CODE>(L:XMLVAR\_BatteryChargeDisabled\_\#ID\#) ! (>L:XMLVAR\_BatteryChargeDisabled\_\#ID\#)</LEFT\_SINGLE\_CODE> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(L:XMLVAR\_BatteryChargeDisabled\_\#ID\#)</SEQ2\_EMISSIVE\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_ELECTRICAL\_Emissive\_Battery\_Discharge\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>ELECTRICAL\_Emissive\_Battery\_Discharge\_\#ID\#</NODE\_ID> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:ELECTRICAL BATTERY LOAD:\#ID\#, Amps) 0 ></EMISSIVE\_CODE> </UseTemplate> </Template> <Template Name="ASOBO\_ELECTRICAL\_Starter\_Template"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter</PART\_ID> <MOMENTARY\_MIN\_DURATION>1.5</MOMENTARY\_MIN\_DURATION> <Condition Valid="COVERED"> <COVER\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#\_Cover</COVER\_ANIM\_NAME> </Condition> <STARTER\_ID>\#ID\#</STARTER\_ID> <TOOLTIP\_STARTER\_TITLE>@TT\_Package.ELECTRICAL\_PUSH\_START\_TITLE</TOOLTIP\_STARTER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_STARTER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_Starter\_\#ID\#</TOOLTIP\_ENTRY\_0> <Switch> <Case Valid="USE\_ENFORCED\_MOMENTARY\_MIN\_DURATION"> <STOP\_STARTER>(O:\_Interacting) ! if{ 0 (>K:SET\_STARTER\#ID\#\_HELD) }</STOP\_STARTER> </Case> <Default> <STOP\_STARTER>0 (>K:SET\_STARTER\#ID\#\_HELD)</STOP\_STARTER> </Default> </Switch> <Condition Valid="PREVENT\_STARTER\_RELEASE"> <True> <RELEASE\_STARTER\_CODE></RELEASE\_STARTER\_CODE> </True> <False> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <RELEASE\_STARTER\_CODE>0 (>B:ELECTRICAL\_Starter\_\#ID\#\_Off)</RELEASE\_STARTER\_CODE> </Case> <Case Value="PUSH"> <RELEASE\_STARTER\_CODE>0 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set)</RELEASE\_STARTER\_CODE> </Case> </Switch> </False> </Condition> </Parameters> <Parameters Type="Default"> <!-- fix name duplication --> <Condition Valid="COVERED"> <LOCK\_NODE\_ID>\#COVER\_NODE\_ID\#</LOCK\_NODE\_ID> <LOCK\_ANIM\_NAME>\#COVER\_ANIM\_NAME\#</LOCK\_ANIM\_NAME> </Condition> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Condition Valid="COVERED">\* <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <COVER\_IE\_NAME>Starter\_\#ID\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ELECTRICAL</COVER\_IE\_ID\_SOURCE> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_VAR\_NAME>XMLVAR\_ELECTRICAL\_Starter\_\#ID\#\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>I</COVER\_VAR\_TYPE> <SWITCH\_TYPE>MOMENTARY</SWITCH\_TYPE> <SET\_SWITCH\_ON>(>B:ELECTRICAL\_Starter\_\#ID\#\_On)</SET\_SWITCH\_ON> <SET\_SWITCH\_OFF>\#RELEASE\_STARTER\_CODE\#</SET\_SWITCH\_OFF> <SWITCH\_ANIM\_CODE>(B:ELECTRICAL\_Starter\_\#ID\#, Bool) 100 \*</SWITCH\_ANIM\_CODE> <WWISE\_EVENT\_1>starter\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>starter\_switch\_off</WWISE\_EVENT\_2> </UseTemplate> </True> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <OVERRIDE\_ANIM\_CODE>(B:ELECTRICAL\_Starter\_\#ID\#, Bool) 100 \*</OVERRIDE\_ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_Starter\_\#ID\#\_On)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>\#RELEASE\_STARTER\_CODE\#</LEFT\_LEAVE\_CODE> <WWISE\_EVENT\_1>starter\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>starter\_switch\_off</WWISE\_EVENT\_2> </UseTemplate> </Component> </False> </Condition> </Case> <Case Value="PUSH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE> (O:XMLVAR\_Starter\_Held\_Down\_Duration) 0 > if{ (O:XMLVAR\_Starter\_Held\_Down\_Duration) (E:SIMULATION TIME, seconds) < if{ 0 (>O:XMLVAR\_Starter\_Held\_Down\_Duration) \#STOP\_STARTER\# } } </UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Held"> <OVERRIDE\_ANIM\_CODE>(B:ELECTRICAL\_Starter\_\#ID\#) 100 \*</OVERRIDE\_ANIM\_CODE> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_Starter\_State</SWITCH\_POSITION\_VAR> <Switch> <Case Valid="USE\_ENFORCED\_MOMENTARY\_MIN\_DURATION"> <LEFT\_SINGLE\_CODE>1 (>O:\_Interacting) 1 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set) \#MOMENTARY\_MIN\_DURATION\# (E:SIMULATION TIME, seconds) + (>O:XMLVAR\_Starter\_Held\_Down\_Duration)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>0 (>O:\_Interacting) (O:XMLVAR\_Starter\_Held\_Down\_Duration) 0 == if{ \#RELEASE\_STARTER\_CODE\# }</LEFT\_LEAVE\_CODE> <WHEEL\_DOWN\_CODE>1 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set) \#MOMENTARY\_MIN\_DURATION\# (E:SIMULATION TIME, seconds) + (>O:XMLVAR\_Starter\_Held\_Down\_Duration)</WHEEL\_DOWN\_CODE> </Case> <Default> <LEFT\_SINGLE\_CODE>1 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>\#RELEASE\_STARTER\_CODE\#</LEFT\_LEAVE\_CODE> <WHEEL\_DOWN\_CODE>1 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set) \#MOMENTARY\_MIN\_DURATION\# (E:SIMULATION TIME, seconds) + (>O:XMLVAR\_Starter\_Held\_Down\_Duration)</WHEEL\_DOWN\_CODE> <WHEEL\_UP\_CODE>\#RELEASE\_STARTER\_CODE\# 0 (>O:XMLVAR\_Starter\_Held\_Down\_Duration)</WHEEL\_UP\_CODE> </Default> </Switch> <WWISE\_EVENT\_1>starter\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>starter\_push\_button\_off</WWISE\_EVENT\_2> </UseTemplate> </Component> </Case> </Switch> </Template> <Template Name="ASOBO\_ELECTRICAL\_Knob\_Master\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ELECTRICAL\_Knob\_Master</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_Knob\_Master</ANIM\_NAME> <PART\_ID>Electrical\_Knob\_Master</PART\_ID> <ID\_BATTERY>\#ID\#</ID\_BATTERY> <ID\_ALTERNATOR>\#ID\#</ID\_ALTERNATOR> <ID\_STARTER>\#ID\#</ID\_STARTER> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_Starter\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <SWITCH\_POSITION\_TYPE>O</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_Master\_SwitchState</SWITCH\_POSITION\_VAR> <Switch Param="SWITCH\_TYPE"> <Case Value="OFF\_ON\_START"> <POS\_OFF>0</POS\_OFF> <POS\_ON>1</POS\_ON> <POS\_START>2</POS\_START> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <ON\_MASTER\_OFF/> <ON\_MASTER\_ON/> <ON\_MASTER\_START/> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> </Case> </Switch> <WWISE\_PREFIX>electrical\_master</WWISE\_PREFIX> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_BATTERY\_MASTER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_BATTERY\_MASTER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Switch Param="SWITCH\_TYPE"> <Case Value="OFF\_ON\_START"> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <IE\_NAME>Master\_\#ID\#</IE\_NAME> <Switch Param="INTERACTION\_TYPE"> <Case Value="Knob"> <KNOB\_TYPE>X\_STATES</KNOB\_TYPE> </Case> </Switch> <NUM\_STATES>3</NUM\_STATES> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>2</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG STARTER:\#ID\_STARTER\#</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>ELECTRICAL MASTER BATTERY:\#ID\_BATTERY\#</SIMVAR\_TO\_WATCH\_1> <SIMVAR\_TO\_WATCH\_2>GENERAL ENG MASTER ALTERNATOR:\#ID\_ALTERNATOR\#</SIMVAR\_TO\_WATCH\_2> <SET\_STATE\_\#POS\_OFF\#> \#ID\_BATTERY\# (>K:MASTER\_BATTERY\_OFF) \#ID\_ALTERNATOR\# (>K:ALTERNATOR\_OFF) (A:GENERAL ENG STARTER:\#ID\_STARTER\#, Bool) if{ 0 (>K:SET\_STARTER\#ID\_STARTER\#\_HELD) } \#ON\_MASTER\_OFF\# </SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_ON\#> \#ID\_BATTERY\# (>K:MASTER\_BATTERY\_ON) \#ID\_ALTERNATOR\# (>K:ALTERNATOR\_ON) (A:GENERAL ENG STARTER:\#ID\_STARTER\#, Bool) if{ 0 (>K:SET\_STARTER\#ID\_STARTER\#\_HELD) } \#ON\_MASTER\_ON\# </SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_START\#> \#ID\_BATTERY\# (>K:MASTER\_BATTERY\_ON) \#ID\_ALTERNATOR\# (>K:ALTERNATOR\_ON) 1 (>K:SET\_STARTER\#ID\_STARTER\#\_HELD) \#ON\_MASTER\_START\# </SET\_STATE\_\#POS\_START\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_START\#>Start</STR\_STATE\_\#POS\_START\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_START\#>@TT\_Package.GT\_STATE\_START</TT\_VALUE\_\#POS\_START\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG STARTER:\#ID\_STARTER\#, Bool) sp0 (A:ELECTRICAL MASTER BATTERY:\#ID\_BATTERY\#, Bool) sp1 (A:GENERAL ENG MASTER ALTERNATOR:\#ID\_ALTERNATOR\#, Bool) sp2</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL> l1 ! if{ l0 if{ 0 (>K:SET\_STARTER\#ID\_STARTER\#\_HELD) } \#POS\_OFF\# sp3 g1 } els{ \#POS\_START\# \#POS\_ON\# l0 ? sp3 g1 } :1 l1 l2 != if{ \#ID\_ALTERNATOR\# (>K:TOGGLE\_MASTER\_ALTERNATOR) } l3 </ENUM\_VAL\_TO\_POS\_EXTERNAL> </UseTemplate> </Case> </Switch> </Template> <Template Name="ASOBO\_ELECTRICAL\_Switch\_Battery\_STBY\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_Switch\_Battery\_STBY</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_Battery\_STBY</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_Battery\_STBY</PART\_ID> <BATTERY\_ID>\#ID\#</BATTERY\_ID> <Condition Check="TEST\_LIGHT\_NODE\_ID"> <SWITCH\_POS\_TEST>2</SWITCH\_POS\_TEST> </Condition> <TOGGLE\_COND>1</TOGGLE\_COND> <TOGGLE\_CODE></TOGGLE\_CODE> <TOOLTIP\_BATTERY\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_BATTERY\_STANDBY\_TITLE</TOOLTIP\_BATTERY\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_PackageV3.ACTION.POSITION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="LINE\_ID"> <True> <GET\_BATTERY\_STATE>(A:LINE CONNECTION ON:\#LINE\_ID\#, Bool)</GET\_BATTERY\_STATE> <GET\_BATTERY\_VOLTAGE>(A:ELECTRICAL BATTERY VOLTAGE:\#BATTERY\_ID\#, volts)</GET\_BATTERY\_VOLTAGE> <TOGGLE\_BATTERY\_STATE>\#LINE\_ID\# (>K:2:ELECTRICAL\_LINE\_CONNECTION\_TOGGLE)</TOGGLE\_BATTERY\_STATE> </True> <False> <GET\_BATTERY\_STATE>(A:ELECTRICAL MASTER BATTERY:\#BATTERY\_ID\#, bool)</GET\_BATTERY\_STATE> <GET\_BATTERY\_VOLTAGE>(A:ELECTRICAL BATTERY VOLTAGE:\#BATTERY\_ID\#, volts)</GET\_BATTERY\_VOLTAGE> <TOGGLE\_BATTERY\_STATE>\#BATTERY\_ID\# (>K:TOGGLE\_MASTER\_BATTERY)</TOGGLE\_BATTERY\_STATE> </False> </Condition> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_BATTERY\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_Battery\_STBY\_\#BATTERY\_ID\#</TOOLTIP\_ENTRY\_0> <CODE\_POS\_0> \#GET\_BATTERY\_STATE\# ! if{ \#TOGGLE\_BATTERY\_STATE\# } \#TOGGLE\_COND\# if{ \#TOGGLE\_CODE\# } 0 (>L:XMLVAR\_STBYBattery\_Test) </CODE\_POS\_0> <CODE\_POS\_1> \#GET\_BATTERY\_STATE\# if{ \#TOGGLE\_BATTERY\_STATE\# } \#TOGGLE\_COND\# if{ \#TOGGLE\_CODE\# } 0 (>L:XMLVAR\_STBYBattery\_Test) </CODE\_POS\_1> <CODE\_POS\_2> \#GET\_BATTERY\_STATE\# if{ \#TOGGLE\_BATTERY\_STATE\# } 1 (>L:XMLVAR\_STBYBattery\_Test) </CODE\_POS\_2> <STATE0\_TEST>(L:XMLVAR\_STBYBattery\_Test) ! \#GET\_BATTERY\_STATE\#</STATE0\_TEST> <STATE1\_TEST>(L:XMLVAR\_STBYBattery\_Test) ! \#GET\_BATTERY\_STATE\# ! and</STATE1\_TEST> <STATE2\_TEST>(L:XMLVAR\_STBYBattery\_Test) \#GET\_BATTERY\_STATE\# ! and</STATE2\_TEST> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_BatterySTBY\_SwitchState</SWITCH\_POSITION\_VAR> </Parameters> <Component ID="ELECTRICAL\_Battery\_STBY"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Update Frequency="5"> \#TOGGLE\_COND\# if{ \#TOGGLE\_CODE\# } </Update> <UseInputEvent ID="ELECTRICAL"> <STBY\_BATTERY\_ID>\#BATTERY\_ID\#</STBY\_BATTERY\_ID> <LOCAL\_VAR\_TO\_WATCH\_0>\#SWITCH\_POSITION\_VAR\#</LOCAL\_VAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <MOMENTARY\_SWITCH/> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_STBYBattery\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.BATTERY\_STBY\_ARM</ANIMTIP\_0> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.BATTERY\_STBY\_OFF</ANIMTIP\_1> <ANIMTIP\_2>TT:COCKPIT.TOOLTIPS.BATTERY\_STBY\_TEST</ANIMTIP\_2> </UseTemplate> </Component> <Condition Check="TEST\_LIGHT\_NODE\_ID"> <Component ID="\#TEST\_LIGHT\_NODE\_ID\#" Node="\#TEST\_LIGHT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <PART\_ID/> <FAILURE>\#GET\_BATTERY\_VOLTAGE\# 17.0 ></FAILURE> <EMISSIVE\_CODE>(L:XMLVAR\_STBYBattery\_Test)</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Component> </Template> <Template Name="ASOBO\_ELECTRICAL\_Switch\_Alternator\_STBY\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_Switch\_Alternator\_STBY\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_Alternator\_STBY\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_Alternator\_STBY</PART\_ID> <GEN\_ID>2</GEN\_ID> <WWISE\_EVENT\_1>alternator\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>alternator\_switch\_off</WWISE\_EVENT\_2> </Parameters> <Parameters Type="Override"> <IE\_CONNECTION\_ID>Bus\_Alternator\_Standby</IE\_CONNECTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Switch\_Connection\_Template"> <ON\_CONNECTION\_ON>\#GEN\_ID\# (>K:ALTERNATOR\_ON)</ON\_CONNECTION\_ON> <ON\_CONNECTION\_OFF>\#GEN\_ID\# (>K:ALTERNATOR\_OFF)</ON\_CONNECTION\_OFF> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG MASTER ALTERNATOR:\#GEN\_ID\#</SIMVAR\_TO\_WATCH\_0> <IS\_CONNECTION\_ON>(A:GENERAL ENG MASTER ALTERNATOR:\#GEN\_ID\#, Bool) and</IS\_CONNECTION\_ON> <ENSURE\_VARIABLE\_CONSISTENCY>(A:GENERAL ENG MASTER ALTERNATOR:\#GEN\_ID\#, Bool) s0 (B:ELECTRICAL\_\#IE\_CONNECTION\_ID\#, Bool) != if{ l0 (>B:ELECTRICAL\_\#IE\_CONNECTION\_ID\#\_Set) }</ENSURE\_VARIABLE\_CONSISTENCY> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_ALTERNATOR\_STANBY\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_ALTERNATOR\_STANBY\_TITLE</TOOLTIP\_TITLE> </UseTemplate> <Condition Check="LIGHT\_NODE\_ID"> <Component ID="\#LIGHT\_NODE\_ID\#" Node="\#LIGHT\_NODE\_ID\#"> <Parameters Type="Default"> <DEFAULT\_EMISSIVE>0.1</DEFAULT\_EMISSIVE> </Parameters> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#SOURCE\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#DESTINATION\_BUS\#, Bool) \#DEFAULT\_EMISSIVE\# \*</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Template> <!-- Required: SOURCE\_BUS\_ID & AVIONICS\_BUS\_ID (found in system.xml) --> <Template Name="ASOBO\_ELECTRICAL\_Avionics\_Bus\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Bus\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Bus\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Master</PART\_ID> <WWISE\_PREFIX>avionic</WWISE\_PREFIX> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_AVIONICS\_MASTER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_SWITCH\_AVIONICS\_MASTER\_ACTION\_SET</TT\_DESCRIPTION\_ID> <IE\_AVIONICS\_BUS\_ID>\#ID\#</IE\_AVIONICS\_BUS\_ID> <Switch Param="TYPE"> <Case Value="MULTI\_BUS"> <Switch Param="MULTI\_BUS\_TYPE"> <Case Value="ON\_OFF\_COMPOSITE"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_COMPOSITE>2</POS\_COMPOSITE> <ID\_COMPOSITE>2</ID\_COMPOSITE> <TT\_VALUE\_COMPOSITE>@TT\_Package.GT\_STATE\_DISPATCH</TT\_VALUE\_COMPOSITE> <STR\_STATE\_COMPOSITE>Composite</STR\_STATE\_COMPOSITE> </Case> </Switch> <AVIONICS\_BUS\_ID\_1>1</AVIONICS\_BUS\_ID\_1> <SOURCE\_BUS\_ID\_1>-1</SOURCE\_BUS\_ID\_1> <AVIONICS\_CIRCUIT\_ID\_1>1</AVIONICS\_CIRCUIT\_ID\_1> <AVIONICS\_BUS\_ID\_2>1</AVIONICS\_BUS\_ID\_2> <SOURCE\_BUS\_ID\_2>-1</SOURCE\_BUS\_ID\_2> <AVIONICS\_CIRCUIT\_ID\_2>1</AVIONICS\_CIRCUIT\_ID\_2> </Case> <Default> <AVIONICS\_BUS\_ID>1</AVIONICS\_BUS\_ID> <SOURCE\_BUS\_ID>-1</SOURCE\_BUS\_ID> <AVIONICS\_CIRCUIT\_ID>1</AVIONICS\_CIRCUIT\_ID> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="IE\_NAME"> <False> <IE\_NAME>Avionics\_Bus\_\#IE\_AVIONICS\_BUS\_ID\#</IE\_NAME> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="MULTI\_BUS"> <SET\_CONNECTION\_0> s0 (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_1\#, Bool) != if{ \#AVIONICS\_CIRCUIT\_ID\_1\# (>K:ELECTRICAL\_CIRCUIT\_TOGGLE) } (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_1\#, Bool) \#SOURCE\_BUS\_ID\_1\# (A:1:BUS CONNECTION ON:\#AVIONICS\_BUS\_ID\_1\#, Bool) != if{ \#AVIONICS\_BUS\_ID\_1\# \#SOURCE\_BUS\_ID\_1\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </SET\_CONNECTION\_0> <SET\_CONNECTION\_1> s0 (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_2\#, Bool) != if{ \#AVIONICS\_CIRCUIT\_ID\_2\# (>K:ELECTRICAL\_CIRCUIT\_TOGGLE) } (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_2\#, Bool) \#SOURCE\_BUS\_ID\_2\# (A:1:BUS CONNECTION ON:\#AVIONICS\_BUS\_ID\_2\#, Bool) != if{ \#AVIONICS\_BUS\_ID\_2\# \#SOURCE\_BUS\_ID\_2\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </SET\_CONNECTION\_1> <SIMVAR\_TO\_WATCH\_0>CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_1\#</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_2\#</SIMVAR\_TO\_WATCH\_1> </Case> <Default> <SET\_CONNECTION> s0 (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\#, Bool) != if{ \#AVIONICS\_CIRCUIT\_ID\# (>K:ELECTRICAL\_CIRCUIT\_TOGGLE) } (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\#, Bool) \#SOURCE\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#AVIONICS\_BUS\_ID\#, Bool) != if{ \#AVIONICS\_BUS\_ID\# \#SOURCE\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </SET\_CONNECTION> <SIMVAR\_TO\_WATCH\_0>CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\#</SIMVAR\_TO\_WATCH\_0> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <Switch Param="TYPE"> <Case Value="MULTI\_BUS"> <GET\_STATE\_EXTERNAL>(A:\#SIMVAR\_TO\_WATCH\_0\#, Bool) sp0 (A:\#SIMVAR\_TO\_WATCH\_1\#, Bool) sp1</GET\_STATE\_EXTERNAL> <Switch Param="MULTI\_BUS\_TYPE"> <Case Value="ON\_OFF\_COMPOSITE"> <NUM\_STATES>3</NUM\_STATES> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_COMPOSITE\#>\#STR\_STATE\_COMPOSITE\#</STR\_STATE\_\#POS\_COMPOSITE\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_COMPOSITE\#>\#TT\_VALUE\_COMPOSITE\#</TT\_VALUE\_\#POS\_COMPOSITE\#> <SET\_STATE\_\#POS\_ON\#>1 \#SET\_CONNECTION\_0\# 1 \#SET\_CONNECTION\_1\#</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>0 \#SET\_CONNECTION\_0\# 0 \#SET\_CONNECTION\_1\#</SET\_STATE\_\#POS\_OFF\#> <Switch Param="ID\_COMPOSITE"> <Case Value="1"> <SET\_STATE\_\#POS\_COMPOSITE\#>1 \#SET\_CONNECTION\_0\# 0 \#SET\_CONNECTION\_1\#</SET\_STATE\_\#POS\_COMPOSITE\#> <ENUM\_VAL\_TO\_POS\_EXTERNAL> l0 l1 ! and if{ \#POS\_COMPOSITE\# sp2 g2 } l0 l1 and if{ \#POS\_ON\# sp2 g2 } l0 ! l1 ! and if{ \#POS\_OFF\# sp2 g2 } els{ l0 l1 or s0 sp1 } :2 l0 \#SET\_CONNECTION\_0\# l1 \#SET\_CONNECTION\_1\# l2 </ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Case Value="2"> <SET\_STATE\_\#POS\_COMPOSITE\#>0 \#SET\_CONNECTION\_0\# 1 \#SET\_CONNECTION\_1\#</SET\_STATE\_\#POS\_COMPOSITE\#> <ENUM\_VAL\_TO\_POS\_EXTERNAL> l0 ! l1 and if{ \#POS\_COMPOSITE\# sp2 g2 } l0 l1 and if{ \#POS\_ON\# sp2 g2 } l0 ! l1 ! and if{ \#POS\_OFF\# sp2 g2 } els{ l0 l1 or s0 sp1 } :2 l0 \#SET\_CONNECTION\_0\# l1 \#SET\_CONNECTION\_1\# l2 </ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> </Switch> </Case> <Default> <SET\_STATE\_EXTERNAL>p0 \#SET\_CONNECTION\_0\# p0 \#SET\_CONNECTION\_1\#</SET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 l1 != if{ l0 sp1 } l0 l1 and sp2 l0 \#SET\_CONNECTION\_0\# l1 \#SET\_CONNECTION\_1\# l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Default> </Switch> </Case> <Default> <SET\_STATE\_EXTERNAL>p0 \#SET\_CONNECTION\#</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:\#SIMVAR\_TO\_WATCH\_0\#, Bool) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 \#SET\_CONNECTION\# (A:\#SIMVAR\_TO\_WATCH\_0\#, Bool)</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Default> </Switch> </UseTemplate> </Template> <Template Name="ASOBO\_ELECTRICAL\_Switch\_Essential\_Bus\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ELECTRICAL\_Switch\_Essential\_Bus</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_Switch\_Essential\_Bus</ANIM\_NAME> <PART\_ID>ELECTRICAL\_Switch\_Essential\_Bus</PART\_ID> <MAIN\_BUS\_ID>1</MAIN\_BUS\_ID> <ESSENTIAL\_BUS\_ID>2</ESSENTIAL\_BUS\_ID> <BATTERY\_BUS\_ID>3</BATTERY\_BUS\_ID> <Condition Check="USE\_ESSENTIALS\_ON\_INDICATOR"> <EMISSIVE\_NODE\_ID>ELECTRICAL\_Light\_Essential\_Bus</EMISSIVE\_NODE\_ID> </Condition> <TOOLTIP\_ESSENTIAL\_BUS\_TITLE>@TT\_Package.SAFETY\_SWITCH\_ESSENTIALBUS\_TITLE</TOOLTIP\_ESSENTIAL\_BUS\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_ESSENTIAL\_BUS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> <Condition Check="USE\_ESSENTIALS\_ON\_INDICATOR"> <Component ID="\#EMISSIVE\_NODE\_ID\#" Node="\#EMISSIVE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#)</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Template> <Template Name="ASOBO\_ELECTRICAL\_Switch\_Bus\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>ELECTRICAL\_Switch\_Bus\_\#ID\#</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_Switch\_Bus\_\#ID\#</ANIM\_NAME> <PART\_ID>ELECTRICAL\_Switch\_Bus</PART\_ID> <WWISE\_EVENT\_1>bus\_tie\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>bus\_tie\_switch\_off</WWISE\_EVENT\_2> <AUDIO\_NORMALIZED\_TIME\_1>0.1</AUDIO\_NORMALIZED\_TIME\_1> <AUDIO\_NORMALIZED\_TIME\_2>0.5</AUDIO\_NORMALIZED\_TIME\_2> <ON\_TOOLTIP></ON\_TOOLTIP> <OFF\_TOOLTIP></OFF\_TOOLTIP> </DefaultTemplateParameters> <OverrideTemplateParameters> <LEFT\_SINGLE\_CODE>\#SOURCE\_ID\# \#ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE)</LEFT\_SINGLE\_CODE> <Switch Param="TYPE"> <Case Value="BOEING"> <IS\_AIRLINER>True</IS\_AIRLINER> <SEQ1\_EMISSIVE\_CODE>\#SOURCE\_ID\# (A:1:BUS CONNECTION ON:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#SOURCE\_ID\# (A:1:BUS CONNECTION ON:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> <TOOLTIPID>%(\#SOURCE\_ID\# (A:1:BUS CONNECTION ON:\#ID\#, Bool) !)%{if}TT:\#OFF\_TOOLTIP\#%{else}TT:\#ON\_TOOLTIP\#%{end}</TOOLTIPID> </Case> <Default> <IS\_AIRLINER>False</IS\_AIRLINER> </Default> </Switch> </OverrideTemplateParameters> <Condition Check="IS\_AIRLINER" Match="True"> <True> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> </UseTemplate> </True> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> </UseTemplate> </Component> </False> </Condition> </Template> <Template Name="ASOBO\_ELECTRICAL\_Circuit\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Circuit\_\#ID\#</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Circuit\_\#ID\#</ANIM\_NAME> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Circuit</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <WWISE\_EVENT\_1>electrical\_circuit\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>electrical\_circuit\_switch\_off</WWISE\_EVENT\_2> <AUDIO\_NORMALIZED\_TIME\_1>0.1</AUDIO\_NORMALIZED\_TIME\_1> <AUDIO\_NORMALIZED\_TIME\_2>0.5</AUDIO\_NORMALIZED\_TIME\_2> </Case> <Case Value="Push"> <WWISE\_EVENT\_1>electrical\_circuit\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>electrical\_circuit\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Case> </Switch> <IE\_CIRCUIT\_ID>Circuit\_\#CIRCUIT\_ID\#</IE\_CIRCUIT\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>\#IE\_CIRCUIT\_ID\#</BTN\_ID> <IS\_CIRCUIT\_ON>(A:CIRCUIT SWITCH ON:\#CIRCUIT\_ID\#, Bool)</IS\_CIRCUIT\_ON> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ELECTRICAL"> <SET\_STATE\_EXTERNAL>\#IS\_CIRCUIT\_ON\# p0 != if{ \#CIRCUIT\_ID\# (>K:ELECTRICAL\_CIRCUIT\_TOGGLE) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_CIRCUIT\_ON\# sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>CIRCUIT SWITCH ON:\#CIRCUIT\_ID\#</SIMVAR\_TO\_WATCH\_0> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ELECTRICAL\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> </Switch> </Component> </Template> <!-- Required: NODE\_ID, ANIM\_NAME, LINE\_ID --> <!-- Designed to work for the FS2024 Electrical system only --> <Template Name="ASOBO\_ELECTRICAL\_Switch\_Breaker\_EX1\_SubTemplate"> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.GT\_STATE\_COM</TOOLTIP\_TITLE> <TT\_DESCRIPTION>@TT\_Package.AS510\_SWITCH\_POWER\_ACTION</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>@TT\_Package.AS510\_SWITCH\_POWER\_ACTION</TT\_DESCRIPTION\_IS\_DYNAMIC> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <TOOLTIP\_DISABLED>True</TOOLTIP\_DISABLED> <SET\_BREAKER>sp0</SET\_BREAKER> <GET\_BREAKER>0</GET\_BREAKER> <PART\_ID>\#NODE\_ID\#</PART\_ID> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="LINE\_ID\_1"> <True> <Loop> <Setup> <Param>CUR\_ID</Param> <From>1</From> <Inc>1</Inc> <While> <Arg Valid="LINE\_ID\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <LINE\_ID Process="Param">LINE\_ID\_\#CUR\_ID\#</LINE\_ID> <SIMVAR\_ID Process="Int">\#CUR\_ID\# 1 -</SIMVAR\_ID> </Parameters> <Parameters Type="Override" LifeTime="Loop"> <SET\_BREAKER>\#SET\_BREAKER\# l0 (A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool) != if{ \#LINE\_ID\# (>K:ELECTRICAL\_LINE\_BREAKER\_TOGGLE) }</SET\_BREAKER> <GET\_BREAKER>\#GET\_BREAKER\# (A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool) or</GET\_BREAKER> <SIMVAR\_TO\_WATCH\_\#SIMVAR\_ID\#>LINE BREAKER PULLED:\#LINE\_ID\#</SIMVAR\_TO\_WATCH\_\#SIMVAR\_ID\#> </Parameters> </Do> </Loop> <LINE\_ID>\#LINE\_ID\_1\#</LINE\_ID> </True> <False> <SET\_BREAKER>(A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool) != if{ \#LINE\_ID\# (>K:ELECTRICAL\_LINE\_BREAKER\_TOGGLE) }</SET\_BREAKER> <GET\_BREAKER>(A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool)</GET\_BREAKER> <SIMVAR\_TO\_WATCH\_0>LINE BREAKER PULLED:\#LINE\_ID\#</SIMVAR\_TO\_WATCH\_0> </False> </Condition> </Parameters> <Parameters Type="Default"> <TT\_VALUE>(A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool) @TT\_OnOff\_Cond</TT\_VALUE> <IE\_NAME>Breaker\_\#NODE\_ID\#</IE\_NAME> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <WWISE\_PREFIX>breaker</WWISE\_PREFIX> <SET\_STATE\_ON>1 \#SET\_BREAKER\#</SET\_STATE\_ON> <SET\_STATE\_OFF>0 \#SET\_BREAKER\#</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>\#GET\_BREAKER\# sp0</GET\_STATE\_EXTERNAL> <INTERACTION\_TYPE>Switch</INTERACTION\_TYPE> </UseTemplate> </Template> <!-- Required: CIRCUIT\_NAME --> <Template Name="ASOBO\_ELECTRICAL\_Switch\_Breaker\_Template"> <DefaultTemplateParameters> <BUS\_INDEX>-1</BUS\_INDEX> <WWISE\_EVENT\_1>breaker\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>breaker\_switch\_off</WWISE\_EVENT\_2> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition Check="NEW\_IE"> <True> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_BREAKER\_COM</ANIM\_NAME> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <EXTRA\_OPTION/> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <IE\_NAME>RADIO\_Breaker</IE\_NAME> <WWISE\_PREFIX>breaker</WWISE\_PREFIX> <TOOLTIP\_TITLE>@TT\_Package.GT\_STATE\_COM</TOOLTIP\_TITLE> <TT\_DESCRIPTION>@TT\_Package.AS510\_SWITCH\_POWER\_ACTION</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>@TT\_Package.AS510\_SWITCH\_POWER\_ACTION</TT\_DESCRIPTION\_IS\_DYNAMIC> <SET\_STATE\_EXTERNAL>\#CIRCUIT\_INDEX\# \#BUS\_INDEX\# (>K:2:ELECTRICAL\_CIRCUIT\_BREAKER\_TOGGLE)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:CIRCUIT ON:\#CIRCUIT\_INDEX\#, Bool) sp0</GET\_STATE\_EXTERNAL> <TT\_VALUE>(A:CIRCUIT ON:\#CIRCUIT\_INDEX\#, Bool) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <INTERACTION\_TYPE>Switch</INTERACTION\_TYPE> <INIT\_CODE/> <INVERT\_ANIM/> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <Condition Check="CIRCUIT\_INDEX"> <True> <ANIM\_CODE>\#BUS\_INDEX\# (>A:BUS LOOKUP INDEX, Number) (A:CIRCUIT BREAKER PULLED:\#CIRCUIT\_INDEX\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>\#CIRCUIT\_INDEX\# \#BUS\_INDEX\# (>K:2:ELECTRICAL\_CIRCUIT\_BREAKER\_TOGGLE)</LEFT\_SINGLE\_CODE> </True> <False> <ANIM\_CODE>(A:BREAKER \#CIRCUIT\_NAME\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>K:BREAKER\_\#CIRCUIT\_NAME\#\_TOGGLE)</LEFT\_SINGLE\_CODE> </False> </Condition> </UseTemplate> </False> </Condition> </Component> </Template> <Template Name="ASOBO\_ELECTRICAL\_Emissive\_Bus\_SubTemplate"> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:ELECTRICAL MAIN BUS VOLTAGE:\#BUS\_INDEX\#, volts) 0 ==</EMISSIVE\_CODE> </UseTemplate> </Template> <Template Name="ASOBO\_ELECTRICAL\_Procedure\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Procedure</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Procedure</ANIM\_NAME> <PROC\_ID>1</PROC\_ID> <IE\_PROC\_ID>Procedure\_\#ID\#</IE\_PROC\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <ANIM\_CODE>\#IS\_ON\# 100 \*</ANIM\_CODE> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_OverrideMe\_Title</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_OverrideMe\_Description</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#IE\_PROC\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#IE\_PROC\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </Parameters> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <BTN\_ID>\#IE\_PROC\_ID\#</BTN\_ID> <SET\_STATE\_ON>0 \#PROC\_ID\# (>K:2:ELECTRICAL\_EXECUTE\_PROCEDURE)</SET\_STATE\_ON> <SET\_STATE\_OFF>1 \#PROC\_ID\# (>K:2:ELECTRICAL\_EXECUTE\_PROCEDURE)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>\#IS\_ON\# sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Case> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"/> </Case> </Switch> </Component> </Template> <Template Name="ASOBO\_ELECTRICAL\_EX1\_Switch\_Line\_SubTemplate"> <Parameters Type="Default"> <Condition NotEmpty="LINE\_NAME"> <ID>'\#LINE\_NAME\#'\_n</ID> </Condition> <Condition NotEmpty="ID"> <LINE\_NAME>\#ID\#</LINE\_NAME> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="IS\_COVERED"> <True> <SWITCH\_NODE\_ID>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_IE\_ID\_SOURCE>ELECTRICAL</COVER\_IE\_ID\_SOURCE> <COVER\_IE\_NAME>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#\_Cover</COVER\_IE\_NAME> <COVER\_NODE\_ID>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#\_Cover</COVER\_ANIM\_NAME> <TEMPLATE\_TO\_USE>ASOBO\_GT\_Switch\_Covered</TEMPLATE\_TO\_USE> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <Condition NotEmpty="SWITCH\_POSITION\_ON\_CLOSE"> <ON\_COVER\_CLOSED>\#SWITCH\_POSITION\_ON\_CLOSE\# (>B:ELECTRICAL\_Line\_\#LINE\_NAME\#\_Set)</ON\_COVER\_CLOSED> </Condition> <SWITCH\_TT\_VALUE>(A:LINE CONNECTION ON:\#ID\#, Bool) @TT\_OnOff\_Cond</SWITCH\_TT\_VALUE> </True> <False> <NODE\_ID>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#</ANIM\_NAME> <TT\_VALUE>(A:LINE CONNECTION ON:\#ID\#, Bool) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </False> </Condition> <PART\_ID>ELECTRICAL\_EX1\_Switch\_Line</PART\_ID> <WWISE\_EVENT\_1>bus\_tie\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>bus\_tie\_switch\_off</WWISE\_EVENT\_2> <AUDIO\_NORMALIZED\_TIME\_1>0.1</AUDIO\_NORMALIZED\_TIME\_1> <AUDIO\_NORMALIZED\_TIME\_2>0.5</AUDIO\_NORMALIZED\_TIME\_2> <INTERACTION\_TYPE>Switch</INTERACTION\_TYPE> </Parameters> <Parameters Type="Override"> <BTN\_ID>Line\_\#LINE\_NAME\#</BTN\_ID> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <IE\_NAME>\#BTN\_ID\#</IE\_NAME> <SET\_STATE\_EXTERNAL>p0 \#ID\# (>K:2:ELECTRICAL\_LINE\_CONNECTION\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:LINE CONNECTION ON:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>LINE CONNECTION ON:\#ID\#</SIMVAR\_TO\_WATCH\_0> </UseTemplate> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_ELECTRICAL\_Battery\_SubTemplate](#ASOBO_ELECTRICAL_Battery_SubTemplate) 2. [ASOBO\_ELECTRICAL\_Avionics\_Master\_SubTemplate](#ASOBO_ELECTRICAL_Avionics_Master_SubTemplate) 3. [ASOBO\_ELECTRICAL\_Engine\_Bleed\_SubTemplate](#ASOBO_ELECTRICAL_Engine_Bleed_SubTemplate) 4. [ASOBO\_ELECTRICAL\_Switch\_APU\_Bleed\_SubTemplate](#ASOBO_ELECTRICAL_Switch_APU_Bleed_SubTemplate) 5. [ASOBO\_ELECTRICAL\_APU\_Starter\_SubTemplate](#ASOBO_ELECTRICAL_APU_Starter_SubTemplate) 6. [ASOBO\_ELECTRICAL\_APU\_Generator\_SubTemplate](#ASOBO_ELECTRICAL_APU_Generator_SubTemplate) 7. [ASOBO\_ELECTRICAL\_Alternator\_SubTemplate](#ASOBO_ELECTRICAL_Alternator_SubTemplate) 8. [ASOBO\_ELECTRICAL\_ExternalPower\_Template](#ASOBO_ELECTRICAL_ExternalPower_Template) 9. [ASOBO\_ELECTRICAL\_Push\_BatteryCharge\_SubTemplate](#ASOBO_ELECTRICAL_Push_BatteryCharge_SubTemplate) 10. [ASOBO\_ELECTRICAL\_Emissive\_Battery\_Discharge\_SubTemplate](#ASOBO_ELECTRICAL_Emissive_Battery_Discharge_SubTemplate) 11. [ASOBO\_ELECTRICAL\_Starter\_Template](#ASOBO_ELECTRICAL_Starter_Template) 12. [ASOBO\_ELECTRICAL\_Knob\_Master\_SubTemplate](#ASOBO_ELECTRICAL_Knob_Master_SubTemplate) 13. [ASOBO\_ELECTRICAL\_Switch\_Battery\_STBY\_SubTemplate](#ASOBO_ELECTRICAL_Switch_Battery_STBY_SubTemplate) 14. [ASOBO\_ELECTRICAL\_Switch\_Alternator\_STBY\_SubTemplate](#ASOBO_ELECTRICAL_Switch_Alternator_STBY_SubTemplate) 15. [ASOBO\_ELECTRICAL\_Avionics\_Bus\_SubTemplate](#ASOBO_ELECTRICAL_Avionics_Bus_SubTemplate) 16. [ASOBO\_ELECTRICAL\_Switch\_Essential\_Bus\_SubTemplate](#ASOBO_ELECTRICAL_Switch_Essential_Bus_SubTemplate) 17. [ASOBO\_ELECTRICAL\_Switch\_Bus\_SubTemplate](#ASOBO_ELECTRICAL_Switch_Bus_SubTemplate) 18. [ASOBO\_ELECTRICAL\_Circuit\_SubTemplate](#ASOBO_ELECTRICAL_Circuit_SubTemplate) 19. [ASOBO\_ELECTRICAL\_Switch\_Breaker\_EX1\_SubTemplate](#ASOBO_ELECTRICAL_Switch_Breaker_EX1_SubTemplate) 20. [ASOBO\_ELECTRICAL\_Switch\_Breaker\_Template](#ASOBO_ELECTRICAL_Switch_Breaker_Template) 21. [ASOBO\_ELECTRICAL\_Emissive\_Bus\_SubTemplate](#ASOBO_ELECTRICAL_Emissive_Bus_SubTemplate) 22. [ASOBO\_ELECTRICAL\_Procedure\_SubTemplate](#ASOBO_ELECTRICAL_Procedure_SubTemplate) 23. [ASOBO\_ELECTRICAL\_EX1\_Switch\_Line\_SubTemplate](#ASOBO_ELECTRICAL_EX1_Switch_Line_SubTemplate) - #### ASOBO\_ELECTRICAL\_Battery\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Battery\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master</PART\_ID> <Condition Valid="IS\_AIRLINER"> <ANIM\_NAME\_LOCK>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_\#ID\#\_Lock</ANIM\_NAME\_LOCK> <NODE\_ID\_LOCK>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_\#ID\#\_Lock</NODE\_ID\_LOCK> <FAULT\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_Fault\_\#ID\#</FAULT\_NODE\_ID> <OFF\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_Off\_\#ID\#</OFF\_NODE\_ID> <ON\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Battery\_Master\_On\_\#ID\#</ON\_NODE\_ID> </Condition> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Condition Check="TYPE"> <SWITCH\_TYPE>\#TYPE\#</SWITCH\_TYPE> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <WWISE\_EVENT\_1>battery\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>battery\_switch\_off</WWISE\_EVENT\_2> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF\_EMERGENCY"> <MAIN\_BUS\_ID>1</MAIN\_BUS\_ID> <ESSENTIAL\_BUS\_ID>2</ESSENTIAL\_BUS\_ID> <BATTERY\_BUS\_ID>3</BATTERY\_BUS\_ID> </Case> <Case Value="LOCKED"> <LOCK\_NODE\_ID>\#NODE\_ID\#\_Lock</LOCK\_NODE\_ID> <LOCK\_ANIM\_NAME>\#ANIM\_NAME\#\_Lock</LOCK\_ANIM\_NAME> <COVER\_IE\_NAME>Battery\_\#ID\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ELECTRICAL</COVER\_IE\_ID\_SOURCE> </Case> </Switch> </Case> </Switch> <Condition Check="SET\_AVIONIC\_CIRCUIT"> <True> <ON\_TOGGLE\_MASTER\_BATTERY> (A:ELECTRICAL MASTER BATTERY:1, Bool) (A:AVIONICS MASTER SWITCH,Bool) != if{ (>K:TOGGLE\_AVIONICS\_MASTER) } </ON\_TOGGLE\_MASTER\_BATTERY> </True> <False> <ON\_TOGGLE\_MASTER\_BATTERY/> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="SWITCH\_TYPE"> <Case Value="AIRBUS"> <TYPE>ON\_OFF</TYPE> <IS\_AIRLINER>True</IS\_AIRLINER> <Condition Check="BATTERY\_BUS\_ID"> <True> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </True> <False> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:ELECTRICAL MASTER BATTERY:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </False> </Condition> </Case> <Case Value="BOEING"> <TYPE>ON\_OFF</TYPE> <IS\_AIRLINER>True</IS\_AIRLINER> <Condition Check="BATTERY\_BUS\_ID"> <True> <SEQ1\_EMISSIVE\_CODE>\#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </True> <False> <SEQ1\_EMISSIVE\_CODE>(A:ELECTRICAL MASTER BATTERY:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:ELECTRICAL MASTER BATTERY:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </False> </Condition> </Case> <Case Value="AS02A"> <TYPE>ON\_OFF</TYPE> <IS\_AIRLINER>True</IS\_AIRLINER> </Case> <Case Value="ON\_OFF\_EMERGENCY"> <TYPE>ON\_OFF\_EMERGENCY</TYPE> <IS\_AIRLINER>False</IS\_AIRLINER> </Case> <Case Value="GPU\_BATT\_OFF"> <TYPE>GPU\_BATT\_OFF</TYPE> <IS\_AIRLINER>False</IS\_AIRLINER> </Case> <Default> <TYPE>ON\_OFF</TYPE> <IS\_AIRLINER>False</IS\_AIRLINER> </Default> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <STATE\_ON>1</STATE\_ON> <STATE\_OFF>0</STATE\_OFF> </Case> <Case Value="ON\_OFF\_EMERGENCY"> <STATE\_ON>0</STATE\_ON> <STATE\_OFF>1</STATE\_OFF> <STATE\_EMERGENCY>2</STATE\_EMERGENCY> </Case> <Case Value="GPU\_BATT\_OFF"> <STATE\_GPU>0</STATE\_GPU> <STATE\_BATT>1</STATE\_BATT> <STATE\_OFF>2</STATE\_OFF> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_BATTERY\_TITLE>@TT\_Package.ELECTRICAL\_BATTERY\_TITLE</TOOLTIP\_BATTERY\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_BATTERY\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_Battery\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ELECTRICAL"> <BATTERY\_ID>\#ID\#</BATTERY\_ID> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>\#ON\_TOGGLE\_MASTER\_BATTERY\#</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </UseInputEvent> <Condition Valid="IS\_AIRLINER"> <True> <Condition Check="BATTERY\_BUS\_ID"> <True> <UseTemplate Name="ASOBO\_GT\_Helper\_Recursive\_Param\_Builder"> <EXIT\_TEMPLATE>ASOBO\_GT\_Update</EXIT\_TEMPLATE> <PARAM\_NAME>UPDATE\_CODE</PARAM\_NAME> <PARAM\_START> (\* Prevent Battery from being shut down, instead disconnect it from bus \*) </PARAM\_START> <PARAM\_REPEATED\_START>(A:ELECTRICAL MASTER BATTERY:</PARAM\_REPEATED\_START> <PARAM\_REPEATED\_END>, Bool) ! if{ </PARAM\_REPEATED\_END> <PARAM\_REPEATED\_2\_START> \#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool) if{ \#BATTERY\_BUS\_ID\# \#HOT\_BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </PARAM\_REPEATED\_2\_START> <PARAM\_REPEATED\_2\_END> (>K:TOGGLE\_MASTER\_BATTERY) } </PARAM\_REPEATED\_2\_END> <FREQUENCY>1</FREQUENCY> </UseTemplate> </True> </Condition> <Switch Param="SWITCH\_TYPE"> <Case Value="AS02A"> <Component ID="\#NODE\_ID\_LOCK\#" Node="\#NODE\_ID\_LOCK\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_LOCK\#</ANIM\_NAME> <ANIM\_CODE>(L:XMLVAR\_BatteryStatus\_Unlocked) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(L:XMLVAR\_BatteryStatus\_Unlocked) ! (>L:XMLVAR\_BatteryStatus\_Unlocked)</LEFT\_SINGLE\_CODE> <WWISE\_EVENT\_1>lock\_battery\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>lock\_battery\_switch\_off</WWISE\_EVENT\_2> <ANIMREF\_ID>0</ANIMREF\_ID> <ANIMTIP\_0\_ON\_PERCENT>0</ANIMTIP\_0\_ON\_PERCENT> <ANIMTIP\_1\_ON\_PERCENT>1</ANIMTIP\_1\_ON\_PERCENT> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.BATTERY\_SWITCH\_GUARD\_ON</ANIMTIP\_0> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.BATTERY\_SWITCH\_GUARD\_OFF</ANIMTIP\_1> </UseTemplate> </Component> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_BatteryStatus</SWITCH\_POSITION\_VAR> <CODE\_POS\_0\_VERIF>(L:XMLVAR\_BatteryStatus\_Unlocked) 1 ==</CODE\_POS\_0\_VERIF> <STATE1\_TEST>(L:XMLVAR\_BatteryStatus) 0 == (L:XMLVAR\_BatteryStatus\_Unlocked) 0 == and</STATE1\_TEST> <WWISE\_EVENT>battery\_switch</WWISE\_EVENT> </UseTemplate> </Component> </Case> <Default> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_Battery\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </UseTemplate> </Default> </Switch> </True> <False> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF\_EMERGENCY"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#STATE\_ON\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_On)</CODE\_POS\_\#STATE\_ON\#> <CODE\_POS\_\#STATE\_OFF\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_Off)</CODE\_POS\_\#STATE\_OFF\#> <CODE\_POS\_\#STATE\_EMERGENCY\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_Emergency)</CODE\_POS\_\#STATE\_EMERGENCY\#> <STATE\#STATE\_ON\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_ON\# ==</STATE\#STATE\_ON\#\_TEST> <STATE\#STATE\_OFF\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_OFF\# ==</STATE\#STATE\_OFF\#\_TEST> <STATE\#STATE\_EMERGENCY\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_EMERGENCY\# ==</STATE\#STATE\_EMERGENCY\#\_TEST> <WWISE\_EVENT>battery\_switch</WWISE\_EVENT> </UseTemplate> </Component> </Case> <Case Value="GPU\_BATT\_OFF"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#STATE\_GPU\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_GPU)</CODE\_POS\_\#STATE\_GPU\#> <CODE\_POS\_\#STATE\_BATT\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_Battery)</CODE\_POS\_\#STATE\_BATT\#> <CODE\_POS\_\#STATE\_OFF\#>(>B:ELECTRICAL\_Battery\_\#ID\#\_Off)</CODE\_POS\_\#STATE\_OFF\#> <STATE\#STATE\_GPU\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_GPU\# ==</STATE\#STATE\_GPU\#\_TEST> <STATE\#STATE\_BATT\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_BATT\# ==</STATE\#STATE\_BATT\#\_TEST> <STATE\#STATE\_OFF\#\_TEST>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_OFF\# ==</STATE\#STATE\_OFF\#\_TEST> <WWISE\_EVENT>battery\_switch</WWISE\_EVENT> </UseTemplate> </Component> </Case> <Case Value="LOCKED"> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_NODE\_ID>\#LOCK\_NODE\_ID\#</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>\#LOCK\_ANIM\_NAME\#</COVER\_ANIM\_NAME> <COVER\_VAR\_NAME>XMLVAR\_ELECTRICAL\_Battery\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>I</COVER\_VAR\_TYPE> <TOGGLE\_STATE>(>B:ELECTRICAL\_Battery\_\#ID\#\_Toggle)</TOGGLE\_STATE> <SWITCH\_ANIM\_CODE>(B:ELECTRICAL\_Battery\_\#ID\#, Bool) 100 \*</SWITCH\_ANIM\_CODE> </UseTemplate> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ELECTRICAL\_Battery\_\#ID\#, Number) \#STATE\_ON\# == 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_Battery\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </UseTemplate> </Component> </Default> </Switch> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE, ID) - NODE\_ID (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) Condition: Valid(IS\_AIRLINER) - Case: True Parameters set: - ANIM\_NAME\_LOCK (using INTERACTION\_TYPE, ID) - NODE\_ID\_LOCK (using INTERACTION\_TYPE, ID) - FAULT\_NODE\_ID (using INTERACTION\_TYPE, ID) - OFF\_NODE\_ID (using INTERACTION\_TYPE, ID) - ON\_NODE\_ID (using INTERACTION\_TYPE, ID) Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Check(TYPE) - Case: True Parameters set: - SWITCH\_TYPE (using TYPE) - Default Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF\_EMERGENCY Parameters set: - MAIN\_BUS\_ID - ESSENTIAL\_BUS\_ID - BATTERY\_BUS\_ID - Case: LOCKED Parameters set: - LOCK\_NODE\_ID (using NODE\_ID) - LOCK\_ANIM\_NAME (using ANIM\_NAME) - COVER\_IE\_NAME (using ID) - COVER\_IE\_ID\_SOURCE Condition: Check(SET\_AVIONIC\_CIRCUIT) - Case: True Parameters set: - ON\_TOGGLE\_MASTER\_BATTERY - Case: False Parameters set: - ON\_TOGGLE\_MASTER\_BATTERY - Override Condition: Switch(SWITCH\_TYPE) - Case: AIRBUS Parameters set: - TYPE - IS\_AIRLINER Condition: Check(BATTERY\_BUS\_ID) - Case: True Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using BATTERY\_BUS\_ID, HOT\_BATTERY\_BUS\_ID) - Case: False Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) - Case: BOEING Parameters set: - TYPE - IS\_AIRLINER Condition: Check(BATTERY\_BUS\_ID) - Case: True Parameters set: - SEQ1\_EMISSIVE\_CODE (using BATTERY\_BUS\_ID, HOT\_BATTERY\_BUS\_ID) - SEQ2\_EMISSIVE\_CODE (using BATTERY\_BUS\_ID, HOT\_BATTERY\_BUS\_ID) - Case: False Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID) - Case: AS02A Parameters set: - TYPE - IS\_AIRLINER - Case: ON\_OFF\_EMERGENCY Parameters set: - TYPE - IS\_AIRLINER - Case: GPU\_BATT\_OFF Parameters set: - TYPE - IS\_AIRLINER - Default case: Parameters set: - TYPE - IS\_AIRLINER - Default Condition: Switch(TYPE) - Case: ON\_OFF Parameters set: - STATE\_ON - STATE\_OFF - Case: ON\_OFF\_EMERGENCY Parameters set: - STATE\_ON - STATE\_OFF - STATE\_EMERGENCY - Case: GPU\_BATT\_OFF Parameters set: - STATE\_GPU - STATE\_BATT - STATE\_OFF - Default Parameters set: - TOOLTIP\_BATTERY\_TITLE - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_BATTERY\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) Parameters set: - BATTERY\_ID (using ID) - ON\_STATE\_CHANGED\_EXTERNAL\_CODE (using ON\_TOGGLE\_MASTER\_BATTERY) Condition: Valid(IS\_AIRLINER) - Case: True Condition: Check(BATTERY\_BUS\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Helper\_Recursive\_Param\_Builder](../../generic/helpers/#ASOBO_GT_Helper_Recursive_Param_Builder) Parameters set: - EXIT\_TEMPLATE - PARAM\_NAME - PARAM\_START - PARAM\_REPEATED\_START - PARAM\_REPEATED\_END - PARAM\_REPEATED\_2\_START (using BATTERY\_BUS\_ID, HOT\_BATTERY\_BUS\_ID) - PARAM\_REPEATED\_2\_END - FREQUENCY Condition: Switch(SWITCH\_TYPE) - Case: AS02A Parameters read: - NODE\_ID\_LOCK - NODE\_ID Components: - \#NODE\_ID\_LOCK\# (Node: \#NODE\_ID\_LOCK\#)   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_LOCK) - ANIM\_CODE - LEFT\_SINGLE\_CODE - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - ANIMREF\_ID - ANIMTIP\_0\_ON\_PERCENT - ANIMTIP\_1\_ON\_PERCENT - ANIMTIP\_0 - ANIMTIP\_1 - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - CODE\_POS\_0\_VERIF - STATE1\_TEST - WWISE\_EVENT - Default case:   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - LEFT\_SINGLE\_CODE (using ID) - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - Case: False Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF\_EMERGENCY Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - CODE\_POS\_\#STATE\_ON\# (using ID) - CODE\_POS\_\#STATE\_OFF\# (using ID) - CODE\_POS\_\#STATE\_EMERGENCY\# (using ID) - STATE\#STATE\_ON\#\_TEST (using ID, STATE\_ON) - STATE\#STATE\_OFF\#\_TEST (using ID, STATE\_OFF) - STATE\#STATE\_EMERGENCY\#\_TEST (using ID, STATE\_EMERGENCY) - WWISE\_EVENT - Case: GPU\_BATT\_OFF Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - CODE\_POS\_\#STATE\_GPU\# (using ID) - CODE\_POS\_\#STATE\_BATT\# (using ID) - CODE\_POS\_\#STATE\_OFF\# (using ID) - STATE\#STATE\_GPU\#\_TEST (using ID, STATE\_GPU) - STATE\#STATE\_BATT\#\_TEST (using ID, STATE\_BATT) - STATE\#STATE\_OFF\#\_TEST (using ID, STATE\_OFF) - WWISE\_EVENT - Case: LOCKED   Templates used: - [ASOBO\_GT\_Switch\_Covered](../../generic/complex/switch/#ASOBO_GT_Switch_Covered) Parameters set: - SWITCH\_NODE\_ID (using NODE\_ID) - SWITCH\_ANIM\_NAME (using ANIM\_NAME) - COVER\_NODE\_ID (using LOCK\_NODE\_ID) - COVER\_ANIM\_NAME (using LOCK\_ANIM\_NAME) - COVER\_VAR\_NAME - COVER\_VAR\_TYPE - TOGGLE\_STATE (using ID) - SWITCH\_ANIM\_CODE (using ID) - Default case: Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_CODE (using ID, STATE\_ON) - LEFT\_SINGLE\_CODE (using ID) - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Avionics\_Master\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Avionics\_Master\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Master</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Master</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Master</PART\_ID> <WWISE\_EVENT\_1>avionic\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>avionic\_switch\_off</WWISE\_EVENT\_2> <TOOLTIP\_AVIONICS\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_AVIONICS\_MASTER\_TITLE</TOOLTIP\_AVIONICS\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_SWITCH\_AVIONICS\_MASTER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>Avionics\_Master</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <SET\_STATE\_ON>1 (>K:AVIONICS\_MASTER\_SET)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>K:AVIONICS\_MASTER\_SET)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:AVIONICS MASTER SWITCH, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>AVIONICS MASTER SWITCH</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_TITLE>\#TOOLTIP\_AVIONICS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ELECTRICAL\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE) - NODE\_ID (using INTERACTION\_TYPE) - PART\_ID (using INTERACTION\_TYPE) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - TOOLTIP\_AVIONICS\_TITLE - TT\_DESCRIPTION\_ID - Override Parameters set: - BTN\_ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - SET\_STATE\_ON - SET\_STATE\_OFF - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - SIMVAR\_TO\_WATCH\_0   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_AVIONICS\_TITLE) - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) - ANIM\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Engine\_Bleed\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Engine\_Bleed\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Engine\_Bleed\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Engine\_Bleed\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Engine\_Bleed</PART\_ID> <WWISE\_EVENT\_1>engine\_bleed\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>engine\_bleed\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <IE\_ENG\_BLEED\_ID>\#ID\#</IE\_ENG\_BLEED\_ID> <TOOLTIP\_ENGINE\_BLEED\_TITLE>@TT\_Package.ENGINE\_BLEED\_TITLE</TOOLTIP\_ENGINE\_BLEED\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_BLEED\_ACTION</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>\#ID\#</TT\_DESCRIPTION\_INDEX> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </Parameters> <Parameters Type="Override"> <BTN\_ID>Engine\_Bleed\_\#IE\_ENG\_BLEED\_ID\#</BTN\_ID> <Switch Param="AIRLINER\_TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:BLEED AIR ENGINE:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="BOEING"> <SEQ1\_EMISSIVE\_CODE>(A:BLEED AIR ENGINE:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:BLEED AIR ENGINE:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <SET\_STATE\_ON>1 \#ID\# (>K:2:ENGINE\_BLEED\_AIR\_SOURCE\_SET)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 \#ID\# (>K:2:ENGINE\_BLEED\_AIR\_SOURCE\_SET)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:BLEED AIR ENGINE:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>BLEED AIR ENGINE:\#ID\#</SIMVAR\_TO\_WATCH\_0> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <TOOLTIP\_TITLE>\#TOOLTIP\_ENGINE\_BLEED\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <Condition NotEmpty="AIRLINER\_TYPE"> <True> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> </UseTemplate> </True> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button"/> </Component> </False> </Condition> </Case> <Case Value="Switch"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <ANIM>EXTERNAL</ANIM> <TT\_ICON>MOVE\_Y</TT\_ICON> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ELECTRICAL\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE, ID) - NODE\_ID (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - IE\_ENG\_BLEED\_ID (using ID) - TOOLTIP\_ENGINE\_BLEED\_TITLE - TT\_DESCRIPTION\_ID - TT\_DESCRIPTION\_INDEX (using ID) - TT\_DESCRIPTION\_IS\_DYNAMIC - Override Parameters set: - BTN\_ID (using IE\_ENG\_BLEED\_ID) Condition: Switch(AIRLINER\_TYPE) - Case: AIRBUS Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) - Case: BOEING Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID) - Override Parameters set: - SET\_STATE\_ON (using ID) - SET\_STATE\_OFF (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIM\_STATE\_IS\_ON\_EXTERNAL - SIMVAR\_TO\_WATCH\_0 (using ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) - TOOLTIP\_TITLE (using TOOLTIP\_ENGINE\_BLEED\_TITLE) - TOOLTIP\_ENTRY\_0 (using BTN\_ID) Condition: Switch(INTERACTION\_TYPE) - Case: Push Condition: NotEmpty(AIRLINER\_TYPE) - Case: True   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - INPUT\_EVENT\_ID - Case: False Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) - Case: Switch Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - ANIM - TT\_ICON   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Switch\_APU\_Bleed\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Switch\_APU\_Bleed\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_Switch\_APU\_Bleed</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_APU\_Bleed</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_APU\_Bleed</PART\_ID> <FAULT\_NODE\_ID>ELECTRICAL\_Switch\_APU\_Bleed\_Fault</FAULT\_NODE\_ID> <ON\_NODE\_ID>ELECTRICAL\_Switch\_APU\_Bleed\_On</ON\_NODE\_ID> <WWISE\_EVENT\_1>apu\_bleed\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>apu\_bleed\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <TOOLTIP\_APU\_BLEED\_TITLE>@TT\_Package.CABIN\_PRESSURIZATION\_SWITCH\_BLEED\_APU\_TITLE</TOOLTIP\_APU\_BLEED\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_APU\_BLEED\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_APU\_Bleed</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_APU\_Bleed\_Toggle)</LEFT\_SINGLE\_CODE> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:ELECTRICAL\_APU\_Bleed)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(B:ELECTRICAL\_APU\_Bleed)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>0</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <APU\_BLEED\_ID>1</APU\_BLEED\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME - NODE\_ID - PART\_ID - FAULT\_NODE\_ID - ON\_NODE\_ID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - TOOLTIP\_APU\_BLEED\_TITLE - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_APU\_BLEED\_TITLE) - TOOLTIP\_ENTRY\_0 - LEFT\_SINGLE\_CODE Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE - Default case: Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - INPUT\_EVENT\_ID - APU\_BLEED\_ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_APU\_Starter\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_APU\_Starter\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_APU\_Starter</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_APU\_Starter</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_APU\_Starter</PART\_ID> <EXTRA\_CONDITION>1</EXTRA\_CONDITION> <AVAIL\_PERCENTAGE>95</AVAIL\_PERCENTAGE> <WWISE\_EVENT>starter\_apu\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>starter\_apu\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>starter\_apu\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <ID>1</ID> <TOOLTIP\_APU\_STARTER\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_APU\_STARTER\_TITLE</TOOLTIP\_APU\_STARTER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_APU\_STARTER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_APU\_Starter</TOOLTIP\_ENTRY\_0> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="2"> <ANIM\_CODE>(B:ELECTRICAL\_APU\_Starter) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_APU\_Starter\_Toggle)</LEFT\_SINGLE\_CODE> <Condition Valid="MATCH\_GEN\_TO\_STARTER"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE> \#ID\# (B:ELECTRICAL\_APU\_Starter) ! (>K:2:APU\_GENERATOR\_SWITCH\_SET) </ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </Condition> </Case> <Case Value="3"> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.5</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <CODE\_POS\_0>(>K:APU\_OFF\_SWITCH)</CODE\_POS\_0> <CODE\_POS\_1/> <CODE\_POS\_2>(>K:APU\_STARTER)</CODE\_POS\_2> <STATE0\_TEST>0</STATE0\_TEST> <STATE1\_TEST>(A:APU SWITCH, Bool) (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 2 != and</STATE1\_TEST> <STATE2\_TEST>0</STATE2\_TEST> </Case> </Switch> </Case> <Case Value="PUSH"> <SEQ1\_EMISSIVE\_CODE>(A:APU PCT RPM, Percent) \#AVAIL\_PERCENTAGE\# >=</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:APU PCT RPM, Percent) 0 > (A:APU PCT RPM, Percent) \#AVAIL\_PERCENTAGE\# < and (A:APU SWITCH, Bool) and</SEQ2\_EMISSIVE\_CODE> <Condition Valid="OVERRIDE\_LEFT\_SINGLE\_CODE"> <False> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_APU\_Starter\_Toggle)</LEFT\_SINGLE\_CODE> </False> <True> <LEFT\_SINGLE\_CODE>\#OVERRIDE\_LEFT\_SINGLE\_CODE\#</LEFT\_SINGLE\_CODE> </True> </Condition> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <APU\_STARTER\_ID>1</APU\_STARTER\_ID> </UseInputEvent> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Case> <Case Value="3"> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"/> </Case> </Switch> </Component> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <APU\_STARTER\_ID>1</APU\_STARTER\_ID> </UseTemplate> </Case> </Switch> <Condition Valid="ACTIVE\_FUEL\_PUMP\_ON\_RPM"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE> (A:APU SWITCH, Bool) \#ACTIVE\_FUEL\_PUMP\_ON\_RPM\# (>K:2:FUELSYSTEM\_PUMP\_SET) </UPDATE\_CODE> </UseTemplate> </True> </Condition> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE) - NODE\_ID (using INTERACTION\_TYPE) - PART\_ID - EXTRA\_CONDITION - AVAIL\_PERCENTAGE - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - ID - TOOLTIP\_APU\_STARTER\_TITLE - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_APU\_STARTER\_TITLE) - TOOLTIP\_ENTRY\_0 Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Condition: Switch(NUM\_STATES) - Case: 2 Parameters set: - ANIM\_CODE - LEFT\_SINGLE\_CODE Condition: Valid(MATCH\_GEN\_TO\_STARTER) - Case: True Parameters set: - ON\_STATE\_CHANGED\_EXTERNAL\_CODE (using ID) - Case: 3 Parameters set: - SWITCH\_DIRECTION - ARROW\_TYPE - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER - STATE0\_TIMER - CODE\_POS\_0 - CODE\_POS\_1 - CODE\_POS\_2 - STATE0\_TEST - STATE1\_TEST (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR) - STATE2\_TEST - Case: PUSH Parameters set: - SEQ1\_EMISSIVE\_CODE (using AVAIL\_PERCENTAGE) - SEQ2\_EMISSIVE\_CODE (using AVAIL\_PERCENTAGE) Condition: Valid(OVERRIDE\_LEFT\_SINGLE\_CODE) - Case: False Parameters set: - LEFT\_SINGLE\_CODE - Case: True Parameters set: - LEFT\_SINGLE\_CODE (using OVERRIDE\_LEFT\_SINGLE\_CODE) Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - APU\_STARTER\_ID Condition: Switch(NUM\_STATES) - Case: 2   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) - Case: 3   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) - Case: PUSH   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - INPUT\_EVENT\_ID - APU\_STARTER\_ID Condition: Valid(ACTIVE\_FUEL\_PUMP\_ON\_RPM) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using ACTIVE\_FUEL\_PUMP\_ON\_RPM) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_APU\_Generator\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_APU\_Generator\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_APU\_Generator</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_APU\_Generator</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_APU\_Generator</PART\_ID> <FAULT\_NODE\_ID>ELECTRICAL\_Switch\_APU\_Generator\_Fault</FAULT\_NODE\_ID> <OFF\_NODE\_ID>ELECTRICAL\_Switch\_APU\_Generator\_Off</OFF\_NODE\_ID> <WWISE\_EVENT>apu\_generator\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>apu\_generator\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>apu\_generator\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <POST\_CLICK\_CODE/> <TOOLTIP\_APU\_GEN\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_APU\_GENERATOR\_TITLE</TOOLTIP\_APU\_GEN\_TITLE> <GEN\_ID>\#ID\#</GEN\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_APU\_GEN\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_APU\_Generator\_\#ID\#</TOOLTIP\_ENTRY\_0> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="BOEING"> <SEQ1\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool) ! (A:APU PCT RPM, Percent) 95 > and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool) (A:APU PCT RPM, Percent) 95 > and</SEQ2\_EMISSIVE\_CODE> <POST\_CLICK\_CODE>\#POST\_CLICK\_CODE\# (A:APU GENERATOR SWITCH:\#ID\#, Bool) if{ 0 \#ID\# (>K:2:SET\_EXTERNAL\_POWER) } </POST\_CLICK\_CODE> </Case> <Case Value="AS01B"> <SEQ1\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:APU GENERATOR SWITCH:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> </Switch> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.5</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <NONUNIQUE\_DEFAULT>0</NONUNIQUE\_DEFAULT> <SINGLE\_ID>1</SINGLE\_ID> <REST\_STATE>1</REST\_STATE> <NUM\_STATES>3</NUM\_STATES> <CODE\_POS\_0> (A:APU GENERATOR SWITCH:\#ID\#, Bool) ! if{ \#ID\# (>K:APU\_GENERATOR\_SWITCH\_TOGGLE) } 0 (>O:XMLVAR\_APU\_Reset) </CODE\_POS\_0> <CODE\_POS\_1> (A:APU GENERATOR SWITCH:\#ID\#, Bool) if{ \#ID\# (>K:APU\_GENERATOR\_SWITCH\_TOGGLE) } 0 (>O:XMLVAR\_APU\_Reset) </CODE\_POS\_1> <CODE\_POS\_2> (A:APU GENERATOR SWITCH:\#ID\#, Bool) if{ \#ID\# (>K:APU\_GENERATOR\_SWITCH\_TOGGLE) } 1 (>O:XMLVAR\_APU\_Reset) </CODE\_POS\_2> <STATE0\_TEST>(A:APU GENERATOR SWITCH:\#ID\#, bool)</STATE0\_TEST> <STATE1\_TEST>(A:APU GENERATOR SWITCH:\#ID\#, bool) ! (O:XMLVAR\_APU\_Reset) ! and</STATE1\_TEST> <STATE2\_TEST>(A:APU GENERATOR SWITCH:\#ID\#, bool) ! (O:XMLVAR\_APU\_Reset) and</STATE2\_TEST> </Case> <Case Value="PUSH"> <LEFT\_SINGLE\_CODE>\#ID\# (>B:ELECTRICAL\_APU\_Generator\_\#ID\#\_Toggle) \#POST\_CLICK\_CODE\#</LEFT\_SINGLE\_CODE> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <APU\_GEN\_ID>\#GEN\_ID\#</APU\_GEN\_ID> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"/> </Component> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <APU\_GEN\_ID>\#GEN\_ID\#</APU\_GEN\_ID> </UseTemplate> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE) - NODE\_ID (using INTERACTION\_TYPE) - PART\_ID - FAULT\_NODE\_ID - OFF\_NODE\_ID - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - POST\_CLICK\_CODE - TOOLTIP\_APU\_GEN\_TITLE - GEN\_ID (using ID) - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_APU\_GEN\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) - Case: BOEING Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID) - POST\_CLICK\_CODE (using POST\_CLICK\_CODE, ID) - Case: AS01B Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID) Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Parameters set: - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER - STATE0\_TIMER - NONUNIQUE\_DEFAULT - SINGLE\_ID - REST\_STATE - NUM\_STATES - CODE\_POS\_0 (using ID) - CODE\_POS\_1 (using ID) - CODE\_POS\_2 (using ID) - STATE0\_TEST (using ID) - STATE1\_TEST (using ID) - STATE2\_TEST (using ID) - Case: PUSH Parameters set: - LEFT\_SINGLE\_CODE (using ID, POST\_CLICK\_CODE) Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - APU\_GEN\_ID (using GEN\_ID)   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) - Case: PUSH   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - INPUT\_EVENT\_ID - APU\_GEN\_ID (using GEN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Alternator\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Alternator\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_Switch\_Alternator\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_Alternator\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_Alternator</PART\_ID> <ENGINE\_ID>\#ID\#</ENGINE\_ID> <Switch Param="TYPE"> <Case Value="RESET\_ON\_TRIP"> <POS\_RESET>0</POS\_RESET> <POS\_ON>1</POS\_ON> <POS\_TRIP>2</POS\_TRIP> </Case> <Case Value="ON\_OFF\_RESET"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_RESET>2</POS\_RESET> </Case> <Case Value="STBY\_MAIN\_OFF"> <POS\_STBY>0</POS\_STBY> <POS\_MAIN>1</POS\_MAIN> <POS\_OFF>2</POS\_OFF> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_ALTERNATOR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_ALTERNATOR\_ACTION\_SET\_SOLO</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_Alternator\_\#ID\#</TOOLTIP\_ENTRY\_0> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <NUM\_STATES>2</NUM\_STATES> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) (A:GENERAL ENG PCT MAX RPM:\#ENGINE\_ID\#, Percent) 1 < and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="BOEING"> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) ! (A:GENERAL ENG COMBUSTION:\#ENGINE\_ID\#, Bool) ! or</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="AS02A"> <SEQ1\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) (A:GENERAL ENG PCT MAX RPM:\#ENGINE\_ID\#, Percent) 1 < and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> </Switch> </Case> <Case Value="SWITCH"> <TT\_ICON>MOVE\_Y</TT\_ICON> <Switch Param="TYPE"> <Case Value="RESET\_ON\_TRIP"> <NUM\_STATES>3</NUM\_STATES> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.5</STATE\_MAX\_TIMER> <STATE0\_TIMER>0.5</STATE0\_TIMER> <ALTERNATOR\_UPDATE\_CODE>(O:XMLVAR\_Alternator\_Reset\_Trip) 0 == (A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! and if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) }</ALTERNATOR\_UPDATE\_CODE> <SET\_STATE\_\#POS\_RESET\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 1 (>O:XMLVAR\_Alternator\_Reset\_Trip)</SET\_STATE\_\#POS\_RESET\#> <SET\_STATE\_\#POS\_ON\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_Alternator\_Reset\_Trip)</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_TRIP\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 2 (>O:XMLVAR\_Alternator\_Reset\_Trip)</SET\_STATE\_\#POS\_TRIP\#> <TT\_VALUE\_\#POS\_RESET\#>@TT\_Package.GT\_STATE\_RESET</TT\_VALUE\_\#POS\_RESET\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_TRIP\#>@TT\_Package.GT\_STATE\_TRIP</TT\_VALUE\_\#POS\_TRIP\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) sp0 (O:XMLVAR\_Alternator\_Reset\_Trip) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#POS\_ON\# sp2 l0 if{ \#POS\_ON\# sp2 g2 } els{ \#POS\_RESET\# \#POS\_TRIP\# (O:XMLVAR\_Alternator\_Reset\_Trip) 1 == ? sp2 g2 } :2 l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Case Value="ON\_OFF\_RESET"> <NUM\_STATES>3</NUM\_STATES> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.5</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <SET\_STATE\_\#POS\_ON\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_Alternator\_\#ID\#\_Reset)</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_Alternator\_\#ID\#\_Reset)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_RESET\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 1 (>O:XMLVAR\_Alternator\_\#ID\#\_Reset)</SET\_STATE\_\#POS\_RESET\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_RESET\#>@TT\_Package.GT\_STATE\_RESET</TT\_VALUE\_\#POS\_RESET\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) sp0 (O:XMLVAR\_Alternator\_\#ID\#\_Reset) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#POS\_OFF\# sp2 l0 if{ \#POS\_ON\# sp2 g2 } els{ \#POS\_RESET\# \#POS\_OFF\# l1 ? sp2 g2 } :2 l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Case Value="STBY\_MAIN\_OFF"> <NUM\_STATES>3</NUM\_STATES> <SET\_STATE\_\#POS\_STBY\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 1 (>O:XMLVAR\_ELECTRICAL\_Generator\_Standby\_ON)</SET\_STATE\_\#POS\_STBY\#> <SET\_STATE\_\#POS\_MAIN\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) ! if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_ELECTRICAL\_Generator\_Standby\_ON)</SET\_STATE\_\#POS\_MAIN\#> <SET\_STATE\_\#POS\_OFF\#>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) if{ (>K:TOGGLE\_ALTERNATOR\#ID\#) } 0 (>O:XMLVAR\_ELECTRICAL\_Generator\_Standby\_ON)</SET\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_STBY\#>@TT\_Package.GT\_STATE\_STANDBY</TT\_VALUE\_\#POS\_STBY\#> <TT\_VALUE\_\#POS\_MAIN\#>@TT\_Package.GT\_STATE\_MAIN</TT\_VALUE\_\#POS\_MAIN\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, bool) sp0 (O:XMLVAR\_ELECTRICAL\_Generator\_Standby\_ON) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#POS\_OFF\# sp2 l0 if{ \#POS\_STBY\# \#POS\_MAIN\# l1 ? sp2 g2 } els{ \#POS\_OFF\# sp2 g2 } :2 l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Default> <NUM\_STATES>2</NUM\_STATES> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="NUM\_STATES"> <Case Value="2"> <WWISE\_EVENT\_1>alternator\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>alternator\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="3"> <WWISE\_EVENT>alternator\_switch</WWISE\_EVENT> </Case> </Switch> </Parameters> <Parameters Type="Override"> <BTN\_ID>Alternator\_\#ID\#</BTN\_ID> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG MASTER ALTERNATOR:\#ID\#</SIMVAR\_TO\_WATCH\_0> <Switch Param="NUM\_STATES"> <Case Value="3"> <Switch Param="TYPE"> <Case Value="RESET\_ON\_TRIP"> <POS\_0>\#POS\_RESET\#</POS\_0> <ID\_POS\_0>Reset</ID\_POS\_0> <POS\_1>\#POS\_ON\#</POS\_1> <ID\_POS\_1>On</ID\_POS\_1> <POS\_2>\#POS\_TRIP\#</POS\_2> <ID\_POS\_2>Trip</ID\_POS\_2> </Case> <Case Value="ON\_OFF\_RESET"> <POS\_0>\#POS\_ON\#</POS\_0> <ID\_POS\_0>On</ID\_POS\_0> <POS\_1>\#POS\_OFF\#</POS\_1> <ID\_POS\_1>Off</ID\_POS\_1> <POS\_2>\#POS\_RESET\#</POS\_2> <ID\_POS\_2>Reset</ID\_POS\_2> </Case> <Case Value="STBY\_MAIN\_OFF"> <POS\_0>\#POS\_STBY\#</POS\_0> <ID\_POS\_0>Standby</ID\_POS\_0> <POS\_1>\#POS\_MAIN\#</POS\_1> <ID\_POS\_1>Main</ID\_POS\_1> <POS\_2>\#POS\_OFF\#</POS\_2> <ID\_POS\_2>Off</ID\_POS\_2> </Case> </Switch> </Case> <Case Value="2"> <SET\_STATE\_EXTERNAL>p0 (A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) != if{ \#ID\# p0 (>K:2:ALTERNATOR\_SET) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition NotEmpty="ALTERNATOR\_UPDATE\_CODE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE>\#ALTERNATOR\_UPDATE\_CODE\#</UPDATE\_CODE> </UseTemplate> </Condition> <UseInputEvent ID="ELECTRICAL"> <ANIM>EXTERNAL</ANIM> <Switch Param="NUM\_STATES"> <Case Value="3"> <STR\_STATE\_\#POS\_0\#>\#ID\_POS\_0\#</STR\_STATE\_\#POS\_0\#> <STR\_STATE\_\#POS\_1\#>\#ID\_POS\_1\#</STR\_STATE\_\#POS\_1\#> <STR\_STATE\_\#POS\_2\#>\#ID\_POS\_2\#</STR\_STATE\_\#POS\_2\#> </Case> </Switch> </UseInputEvent> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ELECTRICAL\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> </UseTemplate> </Case> <Case Value="3"> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <CODE\_POS\_\#POS\_0\#>(>B:ELECTRICAL\_\#BTN\_ID\#\_\#ID\_POS\_0\#)</CODE\_POS\_\#POS\_0\#> <CODE\_POS\_\#POS\_1\#>(>B:ELECTRICAL\_\#BTN\_ID\#\_\#ID\_POS\_1\#)</CODE\_POS\_\#POS\_1\#> <CODE\_POS\_\#POS\_2\#>(>B:ELECTRICAL\_\#BTN\_ID\#\_\#ID\_POS\_2\#)</CODE\_POS\_\#POS\_2\#> <STATE\#POS\_0\#\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#) \#POS\_0\# ==</STATE\#POS\_0\#\_TEST> <STATE\#POS\_1\#\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#) \#POS\_1\# ==</STATE\#POS\_1\#\_TEST> <STATE\#POS\_2\#\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#) \#POS\_2\# ==</STATE\#POS\_2\#\_TEST> </UseTemplate> </Case> </Switch> </Component> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using ID) - NODE\_ID (using ID) - PART\_ID - ENGINE\_ID (using ID) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Condition: Switch(TYPE) - Case: RESET\_ON\_TRIP Parameters set: - POS\_RESET - POS\_ON - POS\_TRIP - Case: ON\_OFF\_RESET Parameters set: - POS\_ON - POS\_OFF - POS\_RESET - Case: STBY\_MAIN\_OFF Parameters set: - POS\_STBY - POS\_MAIN - POS\_OFF - Override Parameters set: - TOOLTIP\_ENTRY\_0 (using ID) Condition: Switch(INTERACTION\_TYPE) - Case: PUSH Parameters set: - NUM\_STATES Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID, ENGINE\_ID) - SEQ2\_EMISSIVE\_CODE (using ID) - Case: BOEING Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID, ENGINE\_ID) - Case: AS02A Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID, ENGINE\_ID) - SEQ2\_EMISSIVE\_CODE (using ID) - Case: SWITCH Parameters set: - TT\_ICON Condition: Switch(TYPE) - Case: RESET\_ON\_TRIP Parameters set: - NUM\_STATES - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER - STATE0\_TIMER - ALTERNATOR\_UPDATE\_CODE (using ID) - SET\_STATE\_\#POS\_RESET\# (using ID) - SET\_STATE\_\#POS\_ON\# (using ID) - SET\_STATE\_\#POS\_TRIP\# (using ID) - TT\_VALUE\_\#POS\_RESET\# - TT\_VALUE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_TRIP\# - GET\_STATE\_EXTERNAL (using ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_ON, POS\_RESET, POS\_TRIP) - Case: ON\_OFF\_RESET Parameters set: - NUM\_STATES - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER - STATE0\_TIMER - SET\_STATE\_\#POS\_ON\# (using ID) - SET\_STATE\_\#POS\_OFF\# (using ID) - SET\_STATE\_\#POS\_RESET\# (using ID) - TT\_VALUE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_RESET\# - GET\_STATE\_EXTERNAL (using ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_OFF, POS\_ON, POS\_RESET) - Case: STBY\_MAIN\_OFF Parameters set: - NUM\_STATES - SET\_STATE\_\#POS\_STBY\# (using ID) - SET\_STATE\_\#POS\_MAIN\# (using ID) - SET\_STATE\_\#POS\_OFF\# (using ID) - TT\_VALUE\_\#POS\_STBY\# - TT\_VALUE\_\#POS\_MAIN\# - TT\_VALUE\_\#POS\_OFF\# - GET\_STATE\_EXTERNAL (using ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_OFF, POS\_STBY, POS\_MAIN) - Default case: Parameters set: - NUM\_STATES - Default Condition: Switch(NUM\_STATES) - Case: 2 Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: 3 Parameters set: - WWISE\_EVENT - Override Parameters set: - BTN\_ID (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) Condition: Switch(NUM\_STATES) - Case: 3 Condition: Switch(TYPE) - Case: RESET\_ON\_TRIP Parameters set: - POS\_0 (using POS\_RESET) - ID\_POS\_0 - POS\_1 (using POS\_ON) - ID\_POS\_1 - POS\_2 (using POS\_TRIP) - ID\_POS\_2 - Case: ON\_OFF\_RESET Parameters set: - POS\_0 (using POS\_ON) - ID\_POS\_0 - POS\_1 (using POS\_OFF) - ID\_POS\_1 - POS\_2 (using POS\_RESET) - ID\_POS\_2 - Case: STBY\_MAIN\_OFF Parameters set: - POS\_0 (using POS\_STBY) - ID\_POS\_0 - POS\_1 (using POS\_MAIN) - ID\_POS\_1 - POS\_2 (using POS\_OFF) - ID\_POS\_2 - Case: 2 Parameters set: - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIM\_STATE\_IS\_ON\_EXTERNAL Condition: Switch(INTERACTION\_TYPE) - Case: PUSH   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - INPUT\_EVENT\_ID - LEFT\_SINGLE\_CODE (using BTN\_ID) - Case: SWITCH Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - ANIM Condition: NotEmpty(ALTERNATOR\_UPDATE\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_CODE (using ALTERNATOR\_UPDATE\_CODE) Condition: Switch(NUM\_STATES) - Case: 3 Parameters set: - STR\_STATE\_\#POS\_0\# (using ID\_POS\_0) - STR\_STATE\_\#POS\_1\# (using ID\_POS\_1) - STR\_STATE\_\#POS\_2\# (using ID\_POS\_2) Condition: Switch(NUM\_STATES) - Case: 2   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using BTN\_ID) - ANIM\_CODE (using BTN\_ID) - Case: 3   Templates used: - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) Parameters set: - CODE\_POS\_\#POS\_0\# (using BTN\_ID, ID\_POS\_0) - CODE\_POS\_\#POS\_1\# (using BTN\_ID, ID\_POS\_1) - CODE\_POS\_\#POS\_2\# (using BTN\_ID, ID\_POS\_2) - STATE\#POS\_0\#\_TEST (using BTN\_ID, POS\_0) - STATE\#POS\_1\#\_TEST (using BTN\_ID, POS\_1) - STATE\#POS\_2\#\_TEST (using BTN\_ID, POS\_2) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_ExternalPower\_Template Definition from XML <Template Name="ASOBO\_ELECTRICAL\_ExternalPower\_Template"> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="2"> <TYPE>SWITCH\_2States</TYPE> </Case> <Case Value="3"> <TYPE>SWITCH\_3States</TYPE> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <PART\_ID>ELECTRICAL\_Switch\_ExternalPower</PART\_ID> <ANIM\_NAME>ELECTRICAL\_Switch\_ExternalPower\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_ExternalPower\_\#ID\#</NODE\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <Switch Param="TYPE"> <Case Value="AIRBUS"/> <Case Value="BOEING"> <SWAP\_SEQ\_CONDITION>False</SWAP\_SEQ\_CONDITION> </Case> </Switch> </Case> <Case Value="SWITCH"> <Switch Param="TYPE"> <Case Value="SWITCH\_3States"> <COVER\_NODE\_ID>ELECTRICAL\_Switch\_ExternalPower\_\#ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ELECTRICAL\_Switch\_ExternalPower\_\#ID\#\_Cover</COVER\_ANIM\_NAME> <GET\_STATE\_EXTERNAL> 12 (A:1:BUS CONNECTION ON:1, Bool) sp1 12 (A:1:CIRCUIT CONNECTION ON:11, Bool) sp2 1 (A:1:CIRCUIT CONNECTION ON:11, Bool) sp3 </GET\_STATE\_EXTERNAL> <SET\_EXTPWR\_MAIN\_BUS\_CONNECTION>l1 != if{ 1 12 (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) }</SET\_EXTPWR\_MAIN\_BUS\_CONNECTION> <SET\_EXTPWR\_STARTER\_CONNECTION>l2 != if{ 11 12 (>K:2:ELECTRICAL\_BUS\_TO\_CIRCUIT\_CONNECTION\_TOGGLE) }</SET\_EXTPWR\_STARTER\_CONNECTION> <SET\_STARTER\_MAIN\_BUS\_CONNECTION>l3 != if{ 11 1 (>K:2:ELECTRICAL\_BUS\_TO\_CIRCUIT\_CONNECTION\_TOGGLE) }</SET\_STARTER\_MAIN\_BUS\_CONNECTION> </Case> </Switch> </Case> </Switch> <POST\_CLICK\_CODE/> <EXTPWR\_ID>\#ID\#</EXTPWR\_ID> <TOOLTIP\_EXTPWR\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_EXTERNAL\_POWER\_TITLE</TOOLTIP\_EXTPWR\_TITLE> <TT\_EXTPWR\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_EXTERNAL\_POWER\_ACTION\_SET</TT\_EXTPWR\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Condition Check="TYPE" Match="AS04F"> <False> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_ExternalPower\_\#ID\#</TOOLTIP\_ENTRY\_0> </False> </Condition> <TOOLTIP\_TITLE>\#TOOLTIP\_EXTPWR\_TITLE\#</TOOLTIP\_TITLE> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <WWISE\_EVENT\_1>externalpower\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>externalpower\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (A:EXTERNAL POWER ON:\#ID\#, Bool) ! and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (A:EXTERNAL POWER ON:\#ID\#, Bool) and</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="BOEING"> <ON\_STATE\_CHANGED> \#POST\_CLICK\_CODE\# (A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (A:EXTERNAL POWER ON:\#ID\#, Bool) and if{ (A:EXTERNAL POWER ON:\#ID\#, Bool) if{ \#ID\# 0 (>K:2:APU\_GENERATOR\_SWITCH\_SET) } } </ON\_STATE\_CHANGED> <DOWN\_STATE\_CODE>(B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#)</DOWN\_STATE\_CODE> <Switch Param="VARIANT"> <Case Value="747"> <SEQ1\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) ! and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) and</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) and</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:EXTERNAL POWER AVAILABLE:\#ID\#, Bool) (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) ! and</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Case> </Switch> </Case> <Case Value="SWITCH"> <Switch Param="TYPE"> <Case Value="SWITCH\_2States"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) 100 \*</ANIM\_CODE> <WWISE\_EVENT\_1>externalpower\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>externalpower\_switch\_off</WWISE\_EVENT\_2> </Case> <Case Value="SWITCH\_3States"> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_VAR\_NAME>XMLVAR\_ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Cover\_Opened</COVER\_VAR\_NAME> <WWISE\_EVENT>externalpower\_switch</WWISE\_EVENT> <BTN\_ID>ExternalPower\_\#EXTPWR\_ID\#</BTN\_ID> <EXTPWR\_ID/> </Case> </Switch> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <Condition Valid="SWAP\_SEQ\_CONDITION"> <SEQ1\_EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</SEQ2\_EMISSIVE\_CODE> </Condition> </UseTemplate> </Case> <Case Value="SWITCH"> <Switch Param="TYPE"> <Case Value="SWITCH\_2States"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Component> </Case> <Case Value="SWITCH\_3States"> <Component ID="ELECTRICAL\_ExternalPower"> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <NUM\_STATES>3</NUM\_STATES> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <COVER\_IE\_NAME>\#BTN\_ID\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ELECTRICAL</COVER\_IE\_ID\_SOURCE> <CODE\_POS\_0>(>B:ELECTRICAL\_\#BTN\_ID\#\_Bus)</CODE\_POS\_0> <CODE\_POS\_1>(>B:ELECTRICAL\_\#BTN\_ID\#\_Starter)</CODE\_POS\_1> <CODE\_POS\_2>(>B:ELECTRICAL\_\#BTN\_ID\#\_Off)</CODE\_POS\_2> <STATE0\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#, Number) 0 ==</STATE0\_TEST> <STATE1\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#, Number) 1 ==</STATE1\_TEST> <STATE2\_TEST>(B:ELECTRICAL\_\#BTN\_ID\#, Number) 2 ==</STATE2\_TEST> <STR\_STATE\_0>Bus</STR\_STATE\_0> <STR\_STATE\_1>Starter</STR\_STATE\_1> <STR\_STATE\_2>Off</STR\_STATE\_2> <TT\_VALUE\_0>@TT\_Package.GT\_STATE\_BUS</TT\_VALUE\_0> <TT\_VALUE\_1>@TT\_Package.GT\_STATE\_STARTER</TT\_VALUE\_1> <TT\_VALUE\_2>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_2> <SET\_STATE\_0> (A:EXTERNAL POWER ON:\#ID\#, Bool) ! if{ \#ID\# (>K:TOGGLE\_EXTERNAL\_POWER) } 1 \#SET\_EXTPWR\_MAIN\_BUS\_CONNECTION\# 0 \#SET\_EXTPWR\_STARTER\_CONNECTION\# 1 \#SET\_STARTER\_MAIN\_BUS\_CONNECTION\# </SET\_STATE\_0> <SET\_STATE\_1> (A:EXTERNAL POWER ON:\#ID\#, Bool) ! if{ \#ID\# (>K:TOGGLE\_EXTERNAL\_POWER) } 0 \#SET\_EXTPWR\_MAIN\_BUS\_CONNECTION\# 1 \#SET\_EXTPWR\_STARTER\_CONNECTION\# 0 \#SET\_STARTER\_MAIN\_BUS\_CONNECTION\# </SET\_STATE\_1> <SET\_STATE\_2> (A:EXTERNAL POWER ON:\#ID\#, Bool) if{ \#ID\# (>K:TOGGLE\_EXTERNAL\_POWER) } 0 \#SET\_EXTPWR\_MAIN\_BUS\_CONNECTION\# 0 \#SET\_EXTPWR\_STARTER\_CONNECTION\# 0 \#SET\_STARTER\_MAIN\_BUS\_CONNECTION\# </SET\_STATE\_2> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_EXTERNAL\_POWER\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>\#TT\_EXTPWR\_DESCRIPTION\_ID\#</TT\_DESCRIPTION\_ID> <ON\_BEFORE\_SET\_CODE>\#GET\_STATE\_EXTERNAL\# </ON\_BEFORE\_SET\_CODE> <ENUM\_VAL\_TO\_POS\_EXTERNAL>(A:EXTERNAL POWER ON:\#ID\#, Bool) if{ l1 l2 ! and l3 and if{ 0 sp4 g2 } els{ 1 sp4 g2 } } els{ 2 sp4 g2 } :2 l4</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>EXTERNAL POWER ON:\#ID\#</SIMVAR\_TO\_WATCH\_0> </UseTemplate> </Component> </Case> <Case Value="AS04F"> <Component ID="\#NODE\_ID\#\_Parent"> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_EXTERNAL\_POWER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <NUM\_STATES>3</NUM\_STATES> <POS\_RESET>0</POS\_RESET> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> <EXTPWR\_ID/> </Parameters> <UseTemplate Name="ASOBO\_Electrical\_Base\_Template"> <IE\_NAME>External\_Power</IE\_NAME> <GET\_STATE\_EXTERNAL>(A:EXTERNAL POWER ON:\#ID\#, bool) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_\#POS\_RESET\#> 1 \#ID\# (>K:2:SET\_EXTERNAL\_POWER) </SET\_STATE\_\#POS\_RESET\#> <SET\_STATE\_\#POS\_NORM\#/> <SET\_STATE\_\#POS\_OFF\#> 0 \#ID\# (>K:2:SET\_EXTERNAL\_POWER) </SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_RESET\#>Reset</STR\_STATE\_\#POS\_RESET\#> <STR\_STATE\_\#POS\_NORM\#>Norm</STR\_STATE\_\#POS\_NORM\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_RESET\#>@TT\_Package.GT\_STATE\_RESET</TT\_VALUE\_\#POS\_RESET\#> <TT\_VALUE\_\#POS\_NORM\#>@TT\_Package.GT\_STATE\_MODENORM</TT\_VALUE\_\#POS\_NORM\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <MOMENTARY\_SWITCH/> <STATE0\_TIMER>0.01</STATE0\_TIMER> <STATE\_MAX\_TIMER>0</STATE\_MAX\_TIMER> </UseTemplate> </Component> </Case> </Switch> </Case> </Switch> </Template> Parameters initialization: - Default Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Condition: Switch(NUM\_STATES) - Case: 2 Parameters set: - TYPE - Case: 3 Parameters set: - TYPE - Default Parameters set: - PART\_ID - ANIM\_NAME (using ID) - NODE\_ID (using ID) - POST\_CLICK\_CODE - EXTPWR\_ID (using ID) - TOOLTIP\_EXTPWR\_TITLE - TT\_EXTPWR\_DESCRIPTION\_ID Condition: Switch(INTERACTION\_TYPE) - Case: PUSH Condition: Switch(TYPE) - Case: AIRBUS - Case: BOEING Parameters set: - SWAP\_SEQ\_CONDITION - Case: SWITCH Condition: Switch(TYPE) - Case: SWITCH\_3States Parameters set: - COVER\_NODE\_ID (using ID) - COVER\_ANIM\_NAME (using ID) - GET\_STATE\_EXTERNAL - SET\_EXTPWR\_MAIN\_BUS\_CONNECTION - SET\_EXTPWR\_STARTER\_CONNECTION - SET\_STARTER\_MAIN\_BUS\_CONNECTION - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_EXTPWR\_TITLE) Condition: Check(TYPE) - Case: False Parameters set: - TOOLTIP\_ENTRY\_0 (using ID) Condition: Switch(INTERACTION\_TYPE) - Case: PUSH Parameters set: - LEFT\_SINGLE\_CODE (using EXTPWR\_ID) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID) - Case: BOEING Parameters set: - ON\_STATE\_CHANGED (using POST\_CLICK\_CODE, ID) - DOWN\_STATE\_CODE (using EXTPWR\_ID) Condition: Switch(VARIANT) - Case: 747 Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID, EXTPWR\_ID) - SEQ2\_EMISSIVE\_CODE (using ID, EXTPWR\_ID) - Default case: Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID, EXTPWR\_ID) - SEQ2\_EMISSIVE\_CODE (using ID, EXTPWR\_ID) - Case: SWITCH Condition: Switch(TYPE) - Case: SWITCH\_2States Parameters set: - LEFT\_SINGLE\_CODE (using EXTPWR\_ID) - ANIM\_CODE (using EXTPWR\_ID) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: SWITCH\_3States Parameters set: - SWITCH\_NODE\_ID (using NODE\_ID) - SWITCH\_ANIM\_NAME (using ANIM\_NAME) - COVER\_VAR\_NAME (using EXTPWR\_ID) - WWISE\_EVENT - BTN\_ID (using EXTPWR\_ID) - EXTPWR\_ID Condition: Switch(INTERACTION\_TYPE) - Case: PUSH   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - INPUT\_EVENT\_ID Condition: Valid(SWAP\_SEQ\_CONDITION) - Case: True Parameters set: - SEQ1\_EMISSIVE\_CODE (using SEQ2\_EMISSIVE\_CODE) - SEQ2\_EMISSIVE\_CODE (using SEQ1\_EMISSIVE\_CODE) - Case: SWITCH Condition: Switch(TYPE) - Case: SWITCH\_2States Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) - Case: SWITCH\_3States Components: - ELECTRICAL\_ExternalPower   Templates used: - [ASOBO\_GT\_Switch\_Covered](../../generic/complex/switch/#ASOBO_GT_Switch_Covered) Parameters set: - NUM\_STATES - INPUT\_EVENT\_ID - COVER\_IE\_NAME (using BTN\_ID) - COVER\_IE\_ID\_SOURCE - CODE\_POS\_0 (using BTN\_ID) - CODE\_POS\_1 (using BTN\_ID) - CODE\_POS\_2 (using BTN\_ID) - STATE0\_TEST (using BTN\_ID) - STATE1\_TEST (using BTN\_ID) - STATE2\_TEST (using BTN\_ID) - STR\_STATE\_0 - STR\_STATE\_1 - STR\_STATE\_2 - TT\_VALUE\_0 - TT\_VALUE\_1 - TT\_VALUE\_2 - SET\_STATE\_0 (using ID, SET\_EXTPWR\_MAIN\_BUS\_CONNECTION, SET\_EXTPWR\_STARTER\_CONNECTION, SET\_STARTER\_MAIN\_BUS\_CONNECTION) - SET\_STATE\_1 (using ID, SET\_EXTPWR\_MAIN\_BUS\_CONNECTION, SET\_EXTPWR\_STARTER\_CONNECTION, SET\_STARTER\_MAIN\_BUS\_CONNECTION) - SET\_STATE\_2 (using ID, SET\_EXTPWR\_MAIN\_BUS\_CONNECTION, SET\_EXTPWR\_STARTER\_CONNECTION, SET\_STARTER\_MAIN\_BUS\_CONNECTION) - TOOLTIP\_TITLE - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - TT\_DESCRIPTION\_ID (using TT\_EXTPWR\_DESCRIPTION\_ID) - ON\_BEFORE\_SET\_CODE (using GET\_STATE\_EXTERNAL) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) - Case: AS04F Parameters read: - NODE\_ID Components: - \#NODE\_ID\#\_Parent Parameters set: - TT\_DESCRIPTION\_ID - NUM\_STATES - POS\_RESET - POS\_NORM - POS\_OFF - EXTPWR\_ID   Templates used: - [ASOBO\_Electrical\_Base\_Template](../electrical/#ASOBO_ELECTRICAL_Base_Template) Parameters set: - IE\_NAME - GET\_STATE\_EXTERNAL (using ID) - SET\_STATE\_\#POS\_RESET\# (using ID) - SET\_STATE\_\#POS\_NORM\# - SET\_STATE\_\#POS\_OFF\# (using ID) - STR\_STATE\_\#POS\_RESET\# - STR\_STATE\_\#POS\_NORM\# - STR\_STATE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_RESET\# - TT\_VALUE\_\#POS\_NORM\# - TT\_VALUE\_\#POS\_OFF\# - MOMENTARY\_SWITCH - STATE0\_TIMER - STATE\_MAX\_TIMER [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Push\_BatteryCharge\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Push\_BatteryCharge\_SubTemplate"> <DefaultTemplateParameters> <PART\_ID>ELECTRICAL\_Push\_BatteryCharge</PART\_ID> <ANIM\_NAME>ELECTRICAL\_Push\_BatteryCharge\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Push\_BatteryCharge\_\#ID\#</NODE\_ID> <WWISE\_EVENT\_1>batterycharge\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>batterycharge\_push\_button\_off</WWISE\_EVENT\_2> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE> \#CHARGE\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool) (L:XMLVAR\_BatteryChargeDisabled\_\#ID\#) == if{ \#CHARGE\_BUS\_ID\# \#HOT\_BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <LEFT\_SINGLE\_CODE>(L:XMLVAR\_BatteryChargeDisabled\_\#ID\#) ! (>L:XMLVAR\_BatteryChargeDisabled\_\#ID\#)</LEFT\_SINGLE\_CODE> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(L:XMLVAR\_BatteryChargeDisabled\_\#ID\#)</SEQ2\_EMISSIVE\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - PART\_ID - ANIM\_NAME (using ID) - NODE\_ID (using ID) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using CHARGE\_BUS\_ID, HOT\_BATTERY\_BUS\_ID, ID) - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - LEFT\_SINGLE\_CODE (using ID) - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Emissive\_Battery\_Discharge\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Emissive\_Battery\_Discharge\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>ELECTRICAL\_Emissive\_Battery\_Discharge\_\#ID\#</NODE\_ID> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:ELECTRICAL BATTERY LOAD:\#ID\#, Amps) 0 ></EMISSIVE\_CODE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using ID)   Templates used: - [ASOBO\_GT\_Component\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Component_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Starter\_Template Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Starter\_Template"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter</PART\_ID> <MOMENTARY\_MIN\_DURATION>1.5</MOMENTARY\_MIN\_DURATION> <Condition Valid="COVERED"> <COVER\_NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Starter\_\#ID\#\_Cover</COVER\_ANIM\_NAME> </Condition> <STARTER\_ID>\#ID\#</STARTER\_ID> <TOOLTIP\_STARTER\_TITLE>@TT\_Package.ELECTRICAL\_PUSH\_START\_TITLE</TOOLTIP\_STARTER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_STARTER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_Starter\_\#ID\#</TOOLTIP\_ENTRY\_0> <Switch> <Case Valid="USE\_ENFORCED\_MOMENTARY\_MIN\_DURATION"> <STOP\_STARTER>(O:\_Interacting) ! if{ 0 (>K:SET\_STARTER\#ID\#\_HELD) }</STOP\_STARTER> </Case> <Default> <STOP\_STARTER>0 (>K:SET\_STARTER\#ID\#\_HELD)</STOP\_STARTER> </Default> </Switch> <Condition Valid="PREVENT\_STARTER\_RELEASE"> <True> <RELEASE\_STARTER\_CODE/> </True> <False> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <RELEASE\_STARTER\_CODE>0 (>B:ELECTRICAL\_Starter\_\#ID\#\_Off)</RELEASE\_STARTER\_CODE> </Case> <Case Value="PUSH"> <RELEASE\_STARTER\_CODE>0 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set)</RELEASE\_STARTER\_CODE> </Case> </Switch> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="COVERED"> <LOCK\_NODE\_ID>\#COVER\_NODE\_ID\#</LOCK\_NODE\_ID> <LOCK\_ANIM\_NAME>\#COVER\_ANIM\_NAME\#</LOCK\_ANIM\_NAME> </Condition> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Condition Valid="COVERED"> <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <INPUT\_EVENT\_ID>ELECTRICAL</INPUT\_EVENT\_ID> <COVER\_IE\_NAME>Starter\_\#ID\#\_Cover</COVER\_IE\_NAME> <COVER\_IE\_ID\_SOURCE>ELECTRICAL</COVER\_IE\_ID\_SOURCE> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_VAR\_NAME>XMLVAR\_ELECTRICAL\_Starter\_\#ID\#\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>I</COVER\_VAR\_TYPE> <SWITCH\_TYPE>MOMENTARY</SWITCH\_TYPE> <SET\_SWITCH\_ON>(>B:ELECTRICAL\_Starter\_\#ID\#\_On)</SET\_SWITCH\_ON> <SET\_SWITCH\_OFF>\#RELEASE\_STARTER\_CODE\#</SET\_SWITCH\_OFF> <SWITCH\_ANIM\_CODE>(B:ELECTRICAL\_Starter\_\#ID\#, Bool) 100 \*</SWITCH\_ANIM\_CODE> <WWISE\_EVENT\_1>starter\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>starter\_switch\_off</WWISE\_EVENT\_2> </UseTemplate> </True> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <OVERRIDE\_ANIM\_CODE>(B:ELECTRICAL\_Starter\_\#ID\#, Bool) 100 \*</OVERRIDE\_ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_Starter\_\#ID\#\_On)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>\#RELEASE\_STARTER\_CODE\#</LEFT\_LEAVE\_CODE> <WWISE\_EVENT\_1>starter\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>starter\_switch\_off</WWISE\_EVENT\_2> </UseTemplate> </Component> </False> </Condition> </Case> <Case Value="PUSH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE> (O:XMLVAR\_Starter\_Held\_Down\_Duration) 0 > if{ (O:XMLVAR\_Starter\_Held\_Down\_Duration) (E:SIMULATION TIME, seconds) < if{ 0 (>O:XMLVAR\_Starter\_Held\_Down\_Duration) \#STOP\_STARTER\# } } </UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Held"> <OVERRIDE\_ANIM\_CODE>(B:ELECTRICAL\_Starter\_\#ID\#) 100 \*</OVERRIDE\_ANIM\_CODE> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_Starter\_State</SWITCH\_POSITION\_VAR> <Switch> <Case Valid="USE\_ENFORCED\_MOMENTARY\_MIN\_DURATION"> <LEFT\_SINGLE\_CODE>1 (>O:\_Interacting) 1 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set) \#MOMENTARY\_MIN\_DURATION\# (E:SIMULATION TIME, seconds) + (>O:XMLVAR\_Starter\_Held\_Down\_Duration)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>0 (>O:\_Interacting) (O:XMLVAR\_Starter\_Held\_Down\_Duration) 0 == if{ \#RELEASE\_STARTER\_CODE\# }</LEFT\_LEAVE\_CODE> <WHEEL\_DOWN\_CODE>1 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set) \#MOMENTARY\_MIN\_DURATION\# (E:SIMULATION TIME, seconds) + (>O:XMLVAR\_Starter\_Held\_Down\_Duration)</WHEEL\_DOWN\_CODE> </Case> <Default> <LEFT\_SINGLE\_CODE>1 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>\#RELEASE\_STARTER\_CODE\#</LEFT\_LEAVE\_CODE> <WHEEL\_DOWN\_CODE>1 (>B:ELECTRICAL\_Starter\_\#ID\#\_Set) \#MOMENTARY\_MIN\_DURATION\# (E:SIMULATION TIME, seconds) + (>O:XMLVAR\_Starter\_Held\_Down\_Duration)</WHEEL\_DOWN\_CODE> <WHEEL\_UP\_CODE>\#RELEASE\_STARTER\_CODE\# 0 (>O:XMLVAR\_Starter\_Held\_Down\_Duration)</WHEEL\_UP\_CODE> </Default> </Switch> <WWISE\_EVENT\_1>starter\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>starter\_push\_button\_off</WWISE\_EVENT\_2> </UseTemplate> </Component> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE, ID) - NODE\_ID (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - MOMENTARY\_MIN\_DURATION - STARTER\_ID (using ID) - TOOLTIP\_STARTER\_TITLE Condition: Valid(COVERED) - Case: True Parameters set: - COVER\_NODE\_ID (using INTERACTION\_TYPE, ID) - COVER\_ANIM\_NAME (using INTERACTION\_TYPE, ID) - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_STARTER\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) Condition: Switch - Case: Valid(USE\_ENFORCED\_MOMENTARY\_MIN\_DURATION) Parameters set: - STOP\_STARTER (using ID) - Default case: Parameters set: - STOP\_STARTER (using ID) Condition: Valid(PREVENT\_STARTER\_RELEASE) - Case: True Parameters set: - RELEASE\_STARTER\_CODE - Case: False Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Parameters set: - RELEASE\_STARTER\_CODE (using ID) - Case: PUSH Parameters set: - RELEASE\_STARTER\_CODE (using ID) - Default Condition: Valid(COVERED) - Case: True Parameters set: - LOCK\_NODE\_ID (using COVER\_NODE\_ID) - LOCK\_ANIM\_NAME (using COVER\_ANIM\_NAME) Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Condition: Valid(COVERED) - Case: True   Templates used: - [ASOBO\_GT\_Switch\_Covered](../../generic/complex/switch/#ASOBO_GT_Switch_Covered) Parameters set: - INPUT\_EVENT\_ID - COVER\_IE\_NAME (using ID) - COVER\_IE\_ID\_SOURCE - SWITCH\_NODE\_ID (using NODE\_ID) - SWITCH\_ANIM\_NAME (using ANIM\_NAME) - COVER\_VAR\_NAME (using ID) - COVER\_VAR\_TYPE - SWITCH\_TYPE - SET\_SWITCH\_ON (using ID) - SET\_SWITCH\_OFF (using RELEASE\_STARTER\_CODE) - SWITCH\_ANIM\_CODE (using ID) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: False Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - OVERRIDE\_ANIM\_CODE (using ID) - LEFT\_SINGLE\_CODE (using ID) - LEFT\_LEAVE\_CODE (using RELEASE\_STARTER\_CODE) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: PUSH Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using STOP\_STARTER) - [ASOBO\_GT\_Push\_Button\_Held](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Held) Parameters set: - OVERRIDE\_ANIM\_CODE (using ID) - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Condition: Switch - Case: Valid(USE\_ENFORCED\_MOMENTARY\_MIN\_DURATION) Parameters set: - LEFT\_SINGLE\_CODE (using ID, MOMENTARY\_MIN\_DURATION) - LEFT\_LEAVE\_CODE (using RELEASE\_STARTER\_CODE) - WHEEL\_DOWN\_CODE (using ID, MOMENTARY\_MIN\_DURATION) - Default case: Parameters set: - LEFT\_SINGLE\_CODE (using ID) - LEFT\_LEAVE\_CODE (using RELEASE\_STARTER\_CODE) - WHEEL\_DOWN\_CODE (using ID, MOMENTARY\_MIN\_DURATION) - WHEEL\_UP\_CODE (using RELEASE\_STARTER\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Knob\_Master\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Knob\_Master\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ELECTRICAL\_Knob\_Master</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_Knob\_Master</ANIM\_NAME> <PART\_ID>Electrical\_Knob\_Master</PART\_ID> <ID\_BATTERY>\#ID\#</ID\_BATTERY> <ID\_ALTERNATOR>\#ID\#</ID\_ALTERNATOR> <ID\_STARTER>\#ID\#</ID\_STARTER> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_Starter\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <SWITCH\_POSITION\_TYPE>O</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_Master\_SwitchState</SWITCH\_POSITION\_VAR> <Switch Param="SWITCH\_TYPE"> <Case Value="OFF\_ON\_START"> <POS\_OFF>0</POS\_OFF> <POS\_ON>1</POS\_ON> <POS\_START>2</POS\_START> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <ARROW\_TYPE>Curved</ARROW\_TYPE> <ON\_MASTER\_OFF/> <ON\_MASTER\_ON/> <ON\_MASTER\_START/> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> </Case> </Switch> <WWISE\_PREFIX>electrical\_master</WWISE\_PREFIX> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_BATTERY\_MASTER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_BATTERY\_MASTER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Switch Param="SWITCH\_TYPE"> <Case Value="OFF\_ON\_START"> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <IE\_NAME>Master\_\#ID\#</IE\_NAME> <Switch Param="INTERACTION\_TYPE"> <Case Value="Knob"> <KNOB\_TYPE>X\_STATES</KNOB\_TYPE> </Case> </Switch> <NUM\_STATES>3</NUM\_STATES> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>2</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG STARTER:\#ID\_STARTER\#</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>ELECTRICAL MASTER BATTERY:\#ID\_BATTERY\#</SIMVAR\_TO\_WATCH\_1> <SIMVAR\_TO\_WATCH\_2>GENERAL ENG MASTER ALTERNATOR:\#ID\_ALTERNATOR\#</SIMVAR\_TO\_WATCH\_2> <SET\_STATE\_\#POS\_OFF\#> \#ID\_BATTERY\# (>K:MASTER\_BATTERY\_OFF) \#ID\_ALTERNATOR\# (>K:ALTERNATOR\_OFF) (A:GENERAL ENG STARTER:\#ID\_STARTER\#, Bool) if{ 0 (>K:SET\_STARTER\#ID\_STARTER\#\_HELD) } \#ON\_MASTER\_OFF\# </SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_ON\#> \#ID\_BATTERY\# (>K:MASTER\_BATTERY\_ON) \#ID\_ALTERNATOR\# (>K:ALTERNATOR\_ON) (A:GENERAL ENG STARTER:\#ID\_STARTER\#, Bool) if{ 0 (>K:SET\_STARTER\#ID\_STARTER\#\_HELD) } \#ON\_MASTER\_ON\# </SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_START\#> \#ID\_BATTERY\# (>K:MASTER\_BATTERY\_ON) \#ID\_ALTERNATOR\# (>K:ALTERNATOR\_ON) 1 (>K:SET\_STARTER\#ID\_STARTER\#\_HELD) \#ON\_MASTER\_START\# </SET\_STATE\_\#POS\_START\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_START\#>Start</STR\_STATE\_\#POS\_START\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_START\#>@TT\_Package.GT\_STATE\_START</TT\_VALUE\_\#POS\_START\#> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG STARTER:\#ID\_STARTER\#, Bool) sp0 (A:ELECTRICAL MASTER BATTERY:\#ID\_BATTERY\#, Bool) sp1 (A:GENERAL ENG MASTER ALTERNATOR:\#ID\_ALTERNATOR\#, Bool) sp2</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL> l1 ! if{ l0 if{ 0 (>K:SET\_STARTER\#ID\_STARTER\#\_HELD) } \#POS\_OFF\# sp3 g1 } els{ \#POS\_START\# \#POS\_ON\# l0 ? sp3 g1 } :1 l1 l2 != if{ \#ID\_ALTERNATOR\# (>K:TOGGLE\_MASTER\_ALTERNATOR) } l3 </ENUM\_VAL\_TO\_POS\_EXTERNAL> </UseTemplate> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID - ANIM\_NAME - PART\_ID - ID\_BATTERY (using ID) - ID\_ALTERNATOR (using ID) - ID\_STARTER (using ID) - SWITCH\_POSITION\_TYPE\_ISDOWN - SWITCH\_POSITION\_VAR\_ISDOWN - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - WWISE\_PREFIX - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Condition: Switch(SWITCH\_TYPE) - Case: OFF\_ON\_START Parameters set: - POS\_OFF - POS\_ON - POS\_START - SWITCH\_DIRECTION - ARROW\_TYPE - ON\_MASTER\_OFF - ON\_MASTER\_ON - ON\_MASTER\_START - INTERACTION\_TYPE Condition: Switch(SWITCH\_TYPE) - Case: OFF\_ON\_START   Templates used: - [ASOBO\_ELECTRICAL\_Base\_Template](../electrical/#ASOBO_ELECTRICAL_Base_Template) Parameters set: - IE\_NAME (using ID) - NUM\_STATES - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER - STATE0\_TIMER - SIMVAR\_TO\_WATCH\_0 (using ID\_STARTER) - SIMVAR\_TO\_WATCH\_1 (using ID\_BATTERY) - SIMVAR\_TO\_WATCH\_2 (using ID\_ALTERNATOR) - SET\_STATE\_\#POS\_OFF\# (using ID\_BATTERY, ID\_ALTERNATOR, ID\_STARTER, ON\_MASTER\_OFF) - SET\_STATE\_\#POS\_ON\# (using ID\_BATTERY, ID\_ALTERNATOR, ID\_STARTER, ON\_MASTER\_ON) - SET\_STATE\_\#POS\_START\# (using ID\_BATTERY, ID\_ALTERNATOR, ID\_STARTER, ON\_MASTER\_START) - STR\_STATE\_\#POS\_OFF\# - STR\_STATE\_\#POS\_ON\# - STR\_STATE\_\#POS\_START\# - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_START\# - GET\_STATE\_EXTERNAL (using ID\_STARTER, ID\_BATTERY, ID\_ALTERNATOR) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using ID\_STARTER, POS\_OFF, POS\_START, POS\_ON, ID\_ALTERNATOR) Condition: Switch(INTERACTION\_TYPE) - Case: Knob Parameters set: - KNOB\_TYPE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Switch\_Battery\_STBY\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Switch\_Battery\_STBY\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_Switch\_Battery\_STBY</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_Battery\_STBY</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_Battery\_STBY</PART\_ID> <BATTERY\_ID>\#ID\#</BATTERY\_ID> <Condition Check="TEST\_LIGHT\_NODE\_ID"> <SWITCH\_POS\_TEST>2</SWITCH\_POS\_TEST> </Condition> <TOGGLE\_COND>1</TOGGLE\_COND> <TOGGLE\_CODE/> <TOOLTIP\_BATTERY\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_BATTERY\_STANDBY\_TITLE</TOOLTIP\_BATTERY\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_PackageV3.ACTION.POSITION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="LINE\_ID"> <True> <GET\_BATTERY\_STATE>(A:LINE CONNECTION ON:\#LINE\_ID\#, Bool)</GET\_BATTERY\_STATE> <GET\_BATTERY\_VOLTAGE>(A:ELECTRICAL BATTERY VOLTAGE:\#BATTERY\_ID\#, volts)</GET\_BATTERY\_VOLTAGE> <TOGGLE\_BATTERY\_STATE>\#LINE\_ID\# (>K:2:ELECTRICAL\_LINE\_CONNECTION\_TOGGLE)</TOGGLE\_BATTERY\_STATE> </True> <False> <GET\_BATTERY\_STATE>(A:ELECTRICAL MASTER BATTERY:\#BATTERY\_ID\#, bool)</GET\_BATTERY\_STATE> <GET\_BATTERY\_VOLTAGE>(A:ELECTRICAL BATTERY VOLTAGE:\#BATTERY\_ID\#, volts)</GET\_BATTERY\_VOLTAGE> <TOGGLE\_BATTERY\_STATE>\#BATTERY\_ID\# (>K:TOGGLE\_MASTER\_BATTERY)</TOGGLE\_BATTERY\_STATE> </False> </Condition> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_BATTERY\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_Battery\_STBY\_\#BATTERY\_ID\#</TOOLTIP\_ENTRY\_0> <CODE\_POS\_0> \#GET\_BATTERY\_STATE\# ! if{ \#TOGGLE\_BATTERY\_STATE\# } \#TOGGLE\_COND\# if{ \#TOGGLE\_CODE\# } 0 (>L:XMLVAR\_STBYBattery\_Test) </CODE\_POS\_0> <CODE\_POS\_1> \#GET\_BATTERY\_STATE\# if{ \#TOGGLE\_BATTERY\_STATE\# } \#TOGGLE\_COND\# if{ \#TOGGLE\_CODE\# } 0 (>L:XMLVAR\_STBYBattery\_Test) </CODE\_POS\_1> <CODE\_POS\_2> \#GET\_BATTERY\_STATE\# if{ \#TOGGLE\_BATTERY\_STATE\# } 1 (>L:XMLVAR\_STBYBattery\_Test) </CODE\_POS\_2> <STATE0\_TEST>(L:XMLVAR\_STBYBattery\_Test) ! \#GET\_BATTERY\_STATE\#</STATE0\_TEST> <STATE1\_TEST>(L:XMLVAR\_STBYBattery\_Test) ! \#GET\_BATTERY\_STATE\# ! and</STATE1\_TEST> <STATE2\_TEST>(L:XMLVAR\_STBYBattery\_Test) \#GET\_BATTERY\_STATE\# ! and</STATE2\_TEST> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_BatterySTBY\_SwitchState</SWITCH\_POSITION\_VAR> </Parameters> <Component ID="ELECTRICAL\_Battery\_STBY"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Update Frequency="5"> \#TOGGLE\_COND\# if{ \#TOGGLE\_CODE\# } </Update> <UseInputEvent ID="ELECTRICAL"> <STBY\_BATTERY\_ID>\#BATTERY\_ID\#</STBY\_BATTERY\_ID> <LOCAL\_VAR\_TO\_WATCH\_0>\#SWITCH\_POSITION\_VAR\#</LOCAL\_VAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <MOMENTARY\_SWITCH/> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_STBYBattery\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.BATTERY\_STBY\_ARM</ANIMTIP\_0> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.BATTERY\_STBY\_OFF</ANIMTIP\_1> <ANIMTIP\_2>TT:COCKPIT.TOOLTIPS.BATTERY\_STBY\_TEST</ANIMTIP\_2> </UseTemplate> </Component> <Condition Check="TEST\_LIGHT\_NODE\_ID"> <Component ID="\#TEST\_LIGHT\_NODE\_ID\#" Node="\#TEST\_LIGHT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <PART\_ID/> <FAILURE>\#GET\_BATTERY\_VOLTAGE\# 17.0 ></FAILURE> <EMISSIVE\_CODE>(L:XMLVAR\_STBYBattery\_Test)</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME - NODE\_ID - PART\_ID - BATTERY\_ID (using ID) - TOGGLE\_COND - TOGGLE\_CODE - TOOLTIP\_BATTERY\_TITLE - TT\_DESCRIPTION\_ID Condition: Check(TEST\_LIGHT\_NODE\_ID) - Case: True Parameters set: - SWITCH\_POS\_TEST - Default Condition: NotEmpty(LINE\_ID) - Case: True Parameters set: - GET\_BATTERY\_STATE (using LINE\_ID) - GET\_BATTERY\_VOLTAGE (using BATTERY\_ID) - TOGGLE\_BATTERY\_STATE (using LINE\_ID) - Case: False Parameters set: - GET\_BATTERY\_STATE (using BATTERY\_ID) - GET\_BATTERY\_VOLTAGE (using BATTERY\_ID) - TOGGLE\_BATTERY\_STATE (using BATTERY\_ID) - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_BATTERY\_TITLE) - TOOLTIP\_ENTRY\_0 (using BATTERY\_ID) - CODE\_POS\_0 (using GET\_BATTERY\_STATE, TOGGLE\_BATTERY\_STATE, TOGGLE\_COND, TOGGLE\_CODE) - CODE\_POS\_1 (using GET\_BATTERY\_STATE, TOGGLE\_BATTERY\_STATE, TOGGLE\_COND, TOGGLE\_CODE) - CODE\_POS\_2 (using GET\_BATTERY\_STATE, TOGGLE\_BATTERY\_STATE) - STATE0\_TEST (using GET\_BATTERY\_STATE) - STATE1\_TEST (using GET\_BATTERY\_STATE) - STATE2\_TEST (using GET\_BATTERY\_STATE) - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR Components: - ELECTRICAL\_Battery\_STBY Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - TOGGLE\_COND - TOGGLE\_CODE Parameters set: - STBY\_BATTERY\_ID (using BATTERY\_ID) - LOCAL\_VAR\_TO\_WATCH\_0 (using SWITCH\_POSITION\_VAR)   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - MOMENTARY\_SWITCH - SWITCH\_POSITION\_TYPE\_ISDOWN - SWITCH\_POSITION\_VAR\_ISDOWN - STATE\_MAX\_TIMER - STATE0\_TIMER - ANIMTIP\_0 - ANIMTIP\_1 - ANIMTIP\_2 Condition: Check(TEST\_LIGHT\_NODE\_ID) - Case: True Parameters read: - TEST\_LIGHT\_NODE\_ID Components: - \#TEST\_LIGHT\_NODE\_ID\# (Node: \#TEST\_LIGHT\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - PART\_ID - FAILURE (using GET\_BATTERY\_VOLTAGE) - EMISSIVE\_CODE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Switch\_Alternator\_STBY\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Switch\_Alternator\_STBY\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_Switch\_Alternator\_STBY\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Switch\_Alternator\_STBY\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_Switch\_Alternator\_STBY</PART\_ID> <GEN\_ID>2</GEN\_ID> <WWISE\_EVENT\_1>alternator\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>alternator\_switch\_off</WWISE\_EVENT\_2> </Parameters> <Parameters Type="Override"> <IE\_CONNECTION\_ID>Bus\_Alternator\_Standby</IE\_CONNECTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Switch\_Connection\_Template"> <ON\_CONNECTION\_ON>\#GEN\_ID\# (>K:ALTERNATOR\_ON)</ON\_CONNECTION\_ON> <ON\_CONNECTION\_OFF>\#GEN\_ID\# (>K:ALTERNATOR\_OFF)</ON\_CONNECTION\_OFF> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG MASTER ALTERNATOR:\#GEN\_ID\#</SIMVAR\_TO\_WATCH\_0> <IS\_CONNECTION\_ON>(A:GENERAL ENG MASTER ALTERNATOR:\#GEN\_ID\#, Bool) and</IS\_CONNECTION\_ON> <ENSURE\_VARIABLE\_CONSISTENCY>(A:GENERAL ENG MASTER ALTERNATOR:\#GEN\_ID\#, Bool) s0 (B:ELECTRICAL\_\#IE\_CONNECTION\_ID\#, Bool) != if{ l0 (>B:ELECTRICAL\_\#IE\_CONNECTION\_ID\#\_Set) }</ENSURE\_VARIABLE\_CONSISTENCY> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_ALTERNATOR\_STANBY\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_ALTERNATOR\_STANBY\_TITLE</TOOLTIP\_TITLE> </UseTemplate> <Condition Check="LIGHT\_NODE\_ID"> <Component ID="\#LIGHT\_NODE\_ID\#" Node="\#LIGHT\_NODE\_ID\#"> <Parameters Type="Default"> <DEFAULT\_EMISSIVE>0.1</DEFAULT\_EMISSIVE> </Parameters> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#SOURCE\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#DESTINATION\_BUS\#, Bool) \#DEFAULT\_EMISSIVE\# \*</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using ID) - NODE\_ID (using ID) - PART\_ID - GEN\_ID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Override Parameters set: - IE\_CONNECTION\_ID   Templates used: - [ASOBO\_ELECTRICAL\_Switch\_Connection\_Template](../electrical/#ASOBO_ELECTRICAL_Switch_Connection_Template) Parameters set: - ON\_CONNECTION\_ON (using GEN\_ID) - ON\_CONNECTION\_OFF (using GEN\_ID) - SIMVAR\_TO\_WATCH\_0 (using GEN\_ID) - IS\_CONNECTION\_ON (using GEN\_ID) - ENSURE\_VARIABLE\_CONSISTENCY (using GEN\_ID, IE\_CONNECTION\_ID) - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE Condition: Check(LIGHT\_NODE\_ID) - Case: True Parameters read: - LIGHT\_NODE\_ID Components: - \#LIGHT\_NODE\_ID\# (Node: \#LIGHT\_NODE\_ID\#) Parameters set: - DEFAULT\_EMISSIVE   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using SOURCE\_BUS\_ID, DESTINATION\_BUS, DEFAULT\_EMISSIVE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Avionics\_Bus\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Avionics\_Bus\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Bus\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Bus\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Avionics\_Master</PART\_ID> <WWISE\_PREFIX>avionic</WWISE\_PREFIX> <TOOLTIP\_TITLE>@TT\_Package.ELECTRICAL\_SWITCH\_AVIONICS\_MASTER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_SWITCH\_AVIONICS\_MASTER\_ACTION\_SET</TT\_DESCRIPTION\_ID> <IE\_AVIONICS\_BUS\_ID>\#ID\#</IE\_AVIONICS\_BUS\_ID> <Switch Param="TYPE"> <Case Value="MULTI\_BUS"> <Switch Param="MULTI\_BUS\_TYPE"> <Case Value="ON\_OFF\_COMPOSITE"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_COMPOSITE>2</POS\_COMPOSITE> <ID\_COMPOSITE>2</ID\_COMPOSITE> <TT\_VALUE\_COMPOSITE>@TT\_Package.GT\_STATE\_DISPATCH</TT\_VALUE\_COMPOSITE> <STR\_STATE\_COMPOSITE>Composite</STR\_STATE\_COMPOSITE> </Case> </Switch> <AVIONICS\_BUS\_ID\_1>1</AVIONICS\_BUS\_ID\_1> <SOURCE\_BUS\_ID\_1>-1</SOURCE\_BUS\_ID\_1> <AVIONICS\_CIRCUIT\_ID\_1>1</AVIONICS\_CIRCUIT\_ID\_1> <AVIONICS\_BUS\_ID\_2>1</AVIONICS\_BUS\_ID\_2> <SOURCE\_BUS\_ID\_2>-1</SOURCE\_BUS\_ID\_2> <AVIONICS\_CIRCUIT\_ID\_2>1</AVIONICS\_CIRCUIT\_ID\_2> </Case> <Default> <AVIONICS\_BUS\_ID>1</AVIONICS\_BUS\_ID> <SOURCE\_BUS\_ID>-1</SOURCE\_BUS\_ID> <AVIONICS\_CIRCUIT\_ID>1</AVIONICS\_CIRCUIT\_ID> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="IE\_NAME"> <False> <IE\_NAME>Avionics\_Bus\_\#IE\_AVIONICS\_BUS\_ID\#</IE\_NAME> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="MULTI\_BUS"> <SET\_CONNECTION\_0> s0 (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_1\#, Bool) != if{ \#AVIONICS\_CIRCUIT\_ID\_1\# (>K:ELECTRICAL\_CIRCUIT\_TOGGLE) } (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_1\#, Bool) \#SOURCE\_BUS\_ID\_1\# (A:1:BUS CONNECTION ON:\#AVIONICS\_BUS\_ID\_1\#, Bool) != if{ \#AVIONICS\_BUS\_ID\_1\# \#SOURCE\_BUS\_ID\_1\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </SET\_CONNECTION\_0> <SET\_CONNECTION\_1> s0 (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_2\#, Bool) != if{ \#AVIONICS\_CIRCUIT\_ID\_2\# (>K:ELECTRICAL\_CIRCUIT\_TOGGLE) } (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_2\#, Bool) \#SOURCE\_BUS\_ID\_2\# (A:1:BUS CONNECTION ON:\#AVIONICS\_BUS\_ID\_2\#, Bool) != if{ \#AVIONICS\_BUS\_ID\_2\# \#SOURCE\_BUS\_ID\_2\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </SET\_CONNECTION\_1> <SIMVAR\_TO\_WATCH\_0>CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_1\#</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\_2\#</SIMVAR\_TO\_WATCH\_1> </Case> <Default> <SET\_CONNECTION> s0 (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\#, Bool) != if{ \#AVIONICS\_CIRCUIT\_ID\# (>K:ELECTRICAL\_CIRCUIT\_TOGGLE) } (A:CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\#, Bool) \#SOURCE\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#AVIONICS\_BUS\_ID\#, Bool) != if{ \#AVIONICS\_BUS\_ID\# \#SOURCE\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } </SET\_CONNECTION> <SIMVAR\_TO\_WATCH\_0>CIRCUIT SWITCH ON:\#AVIONICS\_CIRCUIT\_ID\#</SIMVAR\_TO\_WATCH\_0> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <Switch Param="TYPE"> <Case Value="MULTI\_BUS"> <GET\_STATE\_EXTERNAL>(A:\#SIMVAR\_TO\_WATCH\_0\#, Bool) sp0 (A:\#SIMVAR\_TO\_WATCH\_1\#, Bool) sp1</GET\_STATE\_EXTERNAL> <Switch Param="MULTI\_BUS\_TYPE"> <Case Value="ON\_OFF\_COMPOSITE"> <NUM\_STATES>3</NUM\_STATES> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_COMPOSITE\#>\#STR\_STATE\_COMPOSITE\#</STR\_STATE\_\#POS\_COMPOSITE\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_COMPOSITE\#>\#TT\_VALUE\_COMPOSITE\#</TT\_VALUE\_\#POS\_COMPOSITE\#> <SET\_STATE\_\#POS\_ON\#>1 \#SET\_CONNECTION\_0\# 1 \#SET\_CONNECTION\_1\#</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>0 \#SET\_CONNECTION\_0\# 0 \#SET\_CONNECTION\_1\#</SET\_STATE\_\#POS\_OFF\#> <Switch Param="ID\_COMPOSITE"> <Case Value="1"> <SET\_STATE\_\#POS\_COMPOSITE\#>1 \#SET\_CONNECTION\_0\# 0 \#SET\_CONNECTION\_1\#</SET\_STATE\_\#POS\_COMPOSITE\#> <ENUM\_VAL\_TO\_POS\_EXTERNAL> l0 l1 ! and if{ \#POS\_COMPOSITE\# sp2 g2 } l0 l1 and if{ \#POS\_ON\# sp2 g2 } l0 ! l1 ! and if{ \#POS\_OFF\# sp2 g2 } els{ l0 l1 or s0 sp1 } :2 l0 \#SET\_CONNECTION\_0\# l1 \#SET\_CONNECTION\_1\# l2 </ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Case Value="2"> <SET\_STATE\_\#POS\_COMPOSITE\#>0 \#SET\_CONNECTION\_0\# 1 \#SET\_CONNECTION\_1\#</SET\_STATE\_\#POS\_COMPOSITE\#> <ENUM\_VAL\_TO\_POS\_EXTERNAL> l0 ! l1 and if{ \#POS\_COMPOSITE\# sp2 g2 } l0 l1 and if{ \#POS\_ON\# sp2 g2 } l0 ! l1 ! and if{ \#POS\_OFF\# sp2 g2 } els{ l0 l1 or s0 sp1 } :2 l0 \#SET\_CONNECTION\_0\# l1 \#SET\_CONNECTION\_1\# l2 </ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> </Switch> </Case> <Default> <SET\_STATE\_EXTERNAL>p0 \#SET\_CONNECTION\_0\# p0 \#SET\_CONNECTION\_1\#</SET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 l1 != if{ l0 sp1 } l0 l1 and sp2 l0 \#SET\_CONNECTION\_0\# l1 \#SET\_CONNECTION\_1\# l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Default> </Switch> </Case> <Default> <SET\_STATE\_EXTERNAL>p0 \#SET\_CONNECTION\#</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:\#SIMVAR\_TO\_WATCH\_0\#, Bool) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 \#SET\_CONNECTION\# (A:\#SIMVAR\_TO\_WATCH\_0\#, Bool)</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Default> </Switch> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE, ID) - NODE\_ID (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - WWISE\_PREFIX - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - IE\_AVIONICS\_BUS\_ID (using ID) Condition: Switch(TYPE) - Case: MULTI\_BUS Parameters set: - AVIONICS\_BUS\_ID\_1 - SOURCE\_BUS\_ID\_1 - AVIONICS\_CIRCUIT\_ID\_1 - AVIONICS\_BUS\_ID\_2 - SOURCE\_BUS\_ID\_2 - AVIONICS\_CIRCUIT\_ID\_2 Condition: Switch(MULTI\_BUS\_TYPE) - Case: ON\_OFF\_COMPOSITE Parameters set: - POS\_ON - POS\_OFF - POS\_COMPOSITE - ID\_COMPOSITE - TT\_VALUE\_COMPOSITE - STR\_STATE\_COMPOSITE - Default case: Parameters set: - AVIONICS\_BUS\_ID - SOURCE\_BUS\_ID - AVIONICS\_CIRCUIT\_ID - Override Condition: NotEmpty(IE\_NAME) - Case: False Parameters set: - IE\_NAME (using IE\_AVIONICS\_BUS\_ID) - Override Condition: Switch(TYPE) - Case: MULTI\_BUS Parameters set: - SET\_CONNECTION\_0 (using AVIONICS\_CIRCUIT\_ID\_1, SOURCE\_BUS\_ID\_1, AVIONICS\_BUS\_ID\_1) - SET\_CONNECTION\_1 (using AVIONICS\_CIRCUIT\_ID\_2, SOURCE\_BUS\_ID\_2, AVIONICS\_BUS\_ID\_2) - SIMVAR\_TO\_WATCH\_0 (using AVIONICS\_CIRCUIT\_ID\_1) - SIMVAR\_TO\_WATCH\_1 (using AVIONICS\_CIRCUIT\_ID\_2) - Default case: Parameters set: - SET\_CONNECTION (using AVIONICS\_CIRCUIT\_ID, SOURCE\_BUS\_ID, AVIONICS\_BUS\_ID) - SIMVAR\_TO\_WATCH\_0 (using AVIONICS\_CIRCUIT\_ID)   Templates used: - [ASOBO\_ELECTRICAL\_Base\_Template](../electrical/#ASOBO_ELECTRICAL_Base_Template) Condition: Switch(TYPE) - Case: MULTI\_BUS Parameters set: - GET\_STATE\_EXTERNAL (using SIMVAR\_TO\_WATCH\_0, SIMVAR\_TO\_WATCH\_1) Condition: Switch(MULTI\_BUS\_TYPE) - Case: ON\_OFF\_COMPOSITE Parameters set: - NUM\_STATES - STR\_STATE\_\#POS\_ON\# - STR\_STATE\_\#POS\_OFF\# - STR\_STATE\_\#POS\_COMPOSITE\# (using STR\_STATE\_COMPOSITE) - TT\_VALUE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_COMPOSITE\# (using TT\_VALUE\_COMPOSITE) - SET\_STATE\_\#POS\_ON\# (using SET\_CONNECTION\_0, SET\_CONNECTION\_1) - SET\_STATE\_\#POS\_OFF\# (using SET\_CONNECTION\_0, SET\_CONNECTION\_1) Condition: Switch(ID\_COMPOSITE) - Case: 1 Parameters set: - SET\_STATE\_\#POS\_COMPOSITE\# (using SET\_CONNECTION\_0, SET\_CONNECTION\_1) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_COMPOSITE, POS\_ON, POS\_OFF, SET\_CONNECTION\_0, SET\_CONNECTION\_1) - Case: 2 Parameters set: - SET\_STATE\_\#POS\_COMPOSITE\# (using SET\_CONNECTION\_0, SET\_CONNECTION\_1) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_COMPOSITE, POS\_ON, POS\_OFF, SET\_CONNECTION\_0, SET\_CONNECTION\_1) - Default case: Parameters set: - SET\_STATE\_EXTERNAL (using SET\_CONNECTION\_0, SET\_CONNECTION\_1) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using SET\_CONNECTION\_0, SET\_CONNECTION\_1) - Default case: Parameters set: - SET\_STATE\_EXTERNAL (using SET\_CONNECTION) - GET\_STATE\_EXTERNAL (using SIMVAR\_TO\_WATCH\_0) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using SET\_CONNECTION, SIMVAR\_TO\_WATCH\_0) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Switch\_Essential\_Bus\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Switch\_Essential\_Bus\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ELECTRICAL\_Switch\_Essential\_Bus</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_Switch\_Essential\_Bus</ANIM\_NAME> <PART\_ID>ELECTRICAL\_Switch\_Essential\_Bus</PART\_ID> <MAIN\_BUS\_ID>1</MAIN\_BUS\_ID> <ESSENTIAL\_BUS\_ID>2</ESSENTIAL\_BUS\_ID> <BATTERY\_BUS\_ID>3</BATTERY\_BUS\_ID> <Condition Check="USE\_ESSENTIALS\_ON\_INDICATOR"> <EMISSIVE\_NODE\_ID>ELECTRICAL\_Light\_Essential\_Bus</EMISSIVE\_NODE\_ID> </Condition> <TOOLTIP\_ESSENTIAL\_BUS\_TITLE>@TT\_Package.SAFETY\_SWITCH\_ESSENTIALBUS\_TITLE</TOOLTIP\_ESSENTIAL\_BUS\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_ESSENTIAL\_BUS\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"/> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> <Condition Check="USE\_ESSENTIALS\_ON\_INDICATOR"> <Component ID="\#EMISSIVE\_NODE\_ID\#" Node="\#EMISSIVE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#)</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID - ANIM\_NAME - PART\_ID - MAIN\_BUS\_ID - ESSENTIAL\_BUS\_ID - BATTERY\_BUS\_ID - TOOLTIP\_ESSENTIAL\_BUS\_TITLE Condition: Check(USE\_ESSENTIALS\_ON\_INDICATOR) - Case: True Parameters set: - EMISSIVE\_NODE\_ID - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_ESSENTIAL\_BUS\_TITLE) - TOOLTIP\_ENTRY\_0 (using ESSENTIAL\_BUS\_ID) Parameters read: - NODE\_ID - ID Components: - \#NODE\_ID\#\_\#ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_CODE (using ESSENTIAL\_BUS\_ID) - LEFT\_SINGLE\_CODE (using ESSENTIAL\_BUS\_ID) Condition: Check(USE\_ESSENTIALS\_ON\_INDICATOR) - Case: True Parameters read: - EMISSIVE\_NODE\_ID Components: - \#EMISSIVE\_NODE\_ID\# (Node: \#EMISSIVE\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using ESSENTIAL\_BUS\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Switch\_Bus\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Switch\_Bus\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>ELECTRICAL\_Switch\_Bus\_\#ID\#</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_Switch\_Bus\_\#ID\#</ANIM\_NAME> <PART\_ID>ELECTRICAL\_Switch\_Bus</PART\_ID> <WWISE\_EVENT\_1>bus\_tie\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>bus\_tie\_switch\_off</WWISE\_EVENT\_2> <AUDIO\_NORMALIZED\_TIME\_1>0.1</AUDIO\_NORMALIZED\_TIME\_1> <AUDIO\_NORMALIZED\_TIME\_2>0.5</AUDIO\_NORMALIZED\_TIME\_2> <ON\_TOOLTIP/> <OFF\_TOOLTIP/> </DefaultTemplateParameters> <OverrideTemplateParameters> <LEFT\_SINGLE\_CODE>\#SOURCE\_ID\# \#ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE)</LEFT\_SINGLE\_CODE> <Switch Param="TYPE"> <Case Value="BOEING"> <IS\_AIRLINER>True</IS\_AIRLINER> <SEQ1\_EMISSIVE\_CODE>\#SOURCE\_ID\# (A:1:BUS CONNECTION ON:\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#SOURCE\_ID\# (A:1:BUS CONNECTION ON:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> <TOOLTIPID>%(\#SOURCE\_ID\# (A:1:BUS CONNECTION ON:\#ID\#, Bool) !)%{if}TT:\#OFF\_TOOLTIP\#%{else}TT:\#ON\_TOOLTIP\#%{end}</TOOLTIPID> </Case> <Default> <IS\_AIRLINER>False</IS\_AIRLINER> </Default> </Switch> </OverrideTemplateParameters> <Condition Check="IS\_AIRLINER" Match="True"> <True> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"/> </True> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"/> </Component> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using ID) - ANIM\_NAME (using ID) - PART\_ID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - AUDIO\_NORMALIZED\_TIME\_1 - AUDIO\_NORMALIZED\_TIME\_2 - ON\_TOOLTIP - OFF\_TOOLTIP - Override Parameters set: - LEFT\_SINGLE\_CODE (using SOURCE\_ID, ID) Condition: Switch(TYPE) - Case: BOEING Parameters set: - IS\_AIRLINER - SEQ1\_EMISSIVE\_CODE (using SOURCE\_ID, ID) - SEQ2\_EMISSIVE\_CODE (using SOURCE\_ID, ID) - TOOLTIPID (using SOURCE\_ID, ID, OFF\_TOOLTIP, ON\_TOOLTIP) - Default case: Parameters set: - IS\_AIRLINER Condition: Check(IS\_AIRLINER) - Case: True   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) - Case: False Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Circuit\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Circuit\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Circuit\_\#ID\#</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Circuit\_\#ID\#</ANIM\_NAME> <PART\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Circuit</PART\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <WWISE\_EVENT\_1>electrical\_circuit\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>electrical\_circuit\_switch\_off</WWISE\_EVENT\_2> <AUDIO\_NORMALIZED\_TIME\_1>0.1</AUDIO\_NORMALIZED\_TIME\_1> <AUDIO\_NORMALIZED\_TIME\_2>0.5</AUDIO\_NORMALIZED\_TIME\_2> </Case> <Case Value="Push"> <WWISE\_EVENT\_1>electrical\_circuit\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>electrical\_circuit\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Case> </Switch> <IE\_CIRCUIT\_ID>Circuit\_\#CIRCUIT\_ID\#</IE\_CIRCUIT\_ID> </Parameters> <Parameters Type="Override"> <BTN\_ID>\#IE\_CIRCUIT\_ID\#</BTN\_ID> <IS\_CIRCUIT\_ON>(A:CIRCUIT SWITCH ON:\#CIRCUIT\_ID\#, Bool)</IS\_CIRCUIT\_ON> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="ELECTRICAL"> <SET\_STATE\_EXTERNAL>\#IS\_CIRCUIT\_ON\# p0 != if{ \#CIRCUIT\_ID\# (>K:ELECTRICAL\_CIRCUIT\_TOGGLE) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_CIRCUIT\_ON\# sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>CIRCUIT SWITCH ON:\#CIRCUIT\_ID\#</SIMVAR\_TO\_WATCH\_0> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(B:ELECTRICAL\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID (using INTERACTION\_TYPE) - IE\_CIRCUIT\_ID (using CIRCUIT\_ID) Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - AUDIO\_NORMALIZED\_TIME\_1 - AUDIO\_NORMALIZED\_TIME\_2 - Case: Push Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - Override Parameters set: - BTN\_ID (using IE\_CIRCUIT\_ID) - IS\_CIRCUIT\_ON (using CIRCUIT\_ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - SET\_STATE\_EXTERNAL (using IS\_CIRCUIT\_ON, CIRCUIT\_ID) - GET\_STATE\_EXTERNAL (using IS\_CIRCUIT\_ON) - SIM\_STATE\_IS\_ON\_EXTERNAL - SIMVAR\_TO\_WATCH\_0 (using CIRCUIT\_ID) - ANIM Condition: Switch(INTERACTION\_TYPE) - Case: Switch   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_CODE (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) - Case: Push   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - LEFT\_SINGLE\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Switch\_Breaker\_EX1\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Switch\_Breaker\_EX1\_SubTemplate"> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.GT\_STATE\_COM</TOOLTIP\_TITLE> <TT\_DESCRIPTION>@TT\_Package.AS510\_SWITCH\_POWER\_ACTION</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>@TT\_Package.AS510\_SWITCH\_POWER\_ACTION</TT\_DESCRIPTION\_IS\_DYNAMIC> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <TOOLTIP\_DISABLED>True</TOOLTIP\_DISABLED> <SET\_BREAKER>sp0</SET\_BREAKER> <GET\_BREAKER>0</GET\_BREAKER> <PART\_ID>\#NODE\_ID\#</PART\_ID> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="LINE\_ID\_1"> <True> <Loop> <Setup> <Param>CUR\_ID</Param> <From>1</From> <Inc>1</Inc> <While> <Arg Valid="LINE\_ID\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <LINE\_ID Process="Param">LINE\_ID\_\#CUR\_ID\#</LINE\_ID> <SIMVAR\_ID Process="Int">\#CUR\_ID\# 1 -</SIMVAR\_ID> </Parameters> <Parameters Type="Override" LifeTime="Loop"> <SET\_BREAKER>\#SET\_BREAKER\# l0 (A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool) != if{ \#LINE\_ID\# (>K:ELECTRICAL\_LINE\_BREAKER\_TOGGLE) }</SET\_BREAKER> <GET\_BREAKER>\#GET\_BREAKER\# (A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool) or</GET\_BREAKER> <SIMVAR\_TO\_WATCH\_\#SIMVAR\_ID\#>LINE BREAKER PULLED:\#LINE\_ID\#</SIMVAR\_TO\_WATCH\_\#SIMVAR\_ID\#> </Parameters> </Do> </Loop> <LINE\_ID>\#LINE\_ID\_1\#</LINE\_ID> </True> <False> <SET\_BREAKER>(A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool) != if{ \#LINE\_ID\# (>K:ELECTRICAL\_LINE\_BREAKER\_TOGGLE) }</SET\_BREAKER> <GET\_BREAKER>(A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool)</GET\_BREAKER> <SIMVAR\_TO\_WATCH\_0>LINE BREAKER PULLED:\#LINE\_ID\#</SIMVAR\_TO\_WATCH\_0> </False> </Condition> </Parameters> <Parameters Type="Default"> <TT\_VALUE>(A:LINE BREAKER PULLED:\#LINE\_ID\#, Bool) @TT\_OnOff\_Cond</TT\_VALUE> <IE\_NAME>Breaker\_\#NODE\_ID\#</IE\_NAME> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <WWISE\_PREFIX>breaker</WWISE\_PREFIX> <SET\_STATE\_ON>1 \#SET\_BREAKER\#</SET\_STATE\_ON> <SET\_STATE\_OFF>0 \#SET\_BREAKER\#</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>\#GET\_BREAKER\# sp0</GET\_STATE\_EXTERNAL> <INTERACTION\_TYPE>Switch</INTERACTION\_TYPE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - TOOLTIP\_TITLE - TT\_DESCRIPTION - TT\_DESCRIPTION\_IS\_DYNAMIC - TT\_VALUE\_IS\_DYNAMIC - TOOLTIP\_DISABLED - SET\_BREAKER - GET\_BREAKER - PART\_ID (using NODE\_ID) - Override Condition: NotEmpty(LINE\_ID\_1) - Case: True Parameters read: - CUR\_ID Parameters set: - CUR\_ID - LINE\_ID (using CUR\_ID) - SIMVAR\_ID (using CUR\_ID) - SET\_BREAKER (using SET\_BREAKER, LINE\_ID) - GET\_BREAKER (using GET\_BREAKER, LINE\_ID) - SIMVAR\_TO\_WATCH\_\#SIMVAR\_ID\# (using LINE\_ID) - LINE\_ID (using LINE\_ID\_1) - Case: False Parameters set: - SET\_BREAKER (using LINE\_ID) - GET\_BREAKER (using LINE\_ID) - SIMVAR\_TO\_WATCH\_0 (using LINE\_ID) - Default Parameters set: - TT\_VALUE (using LINE\_ID) - IE\_NAME (using NODE\_ID)   Templates used: - [ASOBO\_ELECTRICAL\_Base\_Template](../electrical/#ASOBO_ELECTRICAL_Base_Template) Parameters set: - WWISE\_PREFIX - SET\_STATE\_ON (using SET\_BREAKER) - SET\_STATE\_OFF (using SET\_BREAKER) - GET\_STATE\_EXTERNAL (using GET\_BREAKER) - INTERACTION\_TYPE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Switch\_Breaker\_Template Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Switch\_Breaker\_Template"> <DefaultTemplateParameters> <BUS\_INDEX>-1</BUS\_INDEX> <WWISE\_EVENT\_1>breaker\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>breaker\_switch\_off</WWISE\_EVENT\_2> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition Check="NEW\_IE"> <True> <Parameters Type="Default"> <ANIM\_NAME>ELECTRICAL\_BREAKER\_COM</ANIM\_NAME> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <EXTRA\_OPTION/> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <IE\_NAME>RADIO\_Breaker</IE\_NAME> <WWISE\_PREFIX>breaker</WWISE\_PREFIX> <TOOLTIP\_TITLE>@TT\_Package.GT\_STATE\_COM</TOOLTIP\_TITLE> <TT\_DESCRIPTION>@TT\_Package.AS510\_SWITCH\_POWER\_ACTION</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>@TT\_Package.AS510\_SWITCH\_POWER\_ACTION</TT\_DESCRIPTION\_IS\_DYNAMIC> <SET\_STATE\_EXTERNAL>\#CIRCUIT\_INDEX\# \#BUS\_INDEX\# (>K:2:ELECTRICAL\_CIRCUIT\_BREAKER\_TOGGLE)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:CIRCUIT ON:\#CIRCUIT\_INDEX\#, Bool) sp0</GET\_STATE\_EXTERNAL> <TT\_VALUE>(A:CIRCUIT ON:\#CIRCUIT\_INDEX\#, Bool) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> <INTERACTION\_TYPE>Switch</INTERACTION\_TYPE> <INIT\_CODE/> <INVERT\_ANIM/> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <Condition Check="CIRCUIT\_INDEX"> <True> <ANIM\_CODE>\#BUS\_INDEX\# (>A:BUS LOOKUP INDEX, Number) (A:CIRCUIT BREAKER PULLED:\#CIRCUIT\_INDEX\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>\#CIRCUIT\_INDEX\# \#BUS\_INDEX\# (>K:2:ELECTRICAL\_CIRCUIT\_BREAKER\_TOGGLE)</LEFT\_SINGLE\_CODE> </True> <False> <ANIM\_CODE>(A:BREAKER \#CIRCUIT\_NAME\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>K:BREAKER\_\#CIRCUIT\_NAME\#\_TOGGLE)</LEFT\_SINGLE\_CODE> </False> </Condition> </UseTemplate> </False> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - BUS\_INDEX - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Condition: Check(NEW\_IE) - Case: True Parameters set: - ANIM\_NAME   Templates used: - [ASOBO\_ELECTRICAL\_Base\_Template](../electrical/#ASOBO_ELECTRICAL_Base_Template) Parameters set: - EXTRA\_OPTION - CREATE\_COMPONENT - IE\_NAME - WWISE\_PREFIX - TOOLTIP\_TITLE - TT\_DESCRIPTION - TT\_DESCRIPTION\_IS\_DYNAMIC - SET\_STATE\_EXTERNAL (using CIRCUIT\_INDEX, BUS\_INDEX) - GET\_STATE\_EXTERNAL (using CIRCUIT\_INDEX) - TT\_VALUE (using CIRCUIT\_INDEX) - TT\_VALUE\_IS\_DYNAMIC - INTERACTION\_TYPE - INIT\_CODE - INVERT\_ANIM - Case: False   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Condition: Check(CIRCUIT\_INDEX) - Case: True Parameters set: - ANIM\_CODE (using BUS\_INDEX, CIRCUIT\_INDEX) - LEFT\_SINGLE\_CODE (using CIRCUIT\_INDEX, BUS\_INDEX) - Case: False Parameters set: - ANIM\_CODE (using CIRCUIT\_NAME) - LEFT\_SINGLE\_CODE (using CIRCUIT\_NAME) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Emissive\_Bus\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Emissive\_Bus\_SubTemplate"> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:ELECTRICAL MAIN BUS VOLTAGE:\#BUS\_INDEX\#, volts) 0 ==</EMISSIVE\_CODE> </UseTemplate> </Template>   Templates used: - [ASOBO\_GT\_Component\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Component_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using BUS\_INDEX) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_Procedure\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_Procedure\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Procedure</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_\#INTERACTION\_TYPE\#\_Procedure</ANIM\_NAME> <PROC\_ID>1</PROC\_ID> <IE\_PROC\_ID>Procedure\_\#ID\#</IE\_PROC\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <ANIM\_CODE>\#IS\_ON\# 100 \*</ANIM\_CODE> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_OverrideMe\_Title</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_OverrideMe\_Description</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>ELECTRICAL\_\#IE\_PROC\_ID\#</TOOLTIP\_ENTRY\_0> <LEFT\_SINGLE\_CODE>(>B:ELECTRICAL\_\#IE\_PROC\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </Parameters> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="ELECTRICAL"> <BTN\_ID>\#IE\_PROC\_ID\#</BTN\_ID> <SET\_STATE\_ON>0 \#PROC\_ID\# (>K:2:ELECTRICAL\_EXECUTE\_PROCEDURE)</SET\_STATE\_ON> <SET\_STATE\_OFF>1 \#PROC\_ID\# (>K:2:ELECTRICAL\_EXECUTE\_PROCEDURE)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>\#IS\_ON\# sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Case> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"/> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE) - ANIM\_NAME (using INTERACTION\_TYPE) - PROC\_ID - IE\_PROC\_ID (using ID) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - ANIM\_CODE (using IS\_ON) - Override Parameters set: - TOOLTIP\_ENTRY\_0 (using IE\_PROC\_ID) - LEFT\_SINGLE\_CODE (using IE\_PROC\_ID) Parameters read: - NODE\_ID - ID Components: - \#NODE\_ID\#\_\#ID\# (Node: \#NODE\_ID\#) Parameters set: - BTN\_ID (using IE\_PROC\_ID) - SET\_STATE\_ON (using PROC\_ID) - SET\_STATE\_OFF (using PROC\_ID) - GET\_STATE\_EXTERNAL (using IS\_ON) - SIM\_STATE\_IS\_ON\_EXTERNAL Condition: Switch(INTERACTION\_TYPE) - Case: Switch   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) - Case: Push   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_ELECTRICAL\_EX1\_Switch\_Line\_SubTemplate Definition from XML <Template Name="ASOBO\_ELECTRICAL\_EX1\_Switch\_Line\_SubTemplate"> <Parameters Type="Default"> <Condition NotEmpty="LINE\_NAME"> <ID>'\#LINE\_NAME\#'\_n</ID> </Condition> <Condition NotEmpty="ID"> <LINE\_NAME>\#ID\#</LINE\_NAME> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="IS\_COVERED"> <True> <SWITCH\_NODE\_ID>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#</SWITCH\_ANIM\_NAME> <COVER\_IE\_ID\_SOURCE>ELECTRICAL</COVER\_IE\_ID\_SOURCE> <COVER\_IE\_NAME>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#\_Cover</COVER\_IE\_NAME> <COVER\_NODE\_ID>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#\_Cover</COVER\_ANIM\_NAME> <TEMPLATE\_TO\_USE>ASOBO\_GT\_Switch\_Covered</TEMPLATE\_TO\_USE> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <Condition NotEmpty="SWITCH\_POSITION\_ON\_CLOSE"> <ON\_COVER\_CLOSED>\#SWITCH\_POSITION\_ON\_CLOSE\# (>B:ELECTRICAL\_Line\_\#LINE\_NAME\#\_Set)</ON\_COVER\_CLOSED> </Condition> <SWITCH\_TT\_VALUE>(A:LINE CONNECTION ON:\#ID\#, Bool) @TT\_OnOff\_Cond</SWITCH\_TT\_VALUE> </True> <False> <NODE\_ID>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#</NODE\_ID> <ANIM\_NAME>ELECTRICAL\_EX1\_Switch\_Line\_\#LINE\_NAME\#</ANIM\_NAME> <TT\_VALUE>(A:LINE CONNECTION ON:\#ID\#, Bool) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </False> </Condition> <PART\_ID>ELECTRICAL\_EX1\_Switch\_Line</PART\_ID> <WWISE\_EVENT\_1>bus\_tie\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>bus\_tie\_switch\_off</WWISE\_EVENT\_2> <AUDIO\_NORMALIZED\_TIME\_1>0.1</AUDIO\_NORMALIZED\_TIME\_1> <AUDIO\_NORMALIZED\_TIME\_2>0.5</AUDIO\_NORMALIZED\_TIME\_2> <INTERACTION\_TYPE>Switch</INTERACTION\_TYPE> </Parameters> <Parameters Type="Override"> <BTN\_ID>Line\_\#LINE\_NAME\#</BTN\_ID> </Parameters> <UseTemplate Name="ASOBO\_ELECTRICAL\_Base\_Template"> <IE\_NAME>\#BTN\_ID\#</IE\_NAME> <SET\_STATE\_EXTERNAL>p0 \#ID\# (>K:2:ELECTRICAL\_LINE\_CONNECTION\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:LINE CONNECTION ON:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>LINE CONNECTION ON:\#ID\#</SIMVAR\_TO\_WATCH\_0> </UseTemplate> </Template> Parameters initialization: - Default Condition: NotEmpty(LINE\_NAME) - Case: True Parameters set: - ID (using LINE\_NAME) Condition: NotEmpty(ID) - Case: True Parameters set: - LINE\_NAME (using ID) - Default Parameters set: - PART\_ID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - AUDIO\_NORMALIZED\_TIME\_1 - AUDIO\_NORMALIZED\_TIME\_2 - INTERACTION\_TYPE Condition: Valid(IS\_COVERED) - Case: True Parameters set: - SWITCH\_NODE\_ID (using LINE\_NAME) - SWITCH\_ANIM\_NAME (using LINE\_NAME) - COVER\_IE\_ID\_SOURCE - COVER\_IE\_NAME (using LINE\_NAME) - COVER\_NODE\_ID (using LINE\_NAME) - COVER\_ANIM\_NAME (using LINE\_NAME) - TEMPLATE\_TO\_USE - CREATE\_COMPONENT - SWITCH\_TT\_VALUE (using ID) Condition: NotEmpty(SWITCH\_POSITION\_ON\_CLOSE) - Case: True Parameters set: - ON\_COVER\_CLOSED (using SWITCH\_POSITION\_ON\_CLOSE, LINE\_NAME) - Case: False Parameters set: - NODE\_ID (using LINE\_NAME) - ANIM\_NAME (using LINE\_NAME) - TT\_VALUE (using ID) - TT\_VALUE\_IS\_DYNAMIC - Override Parameters set: - BTN\_ID (using LINE\_NAME)   Templates used: - [ASOBO\_ELECTRICAL\_Base\_Template](../electrical/#ASOBO_ELECTRICAL_Base_Template) Parameters set: - IE\_NAME (using BTN\_ID) - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)