|
@@ -551,17 +551,20 @@ void Spieler::tick( double zeit, Spiel *zSpiel )
|
|
|
|
|
|
void Spieler::render( Bild &rObj )
|
|
|
{
|
|
|
- GameObject::render( rObj );
|
|
|
- if( rObj.setDrawOptions( (int)x, (int)y, (int)w, (int)h ) )
|
|
|
+ if( istAmLeben() )
|
|
|
{
|
|
|
- if( showHeilung )
|
|
|
- rObj.alphaBildSkall( (int)x, (int)y, (int)w, (int)h, *heilungR->zImage( heilungImage ) );
|
|
|
- if( showSchaden )
|
|
|
- rObj.alphaBildSkall( (int)x, (int)y, (int)w, (int)h, *schadenR->zImage( schadenImage ) );
|
|
|
- rObj.releaseDrawOptions();
|
|
|
+ GameObject::render( rObj );
|
|
|
+ if( rObj.setDrawOptions( (int)x, (int)y, (int)w, (int)h ) )
|
|
|
+ {
|
|
|
+ if( showHeilung )
|
|
|
+ rObj.alphaBildSkall( (int)x, (int)y, (int)w, (int)h, *heilungR->zImage( heilungImage ) );
|
|
|
+ if( showSchaden )
|
|
|
+ rObj.alphaBildSkall( (int)x, (int)y, (int)w, (int)h, *schadenR->zImage( schadenImage ) );
|
|
|
+ rObj.releaseDrawOptions();
|
|
|
+ }
|
|
|
+ for( auto e = effekte.getIterator(); e; e++ )
|
|
|
+ e->renderSpieler( rObj );
|
|
|
}
|
|
|
- for( auto e = effekte.getIterator(); e; e++ )
|
|
|
- e->renderSpieler( rObj );
|
|
|
}
|
|
|
|
|
|
void Spieler::useItem( Spiel *zSpiel )
|
|
@@ -705,7 +708,7 @@ void Spieler::addGemachterSchaden( float schaden, Spiel *zSpiel )
|
|
|
// zieht die rüstung ab
|
|
|
void Spieler::nimmSchaden( float schaden, Spieler *zVerursacher, Richtung r, Spiel *zSpiel )
|
|
|
{
|
|
|
- if( !isVerwundbar( r ) || !amLeben )
|
|
|
+ if( !isVerwundbar( r ) || !istAmLeben() )
|
|
|
return;
|
|
|
if( zVerursacher )
|
|
|
schaden += schaden / 100 * zVerursacher->getSchadenBonus();
|
|
@@ -745,7 +748,7 @@ void Spieler::nimmSchaden( float schaden, Spieler *zVerursacher, Richtung r, Spi
|
|
|
|
|
|
void Spieler::heilung( float heal, Spiel *zSpiel, bool show )
|
|
|
{
|
|
|
- if( amLeben )
|
|
|
+ if( istAmLeben() )
|
|
|
{
|
|
|
lebenGeheilt += heal;
|
|
|
leben += heal;
|
|
@@ -897,7 +900,7 @@ int Spieler::getPunkte() const
|
|
|
|
|
|
bool Spieler::istAmLeben() const
|
|
|
{
|
|
|
- return amLeben;
|
|
|
+ return amLeben && accountId;
|
|
|
}
|
|
|
|
|
|
float Spieler::getLaufTempo() const
|