As far as I can tell without looking at code, you can indeed fire/throw in a 45º cone. Basically, you have eight facings, and every tile can be divided into one of them. If your current facing is not 'right', you turn.
Throwing is just somewhat harder to tell.