Devilution
Diablo devolved - magic behind the 1996 computer game
Functions | Variables
multi.cpp File Reference
#include "all.h"
#include "../3rdParty/Storm/Source/storm.h"
#include "../DiabloUI/diabloui.h"

Go to the source code of this file.

Functions

void multi_msg_add (BYTE *pbMsg, BYTE bLen)
 
void NetSendLoPri (BYTE *pbMsg, BYTE bLen)
 
void multi_copy_packet (TBuffer *buf, void *packet, BYTE size)
 
void multi_send_packet (void *packet, BYTE dwSize)
 
void NetRecvPlrData (TPkt *pkt)
 
void NetSendHiPri (BYTE *pbMsg, BYTE bLen)
 
BYTE * multi_recv_packet (TBuffer *pBuf, BYTE *body, int *size)
 
void multi_send_msg_packet (int pmask, BYTE *src, BYTE len)
 
void multi_msg_countdown ()
 
void multi_parse_turn (int pnum, int turn)
 
void multi_handle_turn_upper_bit (int pnum)
 
void multi_player_left (int pnum, int reason)
 
void multi_clear_left_tbl ()
 
void multi_player_left_msg (int pnum, int left)
 
void multi_net_ping ()
 
int multi_handle_delta ()
 
int multi_check_pkt_valid (TBuffer *pBuf)
 
void multi_mon_seeds ()
 
void multi_begin_timeout ()
 
void multi_check_drop_player ()
 
void multi_process_network_packets ()
 
void multi_handle_all_packets (int pnum, BYTE *pData, int nSize)
 
void multi_process_tmsgs ()
 
void multi_send_zero_packet (int pnum, BYTE bCmd, BYTE *pbSrc, DWORD dwLen)
 
void NetClose ()
 
void multi_event_handler (BOOL add)
 
void multi_handle_events (_SNETEVENT *pEvt)
 
BOOL NetInit (BOOL bSinglePlayer, BOOL *pfExitProgram)
 
void buffer_init (TBuffer *pBuf)
 
void multi_send_pinfo (int pnum, char cmd)
 
int InitLevelType (int l)
 
void SetupLocalCoords ()
 
BOOL multi_init_single (_SNETPROGRAMDATA *client_info, _SNETPLAYERDATA *user_info, _SNETUIDATA *ui_info)
 
BOOL multi_init_multi (_SNETPROGRAMDATA *client_info, _SNETPLAYERDATA *user_info, _SNETUIDATA *ui_info, BOOL *pfExitProgram)
 
BOOL multi_upgrade (BOOL *pfExitProgram)
 
void recv_plrinfo (int pnum, TCmdPlrInfoHdr *p, BOOL recv)
 

Variables

DEVILUTION_BEGIN_NAMESPACE BOOLEAN gbSomebodyWonGameKludge
 
TBuffer sgHiPriBuf
 
char szPlayerDescript [128]
 
WORD sgwPackPlrOffsetTbl [MAX_PLRS]
 
PkPlayerStruct netplr [MAX_PLRS]
 
BOOLEAN sgbPlayerTurnBitTbl [MAX_PLRS]
 
BOOLEAN sgbPlayerLeftGameTbl [MAX_PLRS]
 
int sgbSentThisCycle
 
BOOL gbShouldValidatePackage
 
BYTE gbActivePlayers
 
BOOLEAN gbGameDestroyed
 
BOOLEAN sgbSendDeltaTbl [MAX_PLRS]
 
_gamedata sgGameInitInfo
 
BOOLEAN gbSelectProvider
 
int sglTimeoutStart
 
int sgdwPlayerLeftReasonTbl [MAX_PLRS]
 
TBuffer sgLoPriBuf
 
DWORD sgdwGameLoops
 
BYTE gbMaxPlayers
 Specifies the maximum number of players in a game, where 1 represents a single player game and 4 represents a multi player game. More...
 
BOOLEAN sgbTimeout
 
char szPlayerName [128]
 
BYTE gbDeltaSender
 
BOOL sgbNetInited
 
int player_state [MAX_PLRS]
 
const int event_types [3]
 Contains the set of supported event types supported by the multiplayer event handler. More...
 

Detailed Description

Implementation of functions for keeping multiplaye games in sync.

Definition in file multi.cpp.

EVENT_TYPE_PLAYER_MESSAGE
@ EVENT_TYPE_PLAYER_MESSAGE
Definition: enums.h:1973
EVENT_TYPE_PLAYER_LEAVE_GAME
@ EVENT_TYPE_PLAYER_LEAVE_GAME
Definition: enums.h:1972
EVENT_TYPE_PLAYER_CREATE_GAME
@ EVENT_TYPE_PLAYER_CREATE_GAME
Definition: enums.h:1970