|
@@ -6,6 +6,7 @@
|
|
|
|
|
|
// Konstruktor
|
|
// Konstruktor
|
|
Spiel::Spiel()
|
|
Spiel::Spiel()
|
|
|
|
+ : ReferenceCounter()
|
|
{
|
|
{
|
|
zKlients = 0;
|
|
zKlients = 0;
|
|
psqldb = 0;
|
|
psqldb = 0;
|
|
@@ -56,7 +57,6 @@ Spiel::Spiel()
|
|
zuletztBenutzteUmlenkung = 0;
|
|
zuletztBenutzteUmlenkung = 0;
|
|
nextAutoVerschiebung = 10;
|
|
nextAutoVerschiebung = 10;
|
|
nextAutoSchaltung = 10;
|
|
nextAutoSchaltung = 10;
|
|
- ref = 1;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// Destruktor
|
|
// Destruktor
|
|
@@ -137,7 +137,7 @@ void Spiel::setPSQLK( SSDatenbankV *psqldb )
|
|
if( this->psqldb )
|
|
if( this->psqldb )
|
|
this->psqldb->release();
|
|
this->psqldb->release();
|
|
this->psqldb = psqldb;
|
|
this->psqldb = psqldb;
|
|
- stat->setPSQLDB( psqldb->getThis() );
|
|
|
|
|
|
+ stat->setPSQLDB( dynamic_cast<SSDatenbankV *>( psqldb->getThis() ) );
|
|
}
|
|
}
|
|
// call 1
|
|
// call 1
|
|
void Spiel::setSpielId( int id )
|
|
void Spiel::setSpielId( int id )
|
|
@@ -162,7 +162,7 @@ void Spiel::setAccounts( int anzahl, Array< int > *zAccounts )
|
|
{
|
|
{
|
|
if( this->zAccounts )
|
|
if( this->zAccounts )
|
|
this->zAccounts->release();
|
|
this->zAccounts->release();
|
|
- this->zAccounts = zAccounts->getThis();
|
|
|
|
|
|
+ this->zAccounts = dynamic_cast<Array<int> *>( zAccounts->getThis() );
|
|
spielerAnzahl = anzahl;
|
|
spielerAnzahl = anzahl;
|
|
}
|
|
}
|
|
// call 4
|
|
// call 4
|
|
@@ -170,12 +170,12 @@ void Spiel::setKlients( int anzahl, RCArray< SSKlientV > *zKlients )
|
|
{
|
|
{
|
|
if( this->zKlients )
|
|
if( this->zKlients )
|
|
this->zKlients->release();
|
|
this->zKlients->release();
|
|
- this->zKlients = zKlients->getThis();
|
|
|
|
|
|
+ this->zKlients = dynamic_cast<RCArray<SSKlientV> *>( zKlients->getThis() );
|
|
}
|
|
}
|
|
// call 5
|
|
// call 5
|
|
void Spiel::setSpielerNummern( int anzahl, Array< int > *spielerNummern )
|
|
void Spiel::setSpielerNummern( int anzahl, Array< int > *spielerNummern )
|
|
{
|
|
{
|
|
- MapReader *reader = new MapReader( karteId, psqldb->getThis(), mapPfad );
|
|
|
|
|
|
+ MapReader *reader = new MapReader( karteId, dynamic_cast<SSDatenbankV *>( psqldb->getThis() ), mapPfad );
|
|
reader->ladeKarte( this );
|
|
reader->ladeKarte( this );
|
|
reader->release();
|
|
reader->release();
|
|
for( int i = 0; i < anzahl; i++ )
|
|
for( int i = 0; i < anzahl; i++ )
|
|
@@ -190,8 +190,8 @@ void Spiel::setSpielerNummern( int anzahl, Array< int > *spielerNummern )
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- zAccounts = zAccounts->release();
|
|
|
|
- zKlients = zKlients->release();
|
|
|
|
|
|
+ zAccounts = ( Array<int>* )zAccounts->release();
|
|
|
|
+ zKlients = ( RCArray<SSKlientV>* )zKlients->release();
|
|
stat->setTeams( &teams );
|
|
stat->setTeams( &teams );
|
|
stat->setSpieler( &spieler );
|
|
stat->setSpieler( &spieler );
|
|
}
|
|
}
|
|
@@ -209,7 +209,7 @@ void Spiel::run()
|
|
time_t t;
|
|
time_t t;
|
|
time( &t );
|
|
time( &t );
|
|
srand( (unsigned int)t );
|
|
srand( (unsigned int)t );
|
|
- log->schreibe( (char *)& spielerAnzahl, 4 );
|
|
|
|
|
|
+ log->schreibe( (char *)&spielerAnzahl, 4 );
|
|
int anz = spieler.getEintragAnzahl();
|
|
int anz = spieler.getEintragAnzahl();
|
|
for( int i = 0; i < anz; i++ )
|
|
for( int i = 0; i < anz; i++ )
|
|
{
|
|
{
|
|
@@ -217,9 +217,9 @@ void Spiel::run()
|
|
if( tmp && tmp->zKlient() )
|
|
if( tmp && tmp->zKlient() )
|
|
{
|
|
{
|
|
tmp->zKlient()->sendeInit( &spieler, randG.getSeed() );
|
|
tmp->zKlient()->sendeInit( &spieler, randG.getSeed() );
|
|
- log->schreibe( (char *)& i, 4 );
|
|
|
|
|
|
+ log->schreibe( (char *)&i, 4 );
|
|
int sNum = tmp->getId();
|
|
int sNum = tmp->getId();
|
|
- log->schreibe( (char *)& sNum, 4 );
|
|
|
|
|
|
+ log->schreibe( (char *)&sNum, 4 );
|
|
tmp->zKlient()->sendeSpielerNummer( sNum );
|
|
tmp->zKlient()->sendeSpielerNummer( sNum );
|
|
Text *name = psqldb->getAccountRufName( tmp->getAccountId() );
|
|
Text *name = psqldb->getAccountRufName( tmp->getAccountId() );
|
|
char len = (char)( name ? name->getLength() : 0 );
|
|
char len = (char)( name ? name->getLength() : 0 );
|
|
@@ -234,7 +234,7 @@ void Spiel::run()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
__int64 randSeed = randG.getSeed();
|
|
__int64 randSeed = randG.getSeed();
|
|
- log->schreibe( (char *)& randSeed, 8 );
|
|
|
|
|
|
+ log->schreibe( (char *)&randSeed, 8 );
|
|
Array< char > spielerStatus;
|
|
Array< char > spielerStatus;
|
|
ZeitMesser *zeit = new ZeitMesser();
|
|
ZeitMesser *zeit = new ZeitMesser();
|
|
zeit->messungStart();
|
|
zeit->messungStart();
|
|
@@ -307,7 +307,7 @@ void Spiel::run()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
log->close();
|
|
log->close();
|
|
- log = log->release();
|
|
|
|
|
|
+ log = (Datei *)log->release();
|
|
isRunning = 0;
|
|
isRunning = 0;
|
|
}
|
|
}
|
|
// call 7
|
|
// call 7
|
|
@@ -369,7 +369,7 @@ void Spiel::nachricht( int accountId, int len, char *bytes )
|
|
}
|
|
}
|
|
Ereignis *e = new Ereignis( SPIELER_KEY_PRESSED );
|
|
Ereignis *e = new Ereignis( SPIELER_KEY_PRESSED );
|
|
e->addParameter( "Betroffene Taste", new Integer( *bytes, 1 ) );
|
|
e->addParameter( "Betroffene Taste", new Integer( *bytes, 1 ) );
|
|
- e->addParameter( "Ausführender Spieler", tmp->getThis() );
|
|
|
|
|
|
+ e->addParameter( "Ausführender Spieler", dynamic_cast<Spieler *>( tmp->getThis() ) );
|
|
throwEvent( e );
|
|
throwEvent( e );
|
|
for( int j = 0; j < spieler.getEintragAnzahl(); j++ )
|
|
for( int j = 0; j < spieler.getEintragAnzahl(); j++ )
|
|
{
|
|
{
|
|
@@ -389,14 +389,14 @@ void Spiel::nachricht( int accountId, int len, char *bytes )
|
|
Spieler *tmp = spieler.z( i );
|
|
Spieler *tmp = spieler.z( i );
|
|
if( tmp && tmp->getAccountId() == accountId )
|
|
if( tmp && tmp->getAccountId() == accountId )
|
|
{
|
|
{
|
|
- if( !tmp->setTastenStand( (unsigned char)* bytes, 0 ) )
|
|
|
|
|
|
+ if( !tmp->setTastenStand( (unsigned char)*bytes, 0 ) )
|
|
{
|
|
{
|
|
saveMSG = 0;
|
|
saveMSG = 0;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
Ereignis *e = new Ereignis( SPIELER_KEY_RELEASED );
|
|
Ereignis *e = new Ereignis( SPIELER_KEY_RELEASED );
|
|
e->addParameter( "Betroffene Taste", new Integer( *bytes, 1 ) );
|
|
e->addParameter( "Betroffene Taste", new Integer( *bytes, 1 ) );
|
|
- e->addParameter( "Ausführender Spieler", tmp->getThis() );
|
|
|
|
|
|
+ e->addParameter( "Ausführender Spieler", dynamic_cast<Spieler *>( tmp->getThis() ) );
|
|
throwEvent( e );
|
|
throwEvent( e );
|
|
for( int j = 0; j < spieler.getEintragAnzahl(); j++ )
|
|
for( int j = 0; j < spieler.getEintragAnzahl(); j++ )
|
|
{
|
|
{
|
|
@@ -446,9 +446,9 @@ void Spiel::nachricht( int accountId, int len, char *bytes )
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- log->schreibe( (char *)& spielerNum, 4 );
|
|
|
|
|
|
+ log->schreibe( (char *)&spielerNum, 4 );
|
|
short l = (short)msgLen;
|
|
short l = (short)msgLen;
|
|
- log->schreibe( (char *)& l, 2 );
|
|
|
|
|
|
+ log->schreibe( (char *)&l, 2 );
|
|
log->schreibe( msgBeg, l );
|
|
log->schreibe( msgBeg, l );
|
|
}
|
|
}
|
|
c.unlock();
|
|
c.unlock();
|
|
@@ -577,7 +577,7 @@ void Spiel::tick( double zeit )
|
|
{
|
|
{
|
|
if( zuletztBariereGetroffenesGeschoss )
|
|
if( zuletztBariereGetroffenesGeschoss )
|
|
zuletztBariereGetroffenesGeschoss->release();
|
|
zuletztBariereGetroffenesGeschoss->release();
|
|
- zuletztBariereGetroffenesGeschoss = (Geschoss *)g->getThis();
|
|
|
|
|
|
+ zuletztBariereGetroffenesGeschoss = dynamic_cast<Geschoss *>( g->getThis() );
|
|
g->tick( -zeit );
|
|
g->tick( -zeit );
|
|
switch( g->getTyp() )
|
|
switch( g->getTyp() )
|
|
{
|
|
{
|
|
@@ -628,8 +628,8 @@ void Spiel::tick( double zeit )
|
|
g->setY( g->getY() + (float)t->getZielY() - t->getY() );
|
|
g->setY( g->getY() + (float)t->getZielY() - t->getY() );
|
|
g->addTunnel( this );
|
|
g->addTunnel( this );
|
|
Ereignis *e = new Ereignis( TUNNEL_BENUTZT );
|
|
Ereignis *e = new Ereignis( TUNNEL_BENUTZT );
|
|
- e->addParameter( "Betroffes Geschoss", g->getThis() );
|
|
|
|
- e->addParameter( "Betroffer Tunnel", t->getThis() );
|
|
|
|
|
|
+ e->addParameter( "Betroffes Geschoss", dynamic_cast<Geschoss *>( g->getThis() ) );
|
|
|
|
+ e->addParameter( "Betroffer Tunnel", dynamic_cast<Tunnel *>( t->getThis() ) );
|
|
throwEvent( e );
|
|
throwEvent( e );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -662,8 +662,8 @@ void Spiel::tick( double zeit )
|
|
g->addUmlenkung( this );
|
|
g->addUmlenkung( this );
|
|
u->addBenutzt( this );
|
|
u->addBenutzt( this );
|
|
Ereignis *e = new Ereignis( UMLENKUNG_LENKT_UM );
|
|
Ereignis *e = new Ereignis( UMLENKUNG_LENKT_UM );
|
|
- e->addParameter( "Betroffes Geschoss", g->getThis() );
|
|
|
|
- e->addParameter( "Betroffe Umlenkung", u->getThis() );
|
|
|
|
|
|
+ e->addParameter( "Betroffes Geschoss", dynamic_cast<Geschoss *>( g->getThis() ) );
|
|
|
|
+ e->addParameter( "Betroffe Umlenkung", dynamic_cast<Umlenkung *>( u->getThis() ) );
|
|
throwEvent( e );
|
|
throwEvent( e );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -859,7 +859,7 @@ void Spiel::addGegenstand( Gegenstand *gegenstand )
|
|
items.add( gegenstand );
|
|
items.add( gegenstand );
|
|
zuletztGedropterGegenstand = gegenstand->getTyp();
|
|
zuletztGedropterGegenstand = gegenstand->getTyp();
|
|
Ereignis *e = new Ereignis( GEGENSTAND_DROPED );
|
|
Ereignis *e = new Ereignis( GEGENSTAND_DROPED );
|
|
- e->addParameter( "Betroffener Gegenstand", gegenstand->getThis() );
|
|
|
|
|
|
+ e->addParameter( "Betroffener Gegenstand", dynamic_cast<Gegenstand *>( gegenstand->getThis() ) );
|
|
throwEvent( e );
|
|
throwEvent( e );
|
|
}
|
|
}
|
|
|
|
|
|
@@ -868,7 +868,7 @@ void Spiel::addGeschoss( Geschoss *geschoss )
|
|
nextId = nextId > geschoss->getId() ? nextId : geschoss->getId() + 1;
|
|
nextId = nextId > geschoss->getId() ? nextId : geschoss->getId() + 1;
|
|
if( zuletztAbgefeuertesGeschoss )
|
|
if( zuletztAbgefeuertesGeschoss )
|
|
zuletztAbgefeuertesGeschoss->release();
|
|
zuletztAbgefeuertesGeschoss->release();
|
|
- zuletztAbgefeuertesGeschoss = (Geschoss *)geschoss->getThis();
|
|
|
|
|
|
+ zuletztAbgefeuertesGeschoss = dynamic_cast<Geschoss *>( geschoss->getThis() );
|
|
shots.add( geschoss );
|
|
shots.add( geschoss );
|
|
}
|
|
}
|
|
|
|
|
|
@@ -960,7 +960,7 @@ Team *Spiel::getTeam( int id ) const
|
|
for( auto t = teams.getIterator(); t; t++ )
|
|
for( auto t = teams.getIterator(); t; t++ )
|
|
{
|
|
{
|
|
if( t->getTeamNummer() == id )
|
|
if( t->getTeamNummer() == id )
|
|
- return (Team *)t->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Team *>( t->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -970,7 +970,7 @@ Spieler *Spiel::getSpieler( int id ) const
|
|
for( auto s = spieler.getIterator(); s; s++ )
|
|
for( auto s = spieler.getIterator(); s; s++ )
|
|
{
|
|
{
|
|
if( s->getId() == id )
|
|
if( s->getId() == id )
|
|
- return (Spieler *)s->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Spieler *>( s->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -990,7 +990,7 @@ Bariere *Spiel::getBariere( int id ) const
|
|
for( auto b = barieren.getIterator(); b; b++ )
|
|
for( auto b = barieren.getIterator(); b; b++ )
|
|
{
|
|
{
|
|
if( b->getId() == id )
|
|
if( b->getId() == id )
|
|
- return (Bariere *)b->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Bariere *>( b->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1000,7 +1000,7 @@ Base *Spiel::getBase( int id ) const
|
|
for( auto b = basen.getIterator(); b; b++ )
|
|
for( auto b = basen.getIterator(); b; b++ )
|
|
{
|
|
{
|
|
if( b->getId() == id )
|
|
if( b->getId() == id )
|
|
- return (Base *)b->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Base *>( b->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1010,7 +1010,7 @@ Drop *Spiel::getDrop( int id ) const
|
|
for( auto d = drops.getIterator(); d; d++ )
|
|
for( auto d = drops.getIterator(); d; d++ )
|
|
{
|
|
{
|
|
if( d->getId() == id )
|
|
if( d->getId() == id )
|
|
- return (Drop *)d->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Drop *>( d->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1020,7 +1020,7 @@ Schalter *Spiel::getSchalter( int id ) const
|
|
for( auto s = schalter.getIterator(); s; s++ )
|
|
for( auto s = schalter.getIterator(); s; s++ )
|
|
{
|
|
{
|
|
if( s->getId() == id )
|
|
if( s->getId() == id )
|
|
- return (Schalter *)s->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Schalter *>( s->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1030,7 +1030,7 @@ Schiene *Spiel::getSchiene( int id ) const
|
|
for( auto s = schienen.getIterator(); s; s++ )
|
|
for( auto s = schienen.getIterator(); s; s++ )
|
|
{
|
|
{
|
|
if( s->getId() == id )
|
|
if( s->getId() == id )
|
|
- return (Schiene *)s->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Schiene *>( s->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1040,7 +1040,7 @@ Timer *Spiel::getTimer( int id ) const
|
|
for( auto t = timer.getIterator(); t; t++ )
|
|
for( auto t = timer.getIterator(); t; t++ )
|
|
{
|
|
{
|
|
if( t->getId() == id )
|
|
if( t->getId() == id )
|
|
- return (Timer *)t->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Timer *>( t->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1050,7 +1050,7 @@ Tunnel *Spiel::getTunnel( int id ) const
|
|
for( auto t = tunnel.getIterator(); t; t++ )
|
|
for( auto t = tunnel.getIterator(); t; t++ )
|
|
{
|
|
{
|
|
if( t->getId() == id )
|
|
if( t->getId() == id )
|
|
- return (Tunnel *)t->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Tunnel *>( t->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1060,7 +1060,7 @@ Umlenkung *Spiel::getUmlenkung( int id ) const
|
|
for( auto u = umlenkungen.getIterator(); u; u++ )
|
|
for( auto u = umlenkungen.getIterator(); u; u++ )
|
|
{
|
|
{
|
|
if( u->getId() == id )
|
|
if( u->getId() == id )
|
|
- return (Umlenkung *)u->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Umlenkung *>( u->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1070,7 +1070,7 @@ Trigger *Spiel::getTrigger( int id ) const
|
|
for( auto t = trigger.getIterator(); t; t++ )
|
|
for( auto t = trigger.getIterator(); t; t++ )
|
|
{
|
|
{
|
|
if( t->getId() == id )
|
|
if( t->getId() == id )
|
|
- return (Trigger *)t->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Trigger *>( t->getThis() );
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1115,7 +1115,7 @@ void Spiel::throwEvent( Ereignis *e )
|
|
{
|
|
{
|
|
if( t->hatEreignis( e->getTyp() ) )
|
|
if( t->hatEreignis( e->getTyp() ) )
|
|
{
|
|
{
|
|
- TriggerRun *tr = t->runTrigger( e->getThis(), this );
|
|
|
|
|
|
+ TriggerRun *tr = t->runTrigger( dynamic_cast<Ereignis *>( e->getThis() ), this );
|
|
if( tr )
|
|
if( tr )
|
|
triggerRuns.add( tr );
|
|
triggerRuns.add( tr );
|
|
}
|
|
}
|
|
@@ -1163,7 +1163,7 @@ Trigger *Spiel::getRandomTrigger()
|
|
|
|
|
|
Trigger *Spiel::getLastRunnedTrigger() const
|
|
Trigger *Spiel::getLastRunnedTrigger() const
|
|
{
|
|
{
|
|
- return lastRunnedTrigger ? (Trigger *)lastRunnedTrigger->getThis() : 0;
|
|
|
|
|
|
+ return lastRunnedTrigger ? dynamic_cast<Trigger *>( lastRunnedTrigger->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Bariere *Spiel::getRandomBariere()
|
|
Bariere *Spiel::getRandomBariere()
|
|
@@ -1180,7 +1180,7 @@ void Spiel::setZuletztEingeschalteteBariere( Bariere *b )
|
|
|
|
|
|
Bariere *Spiel::getZuletztEingeschalteteBariere() const
|
|
Bariere *Spiel::getZuletztEingeschalteteBariere() const
|
|
{
|
|
{
|
|
- return zuletztEingeschalteteBariere ? (Bariere *)zuletztEingeschalteteBariere->getThis() : 0;
|
|
|
|
|
|
+ return zuletztEingeschalteteBariere ? dynamic_cast<Bariere *>( zuletztEingeschalteteBariere->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setZuletztAusgeschalteteBariere( Bariere *b )
|
|
void Spiel::setZuletztAusgeschalteteBariere( Bariere *b )
|
|
@@ -1192,7 +1192,7 @@ void Spiel::setZuletztAusgeschalteteBariere( Bariere *b )
|
|
|
|
|
|
Bariere *Spiel::getZuletztAusgeschalteteBariere() const
|
|
Bariere *Spiel::getZuletztAusgeschalteteBariere() const
|
|
{
|
|
{
|
|
- return zuletztAusgeschalteteBariere ? (Bariere *)zuletztAusgeschalteteBariere->getThis() : 0;
|
|
|
|
|
|
+ return zuletztAusgeschalteteBariere ? dynamic_cast<Bariere *>( zuletztAusgeschalteteBariere->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setZuletztBewegteBariere( Bariere *b )
|
|
void Spiel::setZuletztBewegteBariere( Bariere *b )
|
|
@@ -1204,7 +1204,7 @@ void Spiel::setZuletztBewegteBariere( Bariere *b )
|
|
|
|
|
|
Bariere *Spiel::getZuletztBewegteBariere() const
|
|
Bariere *Spiel::getZuletztBewegteBariere() const
|
|
{
|
|
{
|
|
- return zuletztBewegteBariere ? (Bariere *)zuletztBewegteBariere->getThis() : 0;
|
|
|
|
|
|
+ return zuletztBewegteBariere ? dynamic_cast<Bariere *>( zuletztBewegteBariere->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Base *Spiel::getRandomBase()
|
|
Base *Spiel::getRandomBase()
|
|
@@ -1223,7 +1223,7 @@ void Spiel::setLastTeamChangedBase( Base *b )
|
|
|
|
|
|
Base *Spiel::getLastTeamChangedBase() const
|
|
Base *Spiel::getLastTeamChangedBase() const
|
|
{
|
|
{
|
|
- return lastTeamChangedBase ? (Base *)lastTeamChangedBase->getThis() : 0;
|
|
|
|
|
|
+ return lastTeamChangedBase ? dynamic_cast<Base *>( lastTeamChangedBase->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Drop *Spiel::getRandomDrop()
|
|
Drop *Spiel::getRandomDrop()
|
|
@@ -1242,7 +1242,7 @@ void Spiel::setLastDrop( Drop *d )
|
|
|
|
|
|
Drop *Spiel::getLastDrop() const
|
|
Drop *Spiel::getLastDrop() const
|
|
{
|
|
{
|
|
- return lastDropedDrop ? (Drop *)lastDropedDrop->getThis() : 0;
|
|
|
|
|
|
+ return lastDropedDrop ? dynamic_cast<Drop *>( lastDropedDrop->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setItemZuletztAufgehoben( GegenstandTyp g )
|
|
void Spiel::setItemZuletztAufgehoben( GegenstandTyp g )
|
|
@@ -1279,7 +1279,7 @@ Geschoss *Spiel::getRandomGeschoss()
|
|
|
|
|
|
Geschoss *Spiel::getGeschossZuletztAbgefeuert() const
|
|
Geschoss *Spiel::getGeschossZuletztAbgefeuert() const
|
|
{
|
|
{
|
|
- return zuletztAbgefeuertesGeschoss ? (Geschoss *)zuletztAbgefeuertesGeschoss->getThis() : 0;
|
|
|
|
|
|
+ return zuletztAbgefeuertesGeschoss ? dynamic_cast<Geschoss *>( zuletztAbgefeuertesGeschoss->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setGeschossZuletztUmgelenkt( Geschoss *g )
|
|
void Spiel::setGeschossZuletztUmgelenkt( Geschoss *g )
|
|
@@ -1291,12 +1291,12 @@ void Spiel::setGeschossZuletztUmgelenkt( Geschoss *g )
|
|
|
|
|
|
Geschoss *Spiel::getGeschossZuletztUmgelenkt() const
|
|
Geschoss *Spiel::getGeschossZuletztUmgelenkt() const
|
|
{
|
|
{
|
|
- return zuletztUmgelenktesGeschoss ? (Geschoss *)zuletztUmgelenktesGeschoss->getThis() : 0;
|
|
|
|
|
|
+ return zuletztUmgelenktesGeschoss ? dynamic_cast<Geschoss *>( zuletztUmgelenktesGeschoss->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Geschoss *Spiel::getGeschossZuletztBariereGetroffen() const
|
|
Geschoss *Spiel::getGeschossZuletztBariereGetroffen() const
|
|
{
|
|
{
|
|
- return zuletztBariereGetroffenesGeschoss ? (Geschoss *)zuletztBariereGetroffenesGeschoss->getThis() : 0;
|
|
|
|
|
|
+ return zuletztBariereGetroffenesGeschoss ? dynamic_cast<Geschoss *>( zuletztBariereGetroffenesGeschoss->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setGeschossZuletztTunnelBenutzt( Geschoss *g )
|
|
void Spiel::setGeschossZuletztTunnelBenutzt( Geschoss *g )
|
|
@@ -1308,7 +1308,7 @@ void Spiel::setGeschossZuletztTunnelBenutzt( Geschoss *g )
|
|
|
|
|
|
Geschoss *Spiel::getGeschossZuletztTunnelBenutzt() const
|
|
Geschoss *Spiel::getGeschossZuletztTunnelBenutzt() const
|
|
{
|
|
{
|
|
- return zuletztTunnelBenutztesGeschoss ? (Geschoss *)zuletztTunnelBenutztesGeschoss->getThis() : 0;
|
|
|
|
|
|
+ return zuletztTunnelBenutztesGeschoss ? dynamic_cast<Geschoss *>( zuletztTunnelBenutztesGeschoss->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setGeschossZuletztGeschossGetroffen( Geschoss *g )
|
|
void Spiel::setGeschossZuletztGeschossGetroffen( Geschoss *g )
|
|
@@ -1320,7 +1320,7 @@ void Spiel::setGeschossZuletztGeschossGetroffen( Geschoss *g )
|
|
|
|
|
|
Geschoss *Spiel::getGeschossZuletztGeschossGetroffen() const
|
|
Geschoss *Spiel::getGeschossZuletztGeschossGetroffen() const
|
|
{
|
|
{
|
|
- return zuletztGeschossGetroffenesGeschoss ? (Geschoss *)zuletztGeschossGetroffenesGeschoss->getThis() : 0;
|
|
|
|
|
|
+ return zuletztGeschossGetroffenesGeschoss ? dynamic_cast<Geschoss *>( zuletztGeschossGetroffenesGeschoss->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Schalter *Spiel::getRandomSchalter()
|
|
Schalter *Spiel::getRandomSchalter()
|
|
@@ -1339,7 +1339,7 @@ void Spiel::setSchalterZuletztAktiviert( Schalter *s )
|
|
|
|
|
|
Schalter *Spiel::getSchalterZuletztAktiviert() const
|
|
Schalter *Spiel::getSchalterZuletztAktiviert() const
|
|
{
|
|
{
|
|
- return zuletztAktivierterSchalter ? (Schalter *)zuletztAktivierterSchalter->getThis() : 0;
|
|
|
|
|
|
+ return zuletztAktivierterSchalter ? dynamic_cast<Schalter *>( zuletztAktivierterSchalter->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Spieler *Spiel::getRandomSpieler()
|
|
Spieler *Spiel::getRandomSpieler()
|
|
@@ -1359,7 +1359,7 @@ Spieler *Spiel::getRandomSpieler( Team *zTeam )
|
|
if( s->zTeam() == zTeam )
|
|
if( s->zTeam() == zTeam )
|
|
{
|
|
{
|
|
if( index-- <= 0 )
|
|
if( index-- <= 0 )
|
|
- return (Spieler *)s->getThis();
|
|
|
|
|
|
+ return dynamic_cast<Spieler *>( s->getThis() );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
@@ -1374,7 +1374,7 @@ void Spiel::setSpielerZuletztSchadenGemacht( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztSchadenGemacht() const
|
|
Spieler *Spiel::getSpielerZuletztSchadenGemacht() const
|
|
{
|
|
{
|
|
- return zuletztSchadenGemachterSpieler ? (Spieler *)zuletztSchadenGemachterSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztSchadenGemachterSpieler ? dynamic_cast<Spieler *>( zuletztSchadenGemachterSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztSchadenGenommen( Spieler *s )
|
|
void Spiel::setSpielerZuletztSchadenGenommen( Spieler *s )
|
|
@@ -1386,7 +1386,7 @@ void Spiel::setSpielerZuletztSchadenGenommen( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztSchadenGenommen() const
|
|
Spieler *Spiel::getSpielerZuletztSchadenGenommen() const
|
|
{
|
|
{
|
|
- return zuletztSchadenGenommenerSpieler ? (Spieler *)zuletztSchadenGenommenerSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztSchadenGenommenerSpieler ? dynamic_cast<Spieler *>( zuletztSchadenGenommenerSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztGeheilt( Spieler *s )
|
|
void Spiel::setSpielerZuletztGeheilt( Spieler *s )
|
|
@@ -1398,7 +1398,7 @@ void Spiel::setSpielerZuletztGeheilt( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztGeheilt() const
|
|
Spieler *Spiel::getSpielerZuletztGeheilt() const
|
|
{
|
|
{
|
|
- return zuletztGeheilterSpieler ? (Spieler *)zuletztGeheilterSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztGeheilterSpieler ? dynamic_cast<Spieler *>( zuletztGeheilterSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztLevelUp( Spieler *s )
|
|
void Spiel::setSpielerZuletztLevelUp( Spieler *s )
|
|
@@ -1410,7 +1410,7 @@ void Spiel::setSpielerZuletztLevelUp( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztLevelUp() const
|
|
Spieler *Spiel::getSpielerZuletztLevelUp() const
|
|
{
|
|
{
|
|
- return zuletztLevelUpSpieler ? (Spieler *)zuletztLevelUpSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztLevelUpSpieler ? dynamic_cast<Spieler *>( zuletztLevelUpSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztErfahrungBekommen( Spieler *s )
|
|
void Spiel::setSpielerZuletztErfahrungBekommen( Spieler *s )
|
|
@@ -1422,7 +1422,7 @@ void Spiel::setSpielerZuletztErfahrungBekommen( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztErfahrungBekommen() const
|
|
Spieler *Spiel::getSpielerZuletztErfahrungBekommen() const
|
|
{
|
|
{
|
|
- return zuletztErfahrungBekommenerSpieler ? (Spieler *)zuletztErfahrungBekommenerSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztErfahrungBekommenerSpieler ? dynamic_cast<Spieler *>( zuletztErfahrungBekommenerSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztGegenstandAktiviert( Spieler *s )
|
|
void Spiel::setSpielerZuletztGegenstandAktiviert( Spieler *s )
|
|
@@ -1434,7 +1434,7 @@ void Spiel::setSpielerZuletztGegenstandAktiviert( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztGegenstandAktiviert() const
|
|
Spieler *Spiel::getSpielerZuletztGegenstandAktiviert() const
|
|
{
|
|
{
|
|
- return zuletztGegenstandAktivierterSpieler ? (Spieler *)zuletztGegenstandAktivierterSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztGegenstandAktivierterSpieler ? dynamic_cast<Spieler *>( zuletztGegenstandAktivierterSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztGegenstandAufgehoben( Spieler *s )
|
|
void Spiel::setSpielerZuletztGegenstandAufgehoben( Spieler *s )
|
|
@@ -1446,7 +1446,7 @@ void Spiel::setSpielerZuletztGegenstandAufgehoben( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztGegenstandAufgehoben() const
|
|
Spieler *Spiel::getSpielerZuletztGegenstandAufgehoben() const
|
|
{
|
|
{
|
|
- return zuletztGegenstandAufgehobenerSpieler ? (Spieler *)zuletztGegenstandAufgehobenerSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztGegenstandAufgehobenerSpieler ? dynamic_cast<Spieler *>( zuletztGegenstandAufgehobenerSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztSchalterAktiviert( Spieler *s )
|
|
void Spiel::setSpielerZuletztSchalterAktiviert( Spieler *s )
|
|
@@ -1458,7 +1458,7 @@ void Spiel::setSpielerZuletztSchalterAktiviert( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztSchalterAktiviert() const
|
|
Spieler *Spiel::getSpielerZuletztSchalterAktiviert() const
|
|
{
|
|
{
|
|
- return zuletztSchalterAktivierterSpieler ? (Spieler *)zuletztSchalterAktivierterSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztSchalterAktivierterSpieler ? dynamic_cast<Spieler *>( zuletztSchalterAktivierterSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztTunnelBenutzt( Spieler *s )
|
|
void Spiel::setSpielerZuletztTunnelBenutzt( Spieler *s )
|
|
@@ -1470,7 +1470,7 @@ void Spiel::setSpielerZuletztTunnelBenutzt( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztTunnelBenutzt() const
|
|
Spieler *Spiel::getSpielerZuletztTunnelBenutzt() const
|
|
{
|
|
{
|
|
- return zuletztTunnelBenutzterSpieler ? (Spieler *)zuletztTunnelBenutzterSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztTunnelBenutzterSpieler ? dynamic_cast<Spieler *>( zuletztTunnelBenutzterSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztGestorben( Spieler *s )
|
|
void Spiel::setSpielerZuletztGestorben( Spieler *s )
|
|
@@ -1482,7 +1482,7 @@ void Spiel::setSpielerZuletztGestorben( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztGestorben() const
|
|
Spieler *Spiel::getSpielerZuletztGestorben() const
|
|
{
|
|
{
|
|
- return zuletztGestorbenerSpieler ? (Spieler *)zuletztGestorbenerSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztGestorbenerSpieler ? dynamic_cast<Spieler *>( zuletztGestorbenerSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztWiederbelebt( Spieler *s )
|
|
void Spiel::setSpielerZuletztWiederbelebt( Spieler *s )
|
|
@@ -1494,7 +1494,7 @@ void Spiel::setSpielerZuletztWiederbelebt( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztWiederbelebt() const
|
|
Spieler *Spiel::getSpielerZuletztWiederbelebt() const
|
|
{
|
|
{
|
|
- return zuletztWiederbelebterSpieler ? (Spieler *)zuletztWiederbelebterSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztWiederbelebterSpieler ? dynamic_cast<Spieler *>( zuletztWiederbelebterSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setSpielerZuletztGeschossen( Spieler *s )
|
|
void Spiel::setSpielerZuletztGeschossen( Spieler *s )
|
|
@@ -1506,7 +1506,7 @@ void Spiel::setSpielerZuletztGeschossen( Spieler *s )
|
|
|
|
|
|
Spieler *Spiel::getSpielerZuletztGeschossen() const
|
|
Spieler *Spiel::getSpielerZuletztGeschossen() const
|
|
{
|
|
{
|
|
- return zuletztGeschossenerSpieler ? (Spieler *)zuletztGeschossenerSpieler->getThis() : 0;
|
|
|
|
|
|
+ return zuletztGeschossenerSpieler ? dynamic_cast<Spieler *>( zuletztGeschossenerSpieler->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Team *Spiel::getRandomTeam()
|
|
Team *Spiel::getRandomTeam()
|
|
@@ -1532,7 +1532,7 @@ void Spiel::setTimerZuletztAbgelaufen( Timer *t )
|
|
|
|
|
|
Timer *Spiel::getTimerZuletztAbgelaufen() const
|
|
Timer *Spiel::getTimerZuletztAbgelaufen() const
|
|
{
|
|
{
|
|
- return zuletztAbgelaufenerTimer ? (Timer *)zuletztAbgelaufenerTimer->getThis() : 0;
|
|
|
|
|
|
+ return zuletztAbgelaufenerTimer ? dynamic_cast<Timer *>( zuletztAbgelaufenerTimer->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setTimerZuletztGestartet( Timer *t )
|
|
void Spiel::setTimerZuletztGestartet( Timer *t )
|
|
@@ -1544,7 +1544,7 @@ void Spiel::setTimerZuletztGestartet( Timer *t )
|
|
|
|
|
|
Timer *Spiel::getTimerZuletztGestartet() const
|
|
Timer *Spiel::getTimerZuletztGestartet() const
|
|
{
|
|
{
|
|
- return zuletztGestarteterTimer ? (Timer *)zuletztGestarteterTimer->getThis() : 0;
|
|
|
|
|
|
+ return zuletztGestarteterTimer ? dynamic_cast<Timer *>( zuletztGestarteterTimer->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setTimerZuletztPausiert( Timer *t )
|
|
void Spiel::setTimerZuletztPausiert( Timer *t )
|
|
@@ -1556,7 +1556,7 @@ void Spiel::setTimerZuletztPausiert( Timer *t )
|
|
|
|
|
|
Timer *Spiel::getTimerZuletztPausiert() const
|
|
Timer *Spiel::getTimerZuletztPausiert() const
|
|
{
|
|
{
|
|
- return zuletztPausierterTimer ? (Timer *)zuletztPausierterTimer->getThis() : 0;
|
|
|
|
|
|
+ return zuletztPausierterTimer ? dynamic_cast<Timer *>( zuletztPausierterTimer->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
void Spiel::setTimerZuletztFortgesetzt( Timer *t )
|
|
void Spiel::setTimerZuletztFortgesetzt( Timer *t )
|
|
@@ -1568,7 +1568,7 @@ void Spiel::setTimerZuletztFortgesetzt( Timer *t )
|
|
|
|
|
|
Timer *Spiel::getTimerZuletztFortgesetzt() const
|
|
Timer *Spiel::getTimerZuletztFortgesetzt() const
|
|
{
|
|
{
|
|
- return zuletztFortgesetzterTimer ? (Timer *)zuletztFortgesetzterTimer->getThis() : 0;
|
|
|
|
|
|
+ return zuletztFortgesetzterTimer ? dynamic_cast<Timer *>( zuletztFortgesetzterTimer->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Tunnel *Spiel::getRandomTunnel()
|
|
Tunnel *Spiel::getRandomTunnel()
|
|
@@ -1587,7 +1587,7 @@ void Spiel::setTunnelZuletztBenutzt( Tunnel *t )
|
|
|
|
|
|
Tunnel *Spiel::getTunnelZuletztBenutzt() const
|
|
Tunnel *Spiel::getTunnelZuletztBenutzt() const
|
|
{
|
|
{
|
|
- return zuletztBenutzterTunnel ? (Tunnel *)zuletztBenutzterTunnel->getThis() : 0;
|
|
|
|
|
|
+ return zuletztBenutzterTunnel ? dynamic_cast<Tunnel *>( zuletztBenutzterTunnel->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
Umlenkung *Spiel::getRandomUmlenkung()
|
|
Umlenkung *Spiel::getRandomUmlenkung()
|
|
@@ -1606,24 +1606,10 @@ void Spiel::setUmlenkungZuletztBenutzt( Umlenkung *t )
|
|
|
|
|
|
Umlenkung *Spiel::getUmlenkungZuletztBenutzt() const
|
|
Umlenkung *Spiel::getUmlenkungZuletztBenutzt() const
|
|
{
|
|
{
|
|
- return zuletztBenutzteUmlenkung ? (Umlenkung *)zuletztBenutzteUmlenkung->getThis() : 0;
|
|
|
|
|
|
+ return zuletztBenutzteUmlenkung ? dynamic_cast<Umlenkung *>( zuletztBenutzteUmlenkung->getThis() ) : 0;
|
|
}
|
|
}
|
|
|
|
|
|
StatistikV *Spiel::getStatistik() const
|
|
StatistikV *Spiel::getStatistik() const
|
|
{
|
|
{
|
|
- return stat->getThis();
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-// Reference Counting
|
|
|
|
-SpielKlasse *Spiel::getThis()
|
|
|
|
-{
|
|
|
|
- ref++;
|
|
|
|
- return this;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-SpielKlasse *Spiel::release()
|
|
|
|
-{
|
|
|
|
- if( !--ref )
|
|
|
|
- delete this;
|
|
|
|
- return 0;
|
|
|
|
|
|
+ return dynamic_cast<StatistikV *>( stat->getThis() );
|
|
}
|
|
}
|