Testeado lo del random, funciona.

Borro lso returns porque los disparos no hacian daños para probar.
Mañana sigo