|
@@ -32,6 +32,11 @@ public:
|
|
{
|
|
{
|
|
return new Text( "Test" );
|
|
return new Text( "Test" );
|
|
}
|
|
}
|
|
|
|
+ // Gibt eine geheime zeichenkette die nur der client kennt zurück (ist bei spielstart)
|
|
|
|
+ Text *getSecret()
|
|
|
|
+ {
|
|
|
|
+ return new Text( "ec6e2d97b2a32423082c6385699ace1067c3a3719debe6f761b5aff1159c9342b6eeba932b2ea3db8d48c0e53e0e8dcefa56723de7488d49e9bccd197d334276" );
|
|
|
|
+ }
|
|
// Ermittelt die liste mit allen Optionen zu einem Minigame zurück, zu denen es Welt beste Scores gibt
|
|
// Ermittelt die liste mit allen Optionen zu einem Minigame zurück, zu denen es Welt beste Scores gibt
|
|
// mName: Der Name des Minigames
|
|
// mName: Der Name des Minigames
|
|
// zOptionList: Enthält nach erfolgreichem Aufruf eine Liste mit Optionen
|
|
// zOptionList: Enthält nach erfolgreichem Aufruf eine Liste mit Optionen
|
|
@@ -162,8 +167,9 @@ void MGSuchen::thread()
|
|
|
|
|
|
// Inhalt der MGLaden Klasse aus MiniGameV.h
|
|
// Inhalt der MGLaden Klasse aus MiniGameV.h
|
|
// Konstruktor
|
|
// Konstruktor
|
|
-MGLaden::MGLaden( char *name, DLLDateien *zDLLs )
|
|
|
|
|
|
+MGLaden::MGLaden( char *name, DLLDateien *zDLLs, API *api )
|
|
{
|
|
{
|
|
|
|
+ this->api = api;
|
|
this->name = new Text( name );
|
|
this->name = new Text( name );
|
|
game = 0;
|
|
game = 0;
|
|
ref = 1;
|
|
ref = 1;
|
|
@@ -247,6 +253,7 @@ void MGLaden::thread()
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
game->setMinigameClientZ( new MSCWrapper() );
|
|
game->setMinigameClientZ( new MSCWrapper() );
|
|
|
|
+ game->setMinigameAPI( api );
|
|
if( !game->laden() )
|
|
if( !game->laden() )
|
|
{
|
|
{
|
|
game = game->release();
|
|
game = game->release();
|
|
@@ -284,9 +291,10 @@ MGLaden *MGLaden::release()
|
|
|
|
|
|
// Inhalt der MiniGames Klasse aus MiniGames.h
|
|
// Inhalt der MiniGames Klasse aus MiniGames.h
|
|
// Konstruktor
|
|
// Konstruktor
|
|
-MiniGames::MiniGames( Schrift *zSchrift, DLLDateien *zDLLs, Bildschirm *screen )
|
|
|
|
|
|
+MiniGames::MiniGames( Schrift *zSchrift, DLLDateien *zDLLs, Bildschirm *screen, API *api )
|
|
: Zeichnung()
|
|
: Zeichnung()
|
|
{
|
|
{
|
|
|
|
+ this->api = api;
|
|
this->screen = screen->getThis();
|
|
this->screen = screen->getThis();
|
|
dLLs = zDLLs->getThis();
|
|
dLLs = zDLLs->getThis();
|
|
schrift = zSchrift->getThis();
|
|
schrift = zSchrift->getThis();
|
|
@@ -359,7 +367,7 @@ void MiniGames::doMausEreignis( MausEreignis &me )
|
|
{ // spiel starten
|
|
{ // spiel starten
|
|
if( mgl )
|
|
if( mgl )
|
|
mgl = mgl->release();
|
|
mgl = mgl->release();
|
|
- mgl = new MGLaden( games->z( i )->zName()->getText(), dLLs );
|
|
|
|
|
|
+ mgl = new MGLaden( games->z( i )->zName()->getText(), dLLs, api );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -442,9 +450,9 @@ void MiniGames::render( Bild &zRObj )
|
|
for( int i = 0; i < anz; i++ )
|
|
for( int i = 0; i < anz; i++ )
|
|
games->z( i )->render( zRObj );
|
|
games->z( i )->render( zRObj );
|
|
zRObj.releaseAlpha();
|
|
zRObj.releaseAlpha();
|
|
|
|
+ zRObj.releaseDrawOptions();
|
|
if( mgl && mgl->fertig() && mgl->zGame() )
|
|
if( mgl && mgl->fertig() && mgl->zGame() )
|
|
mgl->zGame()->render( zRObj );
|
|
mgl->zGame()->render( zRObj );
|
|
- zRObj.releaseDrawOptions();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// Reference Counting
|
|
// Reference Counting
|