nhylandl Posted April 17, 2020 Share Posted April 17, 2020 Hey all, So it's pretty self-explanatory. However, digging through the game's files, I found that there is some amount of code for dogs already. it's in: ...\Mount & Blade II Bannerlord\Modules\Native\ModuleData\animations_animals.xml So I've been looking around to see if there's any way I can jerry-rig them into working as troops but quickly found myself in over my head. I also can't tell if they even have models in the game yet. It would be pretty sweet to effectively zerg-rush, but with dogs. LMK if any of you make any progress, I'll keep seeing what I'm capable of. Also, I'll paste the dog-relevant animations here: <!--������������������������������������������������������������������������������������������� DOG ANIMATIONS - START ������������������������������������������������������������������������������������������������������������/--> <animation id="dog_idle" param1="0" duration="14.3" anim_data_name="dog_idle" source1="1" source2="430" blend_in_period="0.3" blend_out_period="0.3" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/dog/idle" > <flags> <flag name="client_prediction" /> <flag name="randomization_weight" value="7" /> <flag name="cyclic" /> </flags> </animation> <animation id="dog_idle_a" param1="0" duration="2" anim_data_name="dog_idle_a" source1="1" source2="60" blend_in_period="0.3" blend_out_period="0.3" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/dog/idle_2" > <flags> <flag name="client_prediction" /> <flag name="randomization_weight" value="7" /> <flag name="cyclic" /> </flags> </animation> <animation id="anim_dog_inventory_start" param1="0" duration="14.3" anim_data_name="dog_idle" source1="1" source2="430" blend_in_period="0.0" blend_out_period="0.0" continue_to_action="act_inventory_idle"/> <animation id="anim_dog_inventory" param1="0" duration="14.3" anim_data_name="dog_idle" source1="1" source2="430" blend_in_period="0.8" blend_out_period="0.8"> <flags> <flag name="client_prediction" /> <flag name="cyclic" /> <flag name="enforce_lowerbody" /> </flags> </animation> <animation id="dog_stand_for_movement_data" param1="0" duration="2" anim_data_name="dog_idle_a" source1="1" source2="60" blend_in_period="0.3" blend_out_period="0.3"> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="0.0" pace_switch_limit_min="0.0" pace_switch_limit_max="0.0" /> </animation> <animation id="dog_walk_forward" duration="1.0" anim_data_name="dog_walk_forward" source1="1" source2="31" blend_in_period="0.2" blend_out_period="0.2" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/dog/pant"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="0.60" pace_switch_limit_min="0.1" pace_switch_limit_max="1.5" /> </animation> <animation id="dog_walk_forward_gait" duration="1.0" anim_data_name="dog_walk_forward_gait" source1="1" source2="31" blend_in_period="0.1" blend_out_period="0.1" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/dog/pant" > </animation> <animation id="dog_walk_strafe_left" duration="1.0" anim_data_name="dog_walk_forward" source1="1" source2="31"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="0.60" pace_switch_limit_min="0.1" pace_switch_limit_max="1.5" /> </animation> <animation id="dog_walk_strafe_right" duration="1.0" anim_data_name="dog_walk_forward" source1="1" source2="31"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="0.60" pace_switch_limit_min="0.1" pace_switch_limit_max="1.5" /> </animation> <animation id="dog_turn_left" duration="1.0" anim_data_name="dog_turn" source1="1" source2="39" blend_in_period="0.2" blend_out_period="0.2"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="1.95" pace_switch_limit_min="0" pace_switch_limit_max="0" /> </animation> <animation id="dog_turn_right" duration="1.0" anim_data_name="dog_turn" source1="40" source2="78" blend_in_period="0.2" blend_out_period="0.2"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="1.95" pace_switch_limit_min="0" pace_switch_limit_max="0" /> </animation> <animation id="dog_trot" duration="0.66" anim_data_name="dog_trot" source1="1" source2="21" blend_in_period="0.2" blend_out_period="0.2" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/dog/pant"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="0.82" pace_switch_limit_min="1.4" pace_switch_limit_max="2.5" /> </animation> <animation id="dog_trot_gait" duration="0.66" anim_data_name="dog_trot_gait" source1="1" source2="21" blend_in_period="0.1" blend_out_period="0.1" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/goose/run"> </animation> <animation id="dog_trot_strafe_left" duration="0.66" anim_data_name="dog_trot" source1="1" source2="21"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="0.82" pace_switch_limit_min="1.4" pace_switch_limit_max="2.5" /> </animation> <animation id="dog_trot_strafe_right" duration="0.66" anim_data_name="dog_trot" source1="1" source2="21"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="0.82" pace_switch_limit_min="1.4" pace_switch_limit_max="2.5" /> </animation> <animation id="dog_canter" duration="0.5" anim_data_name="dog_canter" source1="1" source2="16" blend_in_period="0.2" blend_out_period="0.2" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/dog/pant"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="1.20" pace_switch_limit_min="2.4" pace_switch_limit_max="4" /> </animation> <animation id="dog_canter_gait" duration="0.5" anim_data_name="dog_canter_gait" source1="1" source2="16" blend_in_period="0.1" blend_out_period="0.1"> </animation> <animation id="dog_canter_strafe_right" duration="0.5" anim_data_name="dog_canter" source1="1" source2="16"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="1.20" pace_switch_limit_min="2.4" pace_switch_limit_max="4" /> </animation> <animation id="dog_canter_strafe_left" duration="0.5" anim_data_name="dog_canter" source1="1" source2="16"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="1.20" pace_switch_limit_min="2.4" pace_switch_limit_max="4" /> </animation> <animation id="dog_gallop" duration="0.43" anim_data_name="dog_gallop" source1="1" source2="14" blend_in_period="0.2" blend_out_period="0.2" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/dog/pant"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="2.20" pace_switch_limit_min="3.9" pace_switch_limit_max="25" /> </animation> <animation id="dog_gallop_gait" duration="0.43" anim_data_name="dog_gallop_gait" source1="1" source2="14" blend_in_period="0.1" blend_out_period="0.1" step_points="0.0, -1.0, -1.0, -1.0" sound_code="event:/mission/movement/foley/animals/dog/pant" > </animation> <animation id="dog_gallop_strafe_right" duration="0.43" anim_data_name="dog_gallop" source1="1" source2="14"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="2.20" pace_switch_limit_min="3.9" pace_switch_limit_max="25" /> </animation> <animation id="dog_gallop_strafe_left" duration="0.43" anim_data_name="dog_gallop" source1="1" source2="14"> <flags> </flags> <clip_usage_data type="quadrupedal_movement_data" loop_displacement="2.20" pace_switch_limit_min="3.9" pace_switch_limit_max="25" /> </animation> <animation id="dog_death" param1="0.3" duration="1.3" anim_data_name="dog_death" source1="1" source2="40" blend_in_period="0.2" blend_out_period="0.2"> <flags> <flag name="update_bounding_volume" /> <flag name="client_prediction" /> <flag name="keep" /> <flag name="enforce_all" /> <flag name="priority" value="80" /> </flags> </animation> <animation id="dog_strike_back" duration="0.6" anim_data_name="dog_death" source1="1" source2="10" blend_in_period="0.1" blend_out_period="0.3"> <flags> <flag name="enforce_lowerbody" /> <flag name="priority" value="25" /> </flags> </animation> <animation id="dog_strike_front" duration="0.6" anim_data_name="dog_death" source1="1" source2="10" blend_in_period="0.1" blend_out_period="0.3"> <flags> <flag name="enforce_lowerbody" /> <flag name="priority" value="25" /> </flags> </animation> <!--������������������������������������������������������������������������������������������� DOG ANIMATIONS - END ������������������������������������������������������������������������������������������������������������/--> Link to comment Share on other sites More sharing options...
Recommended Posts