Esempio n. 1
0
void BurstWeapon::timepass()
{
	if(active && nextShotTime <= getTime()) {
		fireBurst();
		nextShotTime = getTime() + getCooldown();
	}
}
Esempio n. 2
0
void BurstWeapon::startShooting()
{
	active = true;
	if(nextShotTime <= getTime()) {
		fireBurst();
		nextShotTime = getTime() + getCooldown();
	}
}
Esempio n. 3
0
void Cannon::updateStill()
{
    target = world->getNearestTarget(pos, getRange());
    if (target)
    {
        shot(target);
        state = State::COOLDOWN;
        cooldown = getCooldown();
    }
}