public override int GetHashCode() { int hash = 1; if (ID != 0L) { hash ^= ID.GetHashCode(); } if (CommandType != 0) { hash ^= CommandType.GetHashCode(); } if (MoveDirection != 0) { hash ^= MoveDirection.GetHashCode(); } if (MoveDuration != 0) { hash ^= MoveDuration.GetHashCode(); } if (ThrowDistance != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ThrowDistance); } if (ThrowAngle != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ThrowAngle); } if (IsThrowDish != false) { hash ^= IsThrowDish.GetHashCode(); } if (UseType != 0) { hash ^= UseType.GetHashCode(); } if (SpeakText.Length != 0) { hash ^= SpeakText.GetHashCode(); } if (Parameter1 != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Parameter1); } if (Parameter2 != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Parameter2); } if (IsSetTalent != false) { hash ^= IsSetTalent.GetHashCode(); } if (IsPickSelfPosition != false) { hash ^= IsPickSelfPosition.GetHashCode(); } if (PickType != 0) { hash ^= PickType.GetHashCode(); } if (PickDishOrToolType != 0) { hash ^= PickDishOrToolType.GetHashCode(); } if (Talent != 0) { hash ^= Talent.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }