An attack to test whether attacker can attack.
Small clean up ship_attack

- Use checker function for attacker.
- Just reuse the same attribute tuples if unchanged.