<?xml version="1.0"?>

<PropertyList>

    <path>control-lock.ac</path>
    <nopreview/>

    <effect>
        <inherits-from>Aircraft/c172p/Models/Effects/interior/lm-controllock</inherits-from>
        <object-name>ControlLock-pocket</object-name>
        <object-name>ControlLock-yoke</object-name>
    </effect>

    <animation>
        <type>material</type>
        <object-name>ControlLock-pocket</object-name>
        <object-name>ControlLock-yoke</object-name>
        <condition>
            <or>
				<not>
					<property>sim/rendering/shaders/skydome</property>
				</not>
				<equals>
					<property>sim/rendering/shaders/model</property>
					<value>0</value>
				</equals>
			</or>
        </condition>
        <emission>
            <red-prop>/sim/model/c172p/lighting/rgb-ra-r-factor</red-prop>
            <green-prop>/sim/model/c172p/lighting/rgb-ra-g-factor</green-prop>
            <blue-prop>/sim/model/c172p/lighting/rgb-ra-b-factor</blue-prop>
        </emission>
    </animation>

    <animation>
        <type>select</type>
        <object-name>ControlLock-yoke</object-name>
        <condition>
            <property>sim/model/c172p/cockpit/control-lock-visible</property>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>ControlLock-pocket</object-name>
        <condition>
            <not>
                <property>sim/model/c172p/cockpit/control-lock-visible</property>
            </not>
        </condition>
    </animation>

    <animation>
        <type>pick</type>
        <object-name>ControlLock-yoke</object-name>
        <visible>true</visible>
        <action>
            <button>0</button>
            <repeatable>false</repeatable>
            <binding>
                <command>property-assign</command>
                <property>sim/model/c172p/cockpit/control-lock-placed</property>
                <value>false</value>
            </binding>
            <binding>
                <command>nasal</command>
                <script>
					setprop("surface-positions/elevator-pos-norm", 0);
					setprop("controls/flight/elevator-trim", 0);
					c172p.click("control_lock", 1.2);
				</script>
            </binding>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>remove-control-lock</tooltip-id>
                <label>Remove control lock</label>
            </binding>
        </hovered>
    </animation>

    <animation>
        <type>pick</type>
        <object-name>ControlLock-pocket</object-name>
        <visible>true</visible>
        <action>
            <button>0</button>
            <repeatable>false</repeatable>
            <binding>
                <condition>
                    <not>
                        <property>sim/model/hide-yoke</property>
                    </not>
                </condition>
                <command>property-assign</command>
                <property>sim/model/c172p/cockpit/control-lock-placed</property>
                <value>true</value>
            </binding>
            <binding>
                <command>nasal</command>
                <script>
					setprop("surface-positions/elevator-pos-norm", 0);
					setprop("controls/flight/elevator-trim", 0);
					c172p.click("control_lock", 1.2);
				</script>
            </binding>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>place-control-lock</tooltip-id>
                <label>Place control lock</label>
            </binding>
        </hovered>
    </animation>

</PropertyList>
