# Interior
## Observations
- `rev_handle_l` is not parented to `THR_L`, but to `MD11_THR_L_RNG`.
  This is unlike the other levers.
- Vistags were done via an animation turned PartInfo, that no longer works
  Going forward: Use a parent node (can be an empty) for all children to hide,
  hide parent node or use individual components for each.
- `MD11_OBS_AUDIO_PNL_MKR_VOL_KB` animation is keyed wrong. It has 0/100 on the
  top making a 360°. All other `MD11_OBS_AUDIO_PNL_*_VOL_KB` animations have
  zero on the left, 100 on the right and do not perform a full 360°.
- `MD11_CPT_AUDIO_PNL_*\_VOL_KB`, `MD11_FO_AUDIO_PNL_*_VOL_KB`, 
  `MD11_PED_RUD_TRIM_IND`, `MD11_PED_RUD_TRIM_SW`, and `MD11_PED_AIL_TRIM_KB`
  all have their animations reversed.
- All observer audio panel buttons and switches have no sound.
- `MD11_MIP_STBY_AI_SLIP_RNG` node is parented to `isis_digital`. This breaks
  the indicator due to the parent being hidden when the analog standby option
  is used.

## Nodes that were defined but do not exist in model
- `MD11_OVHD_LTS_CREW_REST_LT`
- `MD11_OVHD_LTS_MID_ATTND_LT`
- `MD11_OVHD_LTS_ALL_STA_LT`
- `MD11_THR_C_START_LT`
- `MD11_OVHD_LOCK_AUTO_LT`
- `MD11_OVHD_LTS_MECH_LT`
- `MD11_OVHD_LTS_AFT_ATTND_LT`
- `MD11_CMCDU_FAIL_LT`
- `MD11_PED_XPNDR_FAIL_LT`
- `MD11_CMCDU_MSG_LT`
- `MD11_OVHD_AICE_AUTO_LT`
- `MD11_THR_R_START_LT`
- `MD11_CMCDU_DSPY_LT`
- `MD11_OVHD_LTS_OVW_ATTND_LT`
- `MD11_OVHD_LOCK_FAIL_LT`
- `MD11_OVHD_LTS_FWD_ATTND_LT`
- `MD11_OVHD_LTS_PA_LT`
- `MD11_CTR_SLAT_STOW_LT`
- `MD11_CMCDU_OFST_LT`
- `MD11_OVHD_LTS_MAINT_INTP_LT`
- `MD11_THR_L_START_LT`
- `MD11_LTS_INSTPED_INTEG`
- `MD11_LMCDU_SCRATCHPAD_BT`
- `MD11_LTS_INSTPED_INTEG`
- `MD11_RMCDU_SCRATCHPAD_BT`
- `MD11_LTS_INSTPED_INTEG`
- `MD11_CMCDU_SCRATCHPAD_BT`
- `MD11_AOVHD_GPWS_TERROVRD_GRD`
- `MD11_OVHD_L_RAIN_REPLNT_BT`
- `MD11_OVHD_R_RAIN_REPLNT_BT`
- `MD11_OVHD_PNEU_OUTFLOW_VALVE_POS_SW`
- `MD11_OVHD_CKPT_DR_LK_KB`
- `MD11_OVHD_AICE_AUTO_BT`
- `MD11_ISIS_BARO_BT`
- `MD11_LMCDU_SCRATCHPAD`
- `MD11_RMCDU_SCRATCHPAD`
- `MD11_CTR_FLTNO1_SW`
- `MD11_CTR_FLTNO2_SW`
- `MD11_CTR_FLTNO3_SW`
- `MD11_CTR_FLTNO4_SW`

## Missing animations
- `MD11_MIP_STBY_AI_OFF_RNG`
- `MD11_PED_ADG_LVR`
- `MD11_OVHD_PNEU_DITCHING_GRD`
- `box392` (actual ditching button node)
- `MD11_THR_R_ATS_BT`

# Exterior

