Creates a diff between the detailed combo sets that were available and the ones of those that were included.
It assumes that we can only include available combos and omits any checks to verify in order to not hurt performance.
If all details of a combo that were available were also included it adds
the combo specifier, i.e. 'AA' or 'AKs' to the complete
set.
If some details were missing it instead adds the included combos to the
incomplete
set, i.e. AsKs, AhKh, AcKc
.
Note round tripping createDiff
and applyDiff
, results in the original included
set.
Object
:
result
{ complete, incomplete }
complete
being a set of combo notations for detail sets that
were fully included and
incomplete
a set of detail notations of combos that were partially included
Applies a diff derived via createDiff
to the available
set.
Set
:
included combos for which the diff from the available ones was created