RedPea::RedPea(const Position &pos, Player *owner, int level) : Shot(pos, owner) { // sprite = "images/shot.png"; sprite = ""; radius = (images.getImage(sprite.c_str())->getWidth() / 2) * drawScale * 0.5; this->level = level; sendAdd(); }
Missile::Missile(const Position &pos, Player *source) : BaseMissile(pos, source) { sprite = "images/missile2.png"; drawScale = 0.3; radius = (images.getImage(sprite.c_str())->getWidth() / 2) * drawScale * 0.5; exploding = false; sendAdd(); }
HomingMissile::HomingMissile(const Position &pos, Player *source) : BaseMissile(pos, source), targetPos(source->getPosition().getX()+source->mouseX, source->getPosition().getY()+source->mouseY) { sprite = "images/homingmissile.png"; drawScale = 0.3; radius = (images.getImage(sprite.c_str())->getWidth() / 2) * drawScale * 0.5; exploding = false; acquireTarget(); sendAdd(); }
Fireball::Fireball(const Position &pos, Player *owner) : Shot(pos, owner) { travelDistance = sqrt(owner->mouseX*owner->mouseX + owner->mouseY*owner->mouseY); if(travelDistance < fireballExplodeRadius + 100) travelDistance = fireballExplodeRadius + 100; sprite = "images/star1.png"; drawScale = 0.1; radius = (images.getImage(sprite.c_str())->getWidth() / 2) * drawScale * 0.5; position.setR_vel(5); exploding = false; sendAdd(); }
Mine::Mine(const Position &pos) { entType = ent_projectile; coreRadius = 12; isMagnetic = false; isArmed = false; position = pos; sprite = "images/mine1.png"; radius = mineTriggerRadius; drawScale = 0.25; sendAdd(); }
void rescale(float scale) { sendDrop(); radius *= (scale/drawScale); drawScale = scale; sendAdd(); }
void AppointmentBottomBar::onAddPressed() { emit sendAdd(); }