Jump to content

[Mod Request] War Dogs?


nhylandl

Recommended Posts

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

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...