а надеть оружие? как бы не было смешно, но тут явно не хватает разделения спеллов на категории. тогда б проверка для ясности мысли выглядела просто как "!Generic", хотя я не знаю через что проверяются там спеллы, но скорее всего через БД, где можно было б "WHERE spell_type NOT generic_type"