From b4a55b2618721e825a884955b4266acb882f3811 Mon Sep 17 00:00:00 2001 From: Steven Fuller Date: Tue, 13 Nov 2001 23:59:48 +0000 Subject: Added Screenshot code. Moved some net stuff around. --- src/net.c | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 src/net.c (limited to 'src/net.c') diff --git a/src/net.c b/src/net.c new file mode 100644 index 0000000..13809b3 --- /dev/null +++ b/src/net.c @@ -0,0 +1,150 @@ +#include +#include +#include +#include + +#include + +#include "fixer.h" + +#include "3dc.h" +#include "inline.h" +#include "module.h" +#include "stratdef.h" +#include "equipmnt.h" + +#include "pldnet.h" + + +DPID AVPDPNetID; +int QuickStartMultiplayer=1; +DPNAME AVPDPplayerName; +int glpDP; /* directplay object */ + +static pthread_t NetThread; +static pthread_mutex_t NetMutex; + +BOOL DpExtInit(DWORD cGrntdBufs, DWORD cBytesPerBuf, BOOL bErrChcks) +{ + fprintf(stderr, "DpExtInit(%d, %d, %d)\n", cGrntdBufs, cBytesPerBuf, bErrChcks); + + return TRUE; +} + +void DpExtUnInit() +{ + fprintf(stderr, "DpExtUnInit()\n"); +} + +HRESULT DpExtRecv(int lpDP2A, void *lpidFrom, void *lpidTo, DWORD dwFlags, void *lplpData, LPDWORD lpdwDataSize) +{ + fprintf(stderr, "DpExtRecv(%d, %p, %p, %d, %p, %p)\n", lpDP2A, lpidFrom, lpidTo, dwFlags, lplpData, lpdwDataSize); + + return 1; +} + +HRESULT DpExtSend(int lpDP2A, DPID idFrom, DPID idTo, DWORD dwFlags, void *lpData, DWORD dwDataSize) +{ + fprintf(stderr, "DpExtSend(%d, %d, %d, %d, %p, %d)\n", lpDP2A, idFrom, idTo, dwFlags, lpData, dwDataSize); + + return 1; +} + +/* directplay.c */ +int DirectPlay_ConnectingToLobbiedGame(char* playerName) +{ + fprintf(stderr, "DirectPlay_ConnectingToLobbiedGame(%s)\n", playerName); + + return 0; +} + +int DirectPlay_ConnectingToSession() +{ + fprintf(stderr, "DirectPlay_ConnectingToSession()\n"); + + return 0; +} + +BOOL DirectPlay_UpdateSessionList(int *SelectedItem) +{ + fprintf(stderr, "DirectPlay_UpdateSessionList(%p)\n", SelectedItem); + + return 0; +} + +int DirectPlay_JoinGame() +{ + fprintf(stderr, "DirectPlay_JoinGame()\n"); + + return 0; +} + +void DirectPlay_EnumConnections() +{ + fprintf(stderr, "DirectPlay_EnumConnections()\n"); + + netGameData.tcpip_available = 1; + netGameData.ipx_available = 0; + netGameData.modem_available = 0; + netGameData.serial_available = 0; +} + +int DirectPlay_HostGame(char *playerName, char *sessionName,int species,int gamestyle,int level) +{ + extern int DetermineAvailableCharacterTypes(int); + + int maxPlayers=DetermineAvailableCharacterTypes(FALSE); + if(maxPlayers<1) maxPlayers=1; + if(maxPlayers>8) maxPlayers=8; + + if(!netGameData.skirmishMode) { + fprintf(stderr, "DirectPlay_HostGame(%s, %s, %d, %d, %d)\n", playerName, sessionName, species, gamestyle, level); + + //fake multiplayer + //need to set the id to an non zero value + AVPDPNetID=100; + + memset(&AVPDPplayerName, 0, sizeof(AVPDPplayerName)); + AVPDPplayerName.dwSize = sizeof(DPNAME); + AVPDPplayerName.lpszShortNameA = playerName; + AVPDPplayerName.lpszLongNameA = playerName; + + glpDP = 1; + } else { + //fake multiplayer + //need to set the id to an non zero value + AVPDPNetID=100; + + memset(&AVPDPplayerName, 0, sizeof(AVPDPplayerName)); + AVPDPplayerName.dwSize = sizeof(DPNAME); + AVPDPplayerName.lpszShortNameA = playerName; + AVPDPplayerName.lpszLongNameA = playerName; + } + + InitAVPNetGameForHost(species,gamestyle,level); + + return 1; +} + +int DirectPlay_ConnectToSession(int sessionNumber, char *playerName) +{ + fprintf(stderr, "DirectPlay_ConnectToSession(%d, %s)\n", sessionNumber, playerName); + + return 0; +} + +int DirectPlay_Disconnect() +{ + fprintf(stderr, "DirectPlay_Disconnect()\n"); + + return 1; +} + +HRESULT IDirectPlayX_GetPlayerName(int glpDP, DPID id, void *data, void *size) +{ + fprintf(stderr, "IDirectPlayX_GetPlayerName(%d, %d, %p, %p)\n", glpDP, id, data, size); + + return 1; +} + +/* End of Linux-related junk */ -- cgit v1.3