From 62db9daf652547e810cafbb0958e7e8dc3b2f657 Mon Sep 17 00:00:00 2001 From: Ismael Barros Date: Mon, 11 Aug 2008 03:51:00 +0200 Subject: [PATCH] dplayx: Handling for CreatePlayer messages --- dlls/dplayx/dplay.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/dlls/dplayx/dplay.c b/dlls/dplayx/dplay.c index 8fbb32f6196..79677c1d73a 100644 --- a/dlls/dplayx/dplay.c +++ b/dlls/dplayx/dplay.c @@ -716,6 +716,30 @@ HRESULT DP_HandleMessage( IDirectPlay2Impl* This, LPCVOID lpcMessageBody, break; } + case DPMSGCMD_CREATEPLAYER: + { + LPDPSP_MSG_CREATEPLAYER lpcMsg = lpcMessageBody; + LPDPLAYI_PACKEDPLAYER lpPackedPlayer = + (LPDPLAYI_PACKEDPLAYER)(((LPBYTE) lpcMsg) + lpcMsg->CreateOffset); + PACKEDPLAYERDATA packedPlayerData; + + DP_MSG_ParsePackedPlayer( This, + (LPBYTE) lpPackedPlayer, + &packedPlayerData, + FALSE, + TRUE/*TODO*/ ); + + return DP_CreatePlayer( This, lpPackedPlayer->PlayerID, + &packedPlayerData.name, + lpPackedPlayer->Flags, + packedPlayerData.lpPlayerData, + packedPlayerData.dwPlayerDataSize, + NULL, TRUE/*TODO*/, NULL ); + + /* TODO send msg to upper layer */ + break; + } + case DPMSGCMD_PACKET: { LPCDPSP_MSG_PACKET lpcMsg = lpcMessageBody; -- 2.11.4.GIT