<?xml version="1.0"?>
<!--
Author : Syd Adams
Flight Mode Control

HDG:
Heading Bug hold - Low Bank can be selected

NAV:
Arm & Capture VOR , LOC or FMS

APR : (ILS approach)
Arm & Capture VOR APR , LOC or BC
Also arm and capture GS

BC :
Arm & capture localizer backcourse
Nav also illuminates

VNAV:
Arm and capture VOR/DME or FMS vertical profile
profile entered in MFD VNAV menu

ALT:
Hold current Altitude or PFD preset altitude

VS:
Hold current vertical speed ... 
adjustable with pitch wheel

SPD :
Hold current speed 
adjustable with pitch wheel

-->
<PropertyList>

<path>fmc.ac</path>

    <animation>
        <type>material</type>
        <object-name>FD.btns</object-name>
        <emission>
            <red>0.035</red>
            <green>0.025</green>
            <blue>0.015</blue>
            <factor-prop>systems/electrical/outputs/instrument-lights</factor-prop>
        </emission>
    </animation>

    <animation>
        <type>select</type>
        <object-name>FD.hdg</object-name>
        <condition>
            <equals>
                <property>instrumentation/flightdirector/lnav</property>
                <value>1</value>
            </equals>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>FD.nav</object-name>
        <condition>
                <greater-than>
                    <property>instrumentation/flightdirector/lnav</property>
                    <value>1</value>
                </greater-than>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>FD.apr</object-name>
        <condition>
            <equals>
                <property>instrumentation/flightdirector/lnav</property>
                <value>7</value>
            </equals>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>FD.bc</object-name>
        <condition>
            <property>instrumentation/nav/back-course-btn</property>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>FD.vnav</object-name>
        <condition>
            <and>
                <greater-than>
                    <property>instrumentation/flightdirector/vnav</property>
                    <value>0</value>
                </greater-than>
                <less-than>
                    <property>instrumentation/flightdirector/vnav</property>
                    <value>3</value>
                </less-than>
            </and>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>FD.alt</object-name>
        <condition>
            <or>
                <equals>
                    <property>instrumentation/flightdirector/vnav</property>
                    <value>3</value>
                </equals>
                <equals>
                    <property>instrumentation/flightdirector/vnav</property>
                    <value>4</value>
                </equals>
            </or>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>FD.vs</object-name>
        <condition>
            <equals>
                <property>instrumentation/flightdirector/vnav</property>
                <value>5</value>
            </equals>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>FD.spd</object-name>
        <condition>
            <equals>
                <property>instrumentation/flightdirector/spd</property>
                <value>1</value>
            </equals>
        </condition>
    </animation>


<!--    OSG hotspots    -->
<animation>
    <type>pick</type>
    <object-name>FD.hdg</object-name>
    <action>
        <button>0</button>
        <repeatable>false</repeatable>
        <binding>
            <command>nasal</command>
            <script>
				if(getprop("/instrumentation/flightdirector/lnav")!= 1){
				setprop("/instrumentation/flightdirector/lnav",1);
				}else{
				setprop("/instrumentation/flightdirector/lnav",0);
				}
			</script>
        </binding>
    </action>
</animation>

<animation>
    <type>pick</type>
    <object-name>FD.nav</object-name>
    <action>
        <button>0</button>
        <repeatable>false</repeatable>
        <binding>
            <command>nasal</command>
            <script>
				if(getprop("/instrumentation/flightdirector/lnav")!= 2){
				setprop("/instrumentation/flightdirector/lnav",2);
				}else{
				setprop("/instrumentation/flightdirector/lnav",0);
				}
			</script>
        </binding>
    </action>
</animation>

<animation>
    <type>pick</type>
    <object-name>FD.apr</object-name>
    <action>
        <button>0</button>
        <repeatable>false</repeatable>
        <binding>
            <command>nasal</command>
            <script>
				if(getprop("/instrumentation/flightdirector/lnav")!= 3){
				setprop("/instrumentation/flightdirector/lnav",3);
				}else{
				setprop("/instrumentation/flightdirector/lnav",0);
				}
			</script>
        </binding>
    </action>
</animation>

<animation>
    <type>pick</type>
    <object-name>FD.bc</object-name>
    <action>
        <button>0</button>
        <repeatable>false</repeatable>
        <binding>
            <command>nasal</command>
            <script>
				if(getprop("/instrumentation/flightdirector/lnav")!= 4){
				setprop("/instrumentation/flightdirector/lnav",4);
				}else{
				setprop("/instrumentation/flightdirector/lnav",0);
				}
			</script>
        </binding>
    </action>
</animation>

<animation>
    <type>pick</type>
    <object-name>FD.vnav</object-name>
    <action>
        <button>0</button>
        <repeatable>false</repeatable>
        <binding>
            <command>nasal</command>
            <script>
				if(getprop("/instrumentation/flightdirector/vnav")!= 7){
				setprop("/instrumentation/flightdirector/vnav",7);
				}else{
				setprop("/instrumentation/flightdirector/vnav",0);
				}
			</script>
        </binding>
    </action>
</animation>

<animation>
    <type>pick</type>
    <object-name>FD.alt</object-name>
    <action>
        <button>0</button>
        <repeatable>false</repeatable>
        <binding>
            <command>nasal</command>
            <script>
				if(getprop("/instrumentation/flightdirector/vnav")!= 2){
				setprop("/instrumentation/flightdirector/vnav",2);
				}else{
				setprop("/instrumentation/flightdirector/vnav",0);
				}
			</script>
        </binding>
    </action>
</animation>

<animation>
    <type>pick</type>
    <object-name>FD.vs</object-name>
    <action>
        <button>0</button>
        <repeatable>false</repeatable>
        <binding>
            <command>nasal</command>
            <script>
				if(getprop("/instrumentation/flightdirector/vnav")!= 3){
				setprop("/instrumentation/flightdirector/vnav",3);
				}else{
				setprop("/instrumentation/flightdirector/vnav",0);
				}
			</script>
        </binding>
    </action>
</animation>

<animation>
    <type>pick</type>
    <object-name>FD.spd</object-name>
    <action>
        <button>0</button>
        <repeatable>false</repeatable>
        <binding>
            <command>nasal</command>
            <script>
				if(getprop("/instrumentation/flightdirector/spd")!= 1){
				setprop("/instrumentation/flightdirector/spd",1);
				}else{
				setprop("/instrumentation/flightdirector/spd",0);
				}
			</script>
        </binding>
    </action>
</animation>

</PropertyList>