Fix Gen 2 set selector returning an invalid set
Fix Gen 2 set selector returning an invalid set

Also migrates to a more future-proof method of finding the first
valid set as opposed to hardcoding things - we're generally only
looping through 1-3 sets tops so its not really a huge performance
hit, and it makes things less fragile.

MagiaSN/honko-damagecalc,Zarel/honko-damagecalc,Zarel/honko-damagecalc,MagiaSN/honko-damagecalc,MagiaSN/honko-damagecalc,Zarel/honko-damagecalc,Honko/honko-damagecalc,Honko/honko-damagecalc,Honko/honko-damagecalc