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); } }
void updateTurrets(void) { int i; for(i=0;i<NUMTURRETS;i++) { if(turrets[i].used) { updateTurret(&turrets[i]); } } }
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(); }