|
@@ -341,6 +341,11 @@ void Spiel::nachricht( int accountId, int len, char *bytes )
|
|
|
c.unlock();
|
|
|
}
|
|
|
|
|
|
+void Spiel::setMapSize( int width, int height )
|
|
|
+{
|
|
|
+ mapSize = Punkt( width, height );
|
|
|
+}
|
|
|
+
|
|
|
void Spiel::setPausiert( bool pausiert )
|
|
|
{
|
|
|
this->pause = pausiert;
|
|
@@ -708,6 +713,116 @@ Team *Spiel::getTeam( int id ) const
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+Spieler *Spiel::getSpieler( int id ) const
|
|
|
+{
|
|
|
+ for( auto s = spieler.getIterator(); s; s++ )
|
|
|
+ {
|
|
|
+ if( s->getId() == id )
|
|
|
+ return (Spieler*)s->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Iterator<Spieler *> Spiel::getSpieler() const
|
|
|
+{
|
|
|
+ return spieler.getIterator();
|
|
|
+}
|
|
|
+
|
|
|
+Iterator<Bariere *> Spiel::getBarieren() const
|
|
|
+{
|
|
|
+ return barieren.getIterator();
|
|
|
+}
|
|
|
+
|
|
|
+Bariere *Spiel::getBariere( int id ) const
|
|
|
+{
|
|
|
+ for( auto b = barieren.getIterator(); b; b++ )
|
|
|
+ {
|
|
|
+ if( b->getId() == id )
|
|
|
+ return (Bariere *)b->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Base *Spiel::getBase( int id ) const
|
|
|
+{
|
|
|
+ for( auto b = basen.getIterator(); b; b++ )
|
|
|
+ {
|
|
|
+ if( b->getId() == id )
|
|
|
+ return (Base *)b->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Drop *Spiel::getDrop( int id ) const
|
|
|
+{
|
|
|
+ for( auto d = drops.getIterator(); d; d++ )
|
|
|
+ {
|
|
|
+ if( d->getId() == id )
|
|
|
+ return (Drop *)d->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Schalter *Spiel::getSchalter( int id ) const
|
|
|
+{
|
|
|
+ for( auto s = schalter.getIterator(); s; s++ )
|
|
|
+ {
|
|
|
+ if( s->getId() == id )
|
|
|
+ return (Schalter *)s->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Schiene *Spiel::getSchiene( int id ) const
|
|
|
+{
|
|
|
+ for( auto s = schienen.getIterator(); s; s++ )
|
|
|
+ {
|
|
|
+ if( s->getId() == id )
|
|
|
+ return (Schiene *)s->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Timer *Spiel::getTimer( int id ) const
|
|
|
+{
|
|
|
+ for( auto t = timer.getIterator(); t; t++ )
|
|
|
+ {
|
|
|
+ if( t->getId() == id )
|
|
|
+ return (Timer *)t->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Tunnel *Spiel::getTunnel( int id ) const
|
|
|
+{
|
|
|
+ for( auto t = tunnel.getIterator(); t; t++ )
|
|
|
+ {
|
|
|
+ if( t->getId() == id )
|
|
|
+ return (Tunnel *)t->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Umlenkung *Spiel::getUmlenkung( int id ) const
|
|
|
+{
|
|
|
+ for( auto u = umlenkungen.getIterator(); u; u++ )
|
|
|
+ {
|
|
|
+ if( u->getId() == id )
|
|
|
+ return (Umlenkung *)u->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+Trigger *Spiel::getTrigger( int id ) const
|
|
|
+{
|
|
|
+ for( auto t = trigger.getIterator(); t; t++ )
|
|
|
+ {
|
|
|
+ if( t->getId() == id )
|
|
|
+ return (Trigger *)t->getThis();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
Variable *Spiel::getVariable( const char *name ) const
|
|
|
{
|
|
|
for( auto v = variablen.getIterator(); v; v++ )
|
|
@@ -772,6 +887,11 @@ int Spiel::getNextId()
|
|
|
return ++nextId;
|
|
|
}
|
|
|
|
|
|
+double Spiel::getRand()
|
|
|
+{
|
|
|
+ return randG.rand();
|
|
|
+}
|
|
|
+
|
|
|
StatistikV *Spiel::getStatistik() const
|
|
|
{
|
|
|
return stat->getThis();
|