public static void ReverseClasicKey(int key, out byte groupIndex, out byte subgroupIndex, out ClassicEffectFamily family) { family = (ClassicEffectFamily)(key >> 16); groupIndex = (byte)(key >> 8); subgroupIndex = (byte)(key & 0xff); }
public static int MakeClassicKey(byte groupIndex, byte subgroupIndex, ClassicEffectFamily family = ClassicEffectFamily.Spells) { return(((int)family << 16) + (groupIndex << 8) + subgroupIndex); }