summaryrefslogtreecommitdiff
path: root/src/net.c
diff options
context:
space:
mode:
authorSteven Fuller <relnev@icculus.org>2001-11-13 23:59:48 +0000
committerPatryk Obara <dreamer.tan@gmail.com>2019-08-20 02:22:36 +0200
commitb4a55b2618721e825a884955b4266acb882f3811 (patch)
treef7031bb9e1bc21d71d1abd7101f1e09ce80c33d8 /src/net.c
parent219ab378d7e0239e0412e2c4e6cd22895f6b182e (diff)
Added Screenshot code.
Moved some net stuff around.
Diffstat (limited to 'src/net.c')
-rw-r--r--src/net.c150
1 files changed, 150 insertions, 0 deletions
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 <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+
+#include <pthread.h>
+
+#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 */