fixed gun and added controller support for fireing