cannons only shoot when they are visible