// ---------------- [ File: capability-patch-bay/src/woodpecker_skill_tree_grower_inputs.rs ]
crate::ix!();

pub fn woodpecker_skill_tree_grower_inputs() -> GrowerInputs {
    GrowerInputsBuilder::default()
        .global_environment_descriptor(Some(YOU_ARE_HERE.to_string()))
        .target("woodpecker-advanced-station-duration-training-extending-to-30-seconds".to_string())
        .neighbors(vec![
            "woodpecker-advanced-station-duration-training-extending-to-30-seconds",
            "woodpecker-basic-response-training-to-human-pointing-and-directional-cues",
            "woodpecker-basic-target-following-with-short-perch-to-perch-transitions",
            "woodpecker-brief-station-and-perch-duration-training-starting-at-5-seconds",
            "woodpecker-brief-visual-interaction-conditioning-to-human-face-and-hands",
            "woodpecker-complex-auditory-cue-response-training-with-drum-sounds",
            "woodpecker-complex-object-recognition-training",
            "woodpecker-consistent-performance-under-low-level-environmental-distraction",
            "woodpecker-controlled-approach-in-small-distance-increments",
            "woodpecker-desensitization-to-human-hand-and-arm-movements-in-proximity",
            "woodpecker-desensitization-to-minor-human-movements",
            "woodpecker-extended-target-following-through-forest-perch-networks",
            "woodpecker-flight-path-navigation-in-dense-forests",
            "woodpecker-flight-pattern-performance-design",
            "woodpecker-gentle-habitat-adjustments-to-reduce-stress",
            "woodpecker-gentle-voice-tone-conditioning-and-recognition",
            "woodpecker-gradual-human-presence-desensitization-from-safe-distance",
            "woodpecker-initial-approach-to-human-hand-with-treat-placement",
            "woodpecker-initial-object-placement-near-favorite-perches-for-familiarity",
            "woodpecker-initial-presence-duration-extension-in-short-intervals",
            "woodpecker-initial-response-training-to-auditory-cues-and-sounds",
            "woodpecker-introduction-to-basic-object-retrieval-and-manipulation",
            "woodpecker-introduction-to-human-scent-through-natural-materials",
            "woodpecker-object-recognition-with-color-and-texture",
            "woodpecker-observation-and-response-to-feather-position-and-body-posture",
            "woodpecker-performance-auditory-cue-responsiveness",
            "woodpecker-positive-food-reward-conditioning-with-natural-insects",
            "woodpecker-positive-reward-conditioning-with-variable-natural-insect-types",
            "woodpecker-positive-reward-frequency-and-timing-calibration",
            "woodpecker-precision-object-pecking-and-touch-targeting",
            "woodpecker-precision-target-drumming-techniques",
            "woodpecker-precision-target-selection-on-moving-surfaces",
            "woodpecker-responsive-directional-movement-training-on-command",
            "woodpecker-rhythmic-drumming-speed-control-techniques",
            "woodpecker-simple-maze-navigation-using-branch-and-perch-pathways",
            "woodpecker-social-group-performance-rhythm-synchronization",
            "woodpecker-social-interaction-performance-cues",
            "woodpecker-socialization-training-in-the-presence-of-multiple-humans",
            "woodpecker-target-object-identification-using-natural-forest-materials",
            "woodpecker-visual-cue-recognition-training-with-simple-movement-patterns",
        ].iter().map(|x| x.to_string()).collect::<Vec<_>>())
        .sub_environments(vec![
            "The Cave",
            "The Forest",
            "The Arctic",
            "The River",
            "The Old Town",
            "The Swamp",
            "The Jungle",
            "The Tundra",
            "The Desert",
        ].iter().map(|x| x.to_string()).collect::<Vec<_>>())
        .build()
        .unwrap()
}
