|
@@ -468,6 +468,22 @@ void Spiel::tick()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+Spieler *Spiel::zEigenerSpieler() const
|
|
|
+{
|
|
|
+ for( auto s = spieler.getIterator(); s; s++ )
|
|
|
+ {
|
|
|
+ if( s->getId() == spielerNummer )
|
|
|
+ return s;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Team *Spiel::zEigenesTeam() const
|
|
|
+{
|
|
|
+ Spieler *s = zEigenerSpieler();
|
|
|
+ return s ? s->zTeam() : 0;
|
|
|
+}
|
|
|
+
|
|
|
// nicht constant
|
|
|
void Spiel::lock()
|
|
|
{
|
|
@@ -829,7 +845,10 @@ void Spiel::render( Bild &zRObj )
|
|
|
b->render( zRObj );
|
|
|
// TODO: render deads
|
|
|
for( auto s = spieler.getIterator(); s; s++ )
|
|
|
- s->render( zRObj );
|
|
|
+ {
|
|
|
+ if( s->istSichtbar( zEigenesTeam() ) )
|
|
|
+ s->render( zRObj );
|
|
|
+ }
|
|
|
for( auto s = shots.getIterator(); s; s++ )
|
|
|
s->render( zRObj );
|
|
|
// TODO: render timer
|