|
@@ -30,11 +30,11 @@ void Klient::online( SSKlientV *zKlient )
|
|
klient = (SSKlientV *)zKlient->getThis();
|
|
klient = (SSKlientV *)zKlient->getThis();
|
|
}
|
|
}
|
|
|
|
|
|
-void Klient::sendeInit( RCArray< Spieler > *zSpieler )
|
|
|
|
|
|
+void Klient::sendeInit( RCArray< Spieler > *zSpieler, __int64 seed )
|
|
{
|
|
{
|
|
if( !klient )
|
|
if( !klient )
|
|
return;
|
|
return;
|
|
- short len = (short)( 2 + zSpieler->getEintragAnzahl() * 8 );
|
|
|
|
|
|
+ short len = (short)( 2 + zSpieler->getEintragAnzahl() * 8 ) + 8;
|
|
char *bytes = new char[ len ];
|
|
char *bytes = new char[ len ];
|
|
*(char *)( bytes ) = 0x1;
|
|
*(char *)( bytes ) = 0x1;
|
|
*(char *)( bytes + 1 ) = (char)zSpieler->getEintragAnzahl();
|
|
*(char *)( bytes + 1 ) = (char)zSpieler->getEintragAnzahl();
|
|
@@ -43,6 +43,7 @@ void Klient::sendeInit( RCArray< Spieler > *zSpieler )
|
|
*(int *)( bytes + 2 + i * 8 ) = zSpieler->z( i )->getId();
|
|
*(int *)( bytes + 2 + i * 8 ) = zSpieler->z( i )->getId();
|
|
*(int *)( bytes + 6 + i * 8 ) = zSpieler->z( i )->getAccountId();
|
|
*(int *)( bytes + 6 + i * 8 ) = zSpieler->z( i )->getAccountId();
|
|
}
|
|
}
|
|
|
|
+ *(__int64 *)( bytes + 2 + zSpieler->getEintragAnzahl() * 8 ) = seed;
|
|
klient->spielNachricht( len, bytes );
|
|
klient->spielNachricht( len, bytes );
|
|
delete[] bytes;
|
|
delete[] bytes;
|
|
}
|
|
}
|