fully implement the offensive collision checking