return 1;
}
-bool turret_checkfire()
-{SELFPARAM();
- bool ret = false; // dummy
- if(MUTATOR_CALLHOOK(Turret_CheckFire, ret))
- return ret_bool;
+bool turret_checkfire(entity this)
+{
+ if(MUTATOR_CALLHOOK(Turret_CheckFire, this))
+ return M_ARGV(1, bool);
+
+ bool ret = false;
+ WITHSELF(this, ret = this.turret_firecheckfunc());
- return self.turret_firecheckfunc();
+ return ret;
}
void turret_fire()
turret_do_updates(self);
- if (turret_checkfire())
+ if (turret_checkfire(self))
turret_fire();
}
}
turret_do_updates(self);
// Fire?
- if (turret_checkfire())
+ if (turret_checkfire(self))
turret_fire();
}
else
turret_do_updates(self);
// Fire!
- if (turret_checkfire())
+ if (turret_checkfire(self))
turret_fire();
Turret tur = get_turretinfo(self.m_id);
turret_do_updates(self);
// Fire?
- if (turret_checkfire())
+ if (turret_checkfire(self))
turret_fire();
}