Пример #1
0
void DonutEnemy::update()
{
	Enemy::update();
	updateTurret();
	_turret->update();
	if (!isDead() && (currentLevel->rythm->tap(0)))
    {
		Foliage::Point turret = getPosition() + turret_position[_cran];
		fireAt(turret, currentLevel->playerShip->getCenter(), Foliage::Fixed(Sint16(2)), F_0, Bullet_Green_0);
    }
}
Пример #2
0
void updateTurrets(void)
{
	int i;
	for(i=0;i<NUMTURRETS;i++)
	{
		if(turrets[i].used)
		{
			updateTurret(&turrets[i]);
		}
	}
}
Пример #3
0
DonutEnemy::DonutEnemy()
{
	_life = 100;
	AnimatedEntity *s = new AnimatedEntity(16);
	for (int i = 0; i <= 15; i++)
	{
		s->addFrame(surface_ship[i]);
	}
	s->setDelayBetweenFrames(3);
	s->getHitbox()->addRect(Foliage::Rect(5, 17, 11, 32));
	s->getHitbox()->addRect(Foliage::Rect(12, 48, 37, 11));
	s->getHitbox()->addRect(Foliage::Rect(47, 17, 11, 32));
	_entity = s;
	_turret = new RotativeEntity(rotativeSurface_turret);
	_cran = -1;
	updateTurret();
}