Esempio n. 1
0
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();
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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();
}
Esempio n. 5
0
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();
}
Esempio n. 6
0
	void rescale(float scale) {
		sendDrop();
		radius *= (scale/drawScale);
		drawScale = scale;
		sendAdd();
	}
Esempio n. 7
0
void AppointmentBottomBar::onAddPressed()   {
    emit sendAdd();
}