C/C++ Arena

Step 6 of 6

Review: class design

Design bugs in class hierarchies are invisible in small tests and expensive in production:

Your turn: this pull request adds weapon logging. Find and fix all three problems so the tests pass.

Previous: Review: integer math