attack-cursor, slight error checking
finding free tile (will be used after attack()