float accuracy_isgooddamage(entity attacker, entity targ)
{
+ frag_attacker = attacker;
+ frag_target = targ;
+ float mutator_check = MUTATOR_CALLHOOK(AccuracyTargetValid);
+
if(!warmup_stage)
- if(IS_CLIENT(targ))
if(targ.deadflag == DEAD_NO)
+ if(mutator_check == MUT_ACCADD_INVALID || (mutator_check == MUT_ACCADD_VALID && IS_CLIENT(targ)))
if(DIFF_TEAM(attacker, targ))
return TRUE;
return FALSE;