Making a combat game with ranged weapons? FastCast may be the module for you!

Any reason why you left the IgnoreWater parameter out? It defaults to false so all raycasts will detect water.