File: network.pkg

package info (click to toggle)
boswars 2.7%2Bsvn160110-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 97,132 kB
  • sloc: cpp: 57,441; python: 1,759; makefile: 34; sh: 26
file content (47 lines) | stat: -rw-r--r-- 1,339 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$#include "network.h"

void InitNetwork1(void);
void ExitNetwork1(void);

bool IsNetworkGame();

int NetworkSetupServerAddress(const std::string serveraddr);
void NetworkInitClientConnect(void);
void NetworkInitServerConnect(int openslots);
void NetworkServerStartGame(void);
void NetworkProcessClientRequest(void);
$int GetNetworkState() {return (int)NetLocalState;}
int GetNetworkState();
void NetworkServerResyncClients(void);
void NetworkDetachFromServer(void);

class CServerSetup {
	unsigned char ResourcesOption;
	unsigned char UnitsOption;
	unsigned char FogOfWar;
	unsigned char RevealMap;
	unsigned char GameTypeOption;
	unsigned char Difficulty;
	unsigned char MapRichness;
	unsigned CompOpt[PlayerMax];
	unsigned Ready[PlayerMax];
	unsigned long LastFrame[PlayerMax];
};
extern CServerSetup LocalSetupState;
extern CServerSetup ServerSetupState;
extern int NetLocalHostsSlot;
tolua_readonly int NetPlayerNameSize;
struct CNetworkHost {
	unsigned long  Host;         /// Host address
	unsigned short Port;         /// Port on host
	unsigned short PlyNr;        /// Player nummer
	char           PlyName[NetPlayerNameSize];  /// Name of player
};
extern CNetworkHost Hosts[PlayerMax];

$extern string NetworkMapName;
string NetworkMapName;

$void NetworkGamePrepareGameSettings(void);
void NetworkGamePrepareGameSettings(void);