|
@@ -458,7 +458,7 @@ void Spieler::useItem( Spiel *zSpiel )
|
|
|
case PFEIL:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->getNextId(), geschossTempo, GESCHOSS_PFEIL, getAusrichtung(), (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( 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 ) );
|
|
@@ -475,7 +475,7 @@ void Spieler::useItem( Spiel *zSpiel )
|
|
|
case KUGEL:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->getNextId(), geschossTempo, GESCHOSS_KUGEL, getAusrichtung(), (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( zSpiel->getNextId(), geschossTempo, GESCHOSS_KUGEL, getAusrichtung(), (int)x + (int)getWidth() / 2, (int)y + (int)getHeight() / 2, (Spieler *)getThis() ) );
|
|
|
break;
|
|
|
case ROLLE:
|
|
|
addEffekt( new RolleEffect( this, getAusrichtung() ) );
|
|
@@ -486,12 +486,12 @@ void Spieler::useItem( Spiel *zSpiel )
|
|
|
case DRACHENAUGE:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->getNextId(), geschossTempo, GESCHOSS_DRACHENAUGE, getAusrichtung(), (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( 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->getNextId(), geschossTempo, GESCHOSS_FEUERBALL, getAusrichtung(), (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( zSpiel->getNextId(), geschossTempo, GESCHOSS_FEUERBALL, getAusrichtung(), (int)x + (int)getWidth() / 2, (int)y + (int)getHeight() / 2, (Spieler *)getThis() ) );
|
|
|
break;
|
|
|
case ENTERHAKEN:
|
|
|
addEffekt( new EnterhakenEffect( this, getAusrichtung() ) );
|
|
@@ -499,7 +499,7 @@ void Spieler::useItem( Spiel *zSpiel )
|
|
|
case MINE:
|
|
|
geschosseGeschossen++;
|
|
|
zSpiel->setSpielerZuletztGeschossen( (Spieler *)getThis() );
|
|
|
- zSpiel->addGeschoss( new Geschoss( zSpiel->getNextId(), 0, GESCHOSS_MINE, MITTE, (int)x, (int)y, (Spieler *)getThis() ) );
|
|
|
+ zSpiel->addGeschoss( new Geschoss( zSpiel->getNextId(), 0, GESCHOSS_MINE, MITTE, (int)x + (int)getWidth() / 2, (int)y + (int)getHeight() / 2, (Spieler *)getThis() ) );
|
|
|
break;
|
|
|
default:
|
|
|
break;
|