Ensure attack() happens only to entities in PLAY
Implement Armorsmith, with tests