Ophidian has Magic Immunity. But it gets half damage from Flame Dart and full damage from Burning Hands. Maybe rename Magic Immunity to Magic Resistance.
Agreed, in this case its the name that is misleading, the trait gives +100 spell resistance, which on damage spells just halves damage, unless your sovereign is a high level mage who ignores it.
Sincerely
~ Kongdej