|
@@ -180,8 +180,8 @@ void Spiel::setSpielerNummern( int anzahl, Array< int > *spielerNummern )
|
|
|
}
|
|
|
zAccounts = zAccounts->release();
|
|
|
zKlients = zKlients->release();
|
|
|
- stat->setTeams( spielerAnzahl, &teams );
|
|
|
- stat->setSpieler( spielerAnzahl, &spieler );
|
|
|
+ stat->setTeams( &teams );
|
|
|
+ stat->setSpieler( &spieler );
|
|
|
}
|
|
|
// call 6
|
|
|
void Spiel::run()
|
|
@@ -214,7 +214,10 @@ void Spiel::run()
|
|
|
if( len )
|
|
|
log->schreibe( name->getText(), len );
|
|
|
if( name )
|
|
|
+ {
|
|
|
+ tmp->setName( name->getText() );
|
|
|
name->release();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
__int64 randSeed = randG.getSeed();
|
|
@@ -576,7 +579,7 @@ void Spiel::tick( double zeit )
|
|
|
{
|
|
|
g->setRichtung( u->getRichtung() );
|
|
|
g->addUmlenkung( this );
|
|
|
- u->addBenutzt();
|
|
|
+ u->addBenutzt( this );
|
|
|
Ereignis *e = new Ereignis( UMLENKUNG_LENKT_UM );
|
|
|
e->addParameter( "Betroffes Geschoss", g->getThis() );
|
|
|
e->addParameter( "Betroffe Umlenkung", u->getThis() );
|
|
@@ -846,7 +849,7 @@ void Spiel::spielerActivate( Spieler *zSpieler )
|
|
|
zSpieler->addTunnelBenutzung( this );
|
|
|
zSpieler->setX( (float)tunnel.z( i )->getZielX() - zSpieler->getWidth() / 2.f );
|
|
|
zSpieler->setY( (float)tunnel.z( i )->getZielY() - zSpieler->getHeight() / 2.f );
|
|
|
- tunnel.z( i )->addBenutzung();
|
|
|
+ tunnel.z( i )->addBenutzung( this );
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1390,7 +1393,7 @@ void Spiel::setSpielerZuletztWiederbelebt( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztWiederbelebt() const
|
|
|
{
|
|
|
- return zuletztWiederbelebterSpieler ? (Spieler*)zuletztWiederbelebterSpieler->getThis() : 0;
|
|
|
+ return zuletztWiederbelebterSpieler ? (Spieler *)zuletztWiederbelebterSpieler->getThis() : 0;
|
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztGeschossen( Spieler *s )
|
|
@@ -1402,7 +1405,107 @@ void Spiel::setSpielerZuletztGeschossen( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztGeschossen() const
|
|
|
{
|
|
|
- return zuletztGeschossenerSpieler ? (Spieler*)zuletztGeschossenerSpieler->getThis() : 0;
|
|
|
+ return zuletztGeschossenerSpieler ? (Spieler *)zuletztGeschossenerSpieler->getThis() : 0;
|
|
|
+}
|
|
|
+
|
|
|
+Team *Spiel::getRandomTeam()
|
|
|
+{
|
|
|
+ if( !teams.getEintragAnzahl() )
|
|
|
+ return 0;
|
|
|
+ return teams.get( (int)( randG.rand() * teams.getEintragAnzahl() ) );
|
|
|
+}
|
|
|
+
|
|
|
+Timer *Spiel::getRandomTimer()
|
|
|
+{
|
|
|
+ if( !timer.getEintragAnzahl() )
|
|
|
+ return 0;
|
|
|
+ return timer.get( (int)( randG.rand() * timer.getEintragAnzahl() ) );
|
|
|
+}
|
|
|
+
|
|
|
+void Spiel::setTimerZuletztAbgelaufen( Timer *t )
|
|
|
+{
|
|
|
+ if( zuletztAbgelaufenerTimer )
|
|
|
+ zuletztAbgelaufenerTimer->release();
|
|
|
+ zuletztAbgelaufenerTimer = t;
|
|
|
+}
|
|
|
+
|
|
|
+Timer *Spiel::getTimerZuletztAbgelaufen() const
|
|
|
+{
|
|
|
+ return zuletztAbgelaufenerTimer ? (Timer *)zuletztAbgelaufenerTimer->getThis() : 0;
|
|
|
+}
|
|
|
+
|
|
|
+void Spiel::setTimerZuletztGestartet( Timer *t )
|
|
|
+{
|
|
|
+ if( zuletztGestarteterTimer )
|
|
|
+ zuletztGestarteterTimer->release();
|
|
|
+ zuletztGestarteterTimer = t;
|
|
|
+}
|
|
|
+
|
|
|
+Timer *Spiel::getTimerZuletztGestartet() const
|
|
|
+{
|
|
|
+ return zuletztGestarteterTimer ? (Timer *)zuletztGestarteterTimer->getThis() : 0;
|
|
|
+}
|
|
|
+
|
|
|
+void Spiel::setTimerZuletztPausiert( Timer *t )
|
|
|
+{
|
|
|
+ if( zuletztPausierterTimer )
|
|
|
+ zuletztPausierterTimer->release();
|
|
|
+ zuletztPausierterTimer = t;
|
|
|
+}
|
|
|
+
|
|
|
+Timer *Spiel::getTimerZuletztPausiert() const
|
|
|
+{
|
|
|
+ return zuletztPausierterTimer ? (Timer *)zuletztPausierterTimer->getThis() : 0;
|
|
|
+}
|
|
|
+
|
|
|
+void Spiel::setTimerZuletztFortgesetzt( Timer *t )
|
|
|
+{
|
|
|
+ if( zuletztFortgesetzterTimer )
|
|
|
+ zuletztFortgesetzterTimer->release();
|
|
|
+ zuletztFortgesetzterTimer = t;
|
|
|
+}
|
|
|
+
|
|
|
+Timer *Spiel::getTimerZuletztFortgesetzt() const
|
|
|
+{
|
|
|
+ return zuletztFortgesetzterTimer ? (Timer *)zuletztFortgesetzterTimer->getThis() : 0;
|
|
|
+}
|
|
|
+
|
|
|
+Tunnel *Spiel::getRandomTunnel()
|
|
|
+{
|
|
|
+ if( !tunnel.getEintragAnzahl() )
|
|
|
+ return 0;
|
|
|
+ return tunnel.get( (int)( randG.rand() * tunnel.getEintragAnzahl() ) );
|
|
|
+}
|
|
|
+
|
|
|
+void Spiel::setTunnelZuletztBenutzt( Tunnel *t )
|
|
|
+{
|
|
|
+ if( zuletztBenutzterTunnel )
|
|
|
+ zuletztBenutzterTunnel->release();
|
|
|
+ zuletztBenutzterTunnel = t;
|
|
|
+}
|
|
|
+
|
|
|
+Tunnel *Spiel::getTunnelZuletztBenutzt() const
|
|
|
+{
|
|
|
+ return zuletztBenutzterTunnel ? (Tunnel *)zuletztBenutzterTunnel->getThis() : 0;
|
|
|
+}
|
|
|
+
|
|
|
+Umlenkung *Spiel::getRandomUmlenkung()
|
|
|
+{
|
|
|
+ if( !umlenkungen.getEintragAnzahl() )
|
|
|
+ return 0;
|
|
|
+ return umlenkungen.get( (int)( randG.rand() * umlenkungen.getEintragAnzahl() ) );
|
|
|
+}
|
|
|
+
|
|
|
+void Spiel::setUmlenkungZuletztBenutzt( Umlenkung *t )
|
|
|
+{
|
|
|
+ if( zuletztBenutzteUmlenkung )
|
|
|
+ zuletztBenutzteUmlenkung->release();
|
|
|
+ zuletztBenutzteUmlenkung = t;
|
|
|
+}
|
|
|
+
|
|
|
+Umlenkung *Spiel::getUmlenkungZuletztBenutzt() const
|
|
|
+{
|
|
|
+ return zuletztBenutzteUmlenkung ? (Umlenkung*)zuletztBenutzteUmlenkung->getThis() : 0;
|
|
|
}
|
|
|
|
|
|
StatistikV *Spiel::getStatistik() const
|