Extract method invalideAttack and logErrror from SPC

Another code smell duplicate code.. extract method in
ServerPlayerCombat new methods invalideAttack and logError