## Nodes that were defined but do not exist in model
- `MD11_LTS_EXT_BCN`
- `MD11_LTS_EXT_LOGO`
- `MD11_EXT_DOOR_PAX_1R_ARMED`
- `MD11_EXT_DOOR_PAX_2R_ARMED`
- `MD11_EXT_DOOR_PAX_3R_ARMED`
- `MD11_EXT_DOOR_PAX_4R_ARMED`
- `MD11_EXT_DOOR_PAX_1L_ARMED`
- `MD11_EXT_DOOR_PAX_2L_ARMED`
- `MD11_EXT_DOOR_PAX_3L_ARMED`
- `MD11_EXT_DOOR_PAX_4L_ARMED`
- `MD11_EXT_DOOR_PAX_1R_DISARMED`
- `MD11_EXT_DOOR_PAX_2R_DISARMED`
- `MD11_EXT_DOOR_PAX_3R_DISARMED`
- `MD11_EXT_DOOR_PAX_4R_DISARMED`
- `MD11_EXT_DOOR_PAX_1L_DISARMED`
- `MD11_EXT_DOOR_PAX_2L_DISARMED`
- `MD11_EXT_DOOR_PAX_3L_DISARMED`
- `MD11_EXT_DOOR_PAX_4L_DISARMED`
- `MD11_EXT_ENG1_WOBBLE`
- `MD11_EXT_ENG2_WOBBLE`
- `MD11_EXT_TIRE_NOSE_1_STD`
- `MD11_EXT_TIRE_NOSE_2_STD`
- `MD11_EXT_TIRE_LEFT_1_STD`
- `MD11_EXT_TIRE_LEFT_2_STD`
- `MD11_EXT_TIRE_LEFT_3_STD`
- `MD11_EXT_TIRE_LEFT_4_STD`
- `MD11_EXT_TIRE_CTR_1_STD`
- `MD11_EXT_TIRE_CTR_2_STD`
- `MD11_EXT_TIRE_RIGHT_1_STD`
- `MD11_EXT_TIRE_RIGHT_2_STD`
- `MD11_EXT_TIRE_RIGHT_3_STD`
- `MD11_EXT_TIRE_RIGHT_4_STD`
- `MD11_EXT_TIRE_NOSE_1_BURST`
- `MD11_EXT_TIRE_NOSE_2_BURST`
- `MD11_EXT_TIRE_LEFT_1_BURST`
- `MD11_EXT_TIRE_LEFT_2_BURST`
- `MD11_EXT_TIRE_LEFT_3_BURST`
- `MD11_EXT_TIRE_LEFT_4_BURST`
- `MD11_EXT_TIRE_CTR_1_BURST`
- `MD11_EXT_TIRE_CTR_2_BURST`
- `MD11_EXT_TIRE_RIGHT_1_BURST`
- `MD11_EXT_TIRE_RIGHT_2_BURST`
- `MD11_EXT_TIRE_RIGHT_3_BURST`
- `MD11_EXT_TIRE_RIGHT_4_BURST`
- `MD11_CAB_SEATBELT_LT`
- `MD11_CAB_NOSMOKE_LT`
- `MD11_CAB_LIGHTS_SRC`
- `MD11_CARGO_PALLET_3`
- `MD11_CARGO_PALLET_4`
- `MD11_CARGO_PALLET_5`
- `MD11_CARGO_PALLET_6`
- `MD11_CARGO_PALLET_7`
- `MD11_CARGO_PALLET_8`
- `MD11_CARGO_PALLET_9`
- `MD11_CARGO_PALLET_10`
- `MD11_CARGO_PALLET_11`
- `MD11_CARGO_PALLET_12`
- `MD11_CARGO_PALLET_13`
- `MD11_CARGO_PALLET_14`
- `MD11_CARGO_PALLET_15`
- `MD11_CARGO_PALLET_16`
- `MD11_CARGO_PALLET_17`
- `MD11_CARGO_PALLET_18`
- `MD11_CARGO_PALLET_19`
- `MD11_CARGO_PALLET_20`
- `MD11_CARGO_PALLET_21`
- `MD11_CARGO_PALLET_22`

# Conclusion
With the current model, feature parity was achieved with the sole exception of
`MD11_MIP_STBY_AI_SLIP_RNG`.  
Fixes for the following item were created using submodel merging:
- `MD11_MIP_STBY_AI_SLIP_RNG`
- `MD11_OVHD_PNEU_DITCHING_GRD`
- `box392` (actual ditching button node)
- `MD11_THR_R_ATS_BT`
Fixes that were not able to be made:
- `MD11_PED_ADG_LVR`, the model is not set up to allow the door to open.

As an added bonus, the yokes are hideable. Due to model constraints the yokes
can only be hidden together, fixing this in a submodel exceed my capabilities
in blender.  
Clickspot for this feature is the captain side window crank (I originally
planned to use the rubber grommet, for some reason this didn't work and the
clickspot never appeared, probably due to the, what I assume to be, skinned
mesh).

# Notes as reference
While it is not necessary to attach an animation to the node that uses it,
out of keeping a logical structure I did do so (the base Asobo templates do so
as well). I have tried to keep to this as best as possible, but on animations
driving multiple nodes, I generally tried to use the top most.

Special care had to go into  VisTag nodes due to their parent-hides-child
relation. Where possible, when hiding multiple objects with one VisTag, a
suitable parent was used. In all other cases, the individual nodes were
VisTag-ed.

Splitting of the behavior files the way I have done is not required and
for a generator based solution ill-advised. It is to note however, that,
when possible, a base file for behaviors shared for all types is advised.
Employing such a base file with only the type-specific extras (like done here)
cuts down on the errors the game will generate while loading. An example of
such an error when using one-size-fits-all files would be the missing of the
main cargo door node on the pax.