|
@@ -600,7 +600,7 @@ void Spieler::useItem( Spiel *zSpiel )
|
|
|
case PFEIL:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), geschossTempo, GESCHOSS_PFEIL, getAusrichtung(), (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), geschossTempo, GESCHOSS_PFEIL, getAusrichtung(), (int)x + (int)getWidth() / 2, (int)y + (int)getHeight() / 2, (Spieler *)getThis() ) );
|
|
|
break;
|
|
|
case LEBEN:
|
|
|
addEffekt( new LebenEffect( this ) );
|
|
@@ -617,7 +617,7 @@ void Spieler::useItem( Spiel *zSpiel )
|
|
|
case KUGEL:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), geschossTempo, GESCHOSS_KUGEL, getAusrichtung(), (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), geschossTempo, GESCHOSS_KUGEL, getAusrichtung(), (int)x + (int)getWidth() / 2, (int)y + (int)getHeight() / 2, (Spieler *)getThis() ) );
|
|
|
break;
|
|
|
case ROLLE:
|
|
|
addEffekt( new RolleEffect( zSpiel->zResources(), this, getAusrichtung() ) );
|
|
@@ -628,12 +628,12 @@ void Spieler::useItem( Spiel *zSpiel )
|
|
|
case DRACHENAUGE:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), geschossTempo, GESCHOSS_DRACHENAUGE, getAusrichtung(), (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), geschossTempo, GESCHOSS_DRACHENAUGE, getAusrichtung(), (int)x + (int)getWidth() / 2, (int)y + (int)getHeight() / 2, (Spieler *)getThis() ) );
|
|
|
break;
|
|
|
case FEUERBALL:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), geschossTempo, GESCHOSS_FEUERBALL, getAusrichtung(), (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), geschossTempo, GESCHOSS_FEUERBALL, getAusrichtung(), (int)x + (int)getWidth() / 2, (int)y + (int)getHeight() / 2, (Spieler *)getThis() ) );
|
|
|
break;
|
|
|
case ENTERHAKEN:
|
|
|
addEffekt( new EnterhakenEffect( zSpiel->zResources(), this, getAusrichtung() ) );
|
|
@@ -641,7 +641,7 @@ void Spieler::useItem( Spiel *zSpiel )
|
|
|
case MINE:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), 0, GESCHOSS_MINE, MITTE, (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( zSpiel->zResources(), zSpiel->getNextId(), 0, GESCHOSS_MINE, MITTE, (int)x + (int)getWidth() / 2, (int)y + (int)getHeight() / 2, (Spieler *)getThis() ) );
|
|
|
break;
|
|
|
default:
|
|
|
break;
|