⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netdefs.h

📁 Blood 2全套源码
💻 H
字号:
/****************************************************************************
;
;	 MODULE:		NetDefs (.H)
;
;	PURPOSE:		Network game definitions
;
;	HISTORY:		07/09/98 [blg] This file was created
;
;	COMMENT:		Copyright (c) 1998, Monolith Productions Inc.
;
****************************************************************************/


#ifndef _NETDEFS_H_
#define _NETDEFS_H_


// Defines...

#define NGT_SINGLE			0				// NGT: net game type
#define	NGT_DEATHMATCH		1
#define NGT_CAPTUREFLAG		2
#define NGT_COOPERATIVE		3
#define NGT_TEAMS			4
#define NGT_SOCCER			5
#define NGT_TOETAG			6

#define NML_NAME			128				// NML: net max len
#define NML_HOST			128
#define	NML_LEVEL			128
#define NML_PLAYERS			128
#define NML_GAMES			128

#define NST_GAMENAME		"NAME"			// NST: net string token
#define NST_GAMEHOST		"HOST"
#define NST_GAMETYPE		"TYPE"
#define NST_GAMELEVEL		"LEVL"
#define NST_GAMETIME		"TIME"
#define NST_PLRCOUNT		"PLRS"
#define NST_PLRNAME_BASE	"PLRN"
#define NST_PLRFRAG_BASE	"PLRF"
#define NST_PLRID_BASE		"PLRI"
#define NST_CURLEVEL		"CLEV"
#define NST_NEXTLEVEL		"NLEV"
#define NST_GENERICMESSAGE	"GMSG"
#define NST_CONSOLEMESSAGE	"CMSG"

#define NMT_ORDOG			1				// NMT: net mech type
#define NMT_ENFORCER		2
#define NMT_PREDATOR		3
#define NMT_AKUMA			4

#define NGE_FRAGS			1				// NGE: net game end
#define NGE_TIME			2
#define NGE_FRAGSANDTIME	3
#define NGE_NEVER			4

#define NGM_STANDARDUPDATE	0				// NGM: net generic message
#define NGM_LEVELCHANGED	1
#define NGM_CONSOLEMSG		2
#define NGM_LEVELCHANGING	3

#define NPC_BLACK			1				// NPC: net player color
#define NPC_DARKRED			2
#define NPC_DARKGREEN		3
#define NPC_DARKBLUE		4
#define NPC_DARKPURPLE		5
#define NPC_BROWN			6
#define NPC_GRAY			7
#define NPC_BRIGHTRED		8
#define NPC_BRIGHTGREEN		9
#define NPC_BRIGHTBLUE		10
#define NPC_BRIGHTPURPLE	11
#define NPC_YELLOW			12
#define NPC_WHITE			13

#define LEVEL_NONE			0
#define LEVEL_HALF			1
#define LEVEL_NORMAL		2
#define LEVEL_DOUBLE		3
#define LEVEL_INSANE		4

#define HEAL_NONE			0
#define HEAL_REALLYSLOW		1
#define HEAL_SLOW			2
#define HEAL_NORMAL			3
#define HEAL_FAST			4
#define HEAL_REALLYFAST		5

#define TEAM_AUTO			0
#define TEAM_1				1
#define TEAM_2				2

#define MAX_PLAYER_NAME		32
#define MAX_CONFIG_NAME		64
#define MAX_GAME_LEVELS		50

#define MAX_MULTI_PLAYERS			128
#define MAX_MULTI_PLAYERS_DISPLAY	16

#define SOCBALL_SKIN_SOCCER	0
#define SOCBALL_SKIN_ZOMBIE	1


// Structures...

typedef struct NetPlayer_t
{
	char	m_sName[MAX_PLAYER_NAME];
	char	m_sConfig[MAX_CONFIG_NAME];
	DDWORD	m_dwTeam;
	DDWORD	m_dwLatency;

}	NetPlayer;

typedef struct NetGame_t
{
	DBYTE	m_byType;
	DBYTE	m_byEnd;
	DDWORD	m_dwEndFrags;
	DDWORD	m_dwEndTime;
	DBYTE	m_byNumLevels;
	char	m_sLevels[MAX_GAME_LEVELS][NML_LEVEL];
	int		m_nAmmoLevel;
	int		m_nAmmoRespawn;
	int		m_nArmorLevel;
	int		m_nArmorRespawn;
	int		m_nHealthLevel;
	int		m_nHealthRespawn;
	int		m_nPowerupsLevel;
	int		m_nPowerupsRespawn;
	int		m_nHealingRate;
	int		m_nFlagValue;
	int		m_nGoalValue;
	DBOOL	m_bFallDamage;
	DBOOL	m_bFriendlyFire;
	DBOOL	m_bNegTeamFrags;
	DBOOL	m_bOnlyFlagScores;
	DBOOL	m_bOnlyGoalScores;
	DBOOL	m_bUseTeamSize;
	int		m_nSocBallSkin;

}	NetGame;

typedef struct NetClientData_t
{
	DDWORD	m_dwTeam;

}	NetClientData;

typedef struct ServerOptions_t
{
	DFLOAT	m_fRunSpeed;
	DFLOAT	m_fMissileSpeed;
	DFLOAT	m_fWorldTimeSpeed;
	char	m_sWorldNightColor[32];

}	ServerOptions;


// EOF...

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -