Число 126 - это битовая маска. В двоичной форме имеет значение 1111110. Нумерация битов идет с конца числа, начиная с 0-го бита.
Видите, что 0-й бит - это SPELL_SCHOOL_NORMAL. Он установлен в 0 - значит не распространяется на эту школу. Все остальные школы - 1, значит подходят согласно заданной маскеКод:enum SpellSchools{ SPELL_SCHOOL_NORMAL = 0, SPELL_SCHOOL_HOLY = 1, SPELL_SCHOOL_FIRE = 2, SPELL_SCHOOL_NATURE = 3, SPELL_SCHOOL_FROST = 4, SPELL_SCHOOL_SHADOW = 5, SPELL_SCHOOL_ARCANE = 6 };