можно сделать для каждого типа врага свой свитч, где в кейсах описать реакцию на магию.
Например:

Код AS3:
//Для воздушных:
switch(magic){
case "огонь": действие="сгореть"; break;
case "пылесос": действие="раствориться"; break;
default: действие="не действует";
}
//Для огненных:
switch(magic){
case "земля": case "вода": действие="испариться"; break;
default: действие="не действует";
}