continue refactoring.

- mainly on gamble shoot and manually shoot.
- fix issues that.
- ball generator add on.