add combat functions