Cleaned up weapon base

- Removes semicolons
- Adjusted line spacing
- Updated function comments
- Made some other minor syntax/format changes