It’s a comedy. And graphic.
From the wikipedia plot description of “A Million Ways To Die In The West“.
Albert (Seth MacFarlane) is a sheep farmer who lacks courage, loses his beloved girlfriend (Amanda Seyfried) as a result of his withdrawal from a duel. He soon meets another lady (Charlize Theron), and discovers his bravery and confidence. The herder soon realizes his true potential when the lady’s spouse (Liam Neeson), an infamous criminal, demands payback.