return 1;
}
+bool turret_checkfire()
+{
+ bool ret = false; // dummy
+ if(MUTATOR_CALLHOOK(Turret_CheckFire, ret))
+ return ret_bool;
+
+ return self.turret_firecheckfunc();
+}
+
void turret_fire()
{
if (autocvar_g_turrets_nofire != 0)
return;
+ if(MUTATOR_CALLHOOK(TurretFire, self))
+ return;
+
TUR_ACTION(self.turretid, TR_ATTACK);
self.attack_finished_single = time + self.shot_refire;
turret_do_updates(self);
- if (self.turret_firecheckfunc())
+ if (turret_checkfire())
turret_fire();
}
}
turret_do_updates(self);
// Fire?
- if (self.turret_firecheckfunc())
+ if (turret_checkfire())
turret_fire();
}
else
turret_do_updates(self);
// Fire!
- if (self.turret_firecheckfunc() != 0)
+ if (turret_checkfire())
turret_fire();
TUR_ACTION(self.turretid, TR_THINK);
turret_do_updates(self);
// Fire?
- if (self.turret_firecheckfunc())
+ if (turret_checkfire())
turret_fire();
}