Devilution
Diablo devolved - magic behind the 1996 computer game
multi.h
Go to the documentation of this file.
1 
6 #ifndef __MULTI_H__
7 #define __MULTI_H__
8 
9 extern BOOLEAN gbSomebodyWonGameKludge;
10 extern char szPlayerDescript[128];
11 extern WORD sgwPackPlrOffsetTbl[MAX_PLRS];
13 extern BOOL gbShouldValidatePackage;
14 extern BYTE gbActivePlayers;
15 extern BOOLEAN gbGameDestroyed;
16 extern BOOLEAN gbSelectProvider;
17 extern BYTE gbMaxPlayers;
18 extern char szPlayerName[128];
19 extern BYTE gbDeltaSender;
20 extern int player_state[MAX_PLRS];
21 
22 void multi_msg_add(BYTE *pbMsg, BYTE bLen);
23 void NetSendLoPri(BYTE *pbMsg, BYTE bLen);
24 void multi_copy_packet(TBuffer *pBuf, void *packet, BYTE size);
25 void multi_send_packet(void *packet, BYTE dwSize);
26 void NetRecvPlrData(TPkt *pkt);
27 void NetSendHiPri(BYTE *pbMsg, BYTE bLen);
28 BYTE *multi_recv_packet(TBuffer *pBuf, BYTE *body, int *size);
29 void multi_send_msg_packet(int pmask, BYTE *src, BYTE len);
30 void multi_msg_countdown();
31 void multi_parse_turn(int pnum, int turn);
32 void multi_handle_turn_upper_bit(int pnum);
33 void multi_player_left(int pnum, int reason);
35 void multi_player_left_msg(int pnum, int left);
36 void multi_net_ping();
37 int multi_handle_delta();
39 void multi_mon_seeds();
40 void multi_begin_timeout();
43 void multi_handle_all_packets(int pnum, BYTE *pData, int nSize);
44 void multi_process_tmsgs();
45 void multi_send_zero_packet(int pnum, BYTE bCmd, BYTE *pbSrc, DWORD dwLen);
46 void NetClose();
47 void multi_event_handler(BOOL add);
49 BOOL NetInit(BOOL bSinglePlayer, BOOL *pfExitProgram);
50 void buffer_init(TBuffer *pBuf);
51 void multi_send_pinfo(int pnum, char cmd);
52 int InitLevelType(int l);
53 void SetupLocalCoords();
54 BOOL multi_init_single(_SNETPROGRAMDATA *client_info, _SNETPLAYERDATA *user_info, _SNETUIDATA *ui_info);
55 BOOL multi_init_multi(_SNETPROGRAMDATA *client_info, _SNETPLAYERDATA *user_info, _SNETUIDATA *ui_info, BOOL *pfExitProgram);
56 BOOL multi_upgrade(BOOL *pfExitProgram);
57 void recv_plrinfo(int pnum, TCmdPlrInfoHdr *p, BOOL recv);
58 
59 /* rdata */
60 
61 extern const int event_types[3];
62 
63 #endif /* __MULTI_H__ */
_SNETEVENT
Definition: structs.h:1266
multi_send_zero_packet
void multi_send_zero_packet(int pnum, BYTE bCmd, BYTE *pbSrc, DWORD dwLen)
Definition: multi.cpp:503
multi_check_drop_player
void multi_check_drop_player()
Definition: multi.cpp:397
multi_send_pinfo
void multi_send_pinfo(int pnum, char cmd)
Definition: multi.cpp:742
NetClose
void NetClose()
Definition: multi.cpp:568
multi_msg_add
void multi_msg_add(BYTE *pbMsg, BYTE bLen)
Definition: multi.cpp:51
buffer_init
void buffer_init(TBuffer *pBuf)
Definition: multi.cpp:736
sgwPackPlrOffsetTbl
WORD sgwPackPlrOffsetTbl[MAX_PLRS]
Definition: multi.cpp:15
multi_check_pkt_valid
int multi_check_pkt_valid(TBuffer *pBuf)
Definition: multi.cpp:320
MAX_PLRS
#define MAX_PLRS
Definition: defs.h:16
TPkt
Definition: structs.h:905
szPlayerDescript
char szPlayerDescript[128]
Definition: multi.cpp:14
multi_send_packet
void multi_send_packet(void *packet, BYTE dwSize)
Definition: multi.cpp:82
multi_player_left
void multi_player_left(int pnum, int reason)
Definition: multi.cpp:221
multi_net_ping
void multi_net_ping()
Definition: multi.cpp:274
player_state
int player_state[MAX_PLRS]
Definition: multi.cpp:39
multi_clear_left_tbl
void multi_clear_left_tbl()
Definition: multi.cpp:228
TCmdPlrInfoHdr
Definition: structs.h:835
_SNETUIDATA
Definition: structs.h:1322
multi_handle_turn_upper_bit
void multi_handle_turn_upper_bit(int pnum)
Definition: multi.cpp:205
recv_plrinfo
void recv_plrinfo(int pnum, TCmdPlrInfoHdr *p, BOOL recv)
Definition: multi.cpp:877
gbSelectProvider
BOOLEAN gbSelectProvider
Definition: multi.cpp:25
_SNETPROGRAMDATA
Definition: structs.h:1296
gbGameDestroyed
BOOLEAN gbGameDestroyed
Definition: multi.cpp:22
netplr
PkPlayerStruct netplr[MAX_PLRS]
Definition: multi.cpp:16
multi_copy_packet
void multi_copy_packet(TBuffer *pBuf, void *packet, BYTE size)
Definition: multi.cpp:66
NetSendLoPri
void NetSendLoPri(BYTE *pbMsg, BYTE bLen)
Definition: multi.cpp:58
multi_parse_turn
void multi_parse_turn(int pnum, int turn)
Definition: multi.cpp:190
multi_msg_countdown
void multi_msg_countdown()
Definition: multi.cpp:178
NetSendHiPri
void NetSendHiPri(BYTE *pbMsg, BYTE bLen)
Definition: multi.cpp:107
left
int left[8]
Definition: monster.cpp:58
NetInit
BOOL NetInit(BOOL bSinglePlayer, BOOL *pfExitProgram)
Definition: multi.cpp:636
gbSomebodyWonGameKludge
BOOLEAN gbSomebodyWonGameKludge
Definition: multi.cpp:12
multi_begin_timeout
void multi_begin_timeout()
Definition: multi.cpp:336
multi_handle_delta
int multi_handle_delta()
Definition: multi.cpp:280
multi_init_multi
BOOL multi_init_multi(_SNETPROGRAMDATA *client_info, _SNETPLAYERDATA *user_info, _SNETUIDATA *ui_info, BOOL *pfExitProgram)
Definition: multi.cpp:816
multi_mon_seeds
void multi_mon_seeds()
Definition: multi.cpp:325
InitLevelType
int InitLevelType(int l)
Definition: multi.cpp:750
multi_handle_events
void multi_handle_events(_SNETEVENT *pEvt)
Definition: multi.cpp:602
gbDeltaSender
BYTE gbDeltaSender
Definition: multi.cpp:37
multi_send_msg_packet
void multi_send_msg_packet(int pmask, BYTE *src, BYTE len)
Definition: multi.cpp:159
szPlayerName
char szPlayerName[128]
Definition: multi.cpp:36
NetRecvPlrData
void NetRecvPlrData(TPkt *pkt)
Definition: multi.cpp:93
multi_player_left_msg
void multi_player_left_msg(int pnum, int left)
Definition: multi.cpp:245
multi_recv_packet
BYTE * multi_recv_packet(TBuffer *pBuf, BYTE *body, int *size)
Definition: multi.cpp:133
multi_process_network_packets
void multi_process_network_packets()
Definition: multi.cpp:408
_SNETPLAYERDATA
Definition: structs.h:1289
SetupLocalCoords
void SetupLocalCoords()
Definition: multi.cpp:764
multi_process_tmsgs
void multi_process_tmsgs()
Definition: multi.cpp:493
gbShouldValidatePackage
BOOL gbShouldValidatePackage
Definition: multi.cpp:20
event_types
const int event_types[3]
Contains the set of supported event types supported by the multiplayer event handler.
Definition: multi.cpp:45
PkPlayerStruct
Definition: structs.h:1375
gbMaxPlayers
BYTE gbMaxPlayers
Specifies the maximum number of players in a game, where 1 represents a single player game and 4 repr...
Definition: multi.cpp:34
TBuffer
Definition: structs.h:961
multi_event_handler
void multi_event_handler(BOOL add)
Definition: multi.cpp:584
gbActivePlayers
BYTE gbActivePlayers
Definition: multi.cpp:21
multi_init_single
BOOL multi_init_single(_SNETPROGRAMDATA *client_info, _SNETPLAYERDATA *user_info, _SNETUIDATA *ui_info)
Definition: multi.cpp:796
multi_handle_all_packets
void multi_handle_all_packets(int pnum, BYTE *pData, int nSize)
Definition: multi.cpp:479
multi_upgrade
BOOL multi_upgrade(BOOL *pfExitProgram)
Definition: multi.cpp:855