Refactor shoot with gamble and interact shoot. part 1.