Two deers fight

Two objects, let’s say two deer (or two rugby players), are approaching closely and start pushing each other with their antlers. At first, one advances while the other retreats, and then it’s the opposite etc.
How can i implement something like this in top down using blueprints?

I gave these rugbyDeer actors some Box Collision antlers:

When the antlers connect with the other deer’s capsule body, we apply force to the movement component based on a factor. How to modulate such factor is up to you, here’s a crude example:

image

The push factor swings in range once per second while the 1st rugbyDeer’s is set to 250k. This results in:

Interestingly enough, this takes Movement Component’s mass into account. A heavier pawn would have an advantage using this setup.

Thank you very much