work on attack mechanics