float armor_take = bound(0, M_ARGV(5, float), GetResource(frag_target, RES_ARMOR));
float damage_take = (autocvar_g_vampire_use_total_damage) ? health_take + armor_take : health_take;
- if(time >= frag_target.spawnshieldtime &&
+ if(!StatusEffects_active(STATUSEFFECT_SpawnShield, frag_target) &&
frag_target != frag_attacker &&
IS_PLAYER(frag_attacker) &&
!IS_DEAD(frag_target) && !STAT(FROZEN, frag_target))