亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? g_local.h

?? 著名游戲quake2原代碼最新版本(vc6.0可以編譯的)
?? H
?? 第 1 頁 / 共 3 頁
字號:
void ClientBeginServerFrame (edict_t *ent);
void ClientUserinfoChanged (edict_t *ent, char *userinfo);

//
// g_player.c
//
void player_pain (edict_t *self, edict_t *other, float kick, int damage);
void player_die (edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point);

//
// g_svcmds.c
//
void	ServerCommand (void);

//
// p_view.c
//
void ClientEndServerFrame (edict_t *ent);

//
// p_hud.c
//
void MoveClientToIntermission (edict_t *client);
void G_SetStats (edict_t *ent);
void ValidateSelectedItem (edict_t *ent);
void DeathmatchScoreboardMessage (edict_t *client, edict_t *killer);

//
// g_pweapon.c
//
void PlayerNoise(edict_t *who, vec3_t where, int type);
void P_ProjectSource (gclient_t *client, vec3_t point, vec3_t distance, vec3_t forward, vec3_t right, vec3_t result);
void Weapon_Generic (edict_t *ent, int FRAME_ACTIVATE_LAST, int FRAME_FIRE_LAST, int FRAME_IDLE_LAST, int FRAME_DEACTIVATE_LAST, int *pause_frames, int *fire_frames, void (*fire)(edict_t *ent));

//
// m_move.c
//
qboolean M_CheckBottom (edict_t *ent);
qboolean M_walkmove (edict_t *ent, float yaw, float dist);
void M_MoveToGoal (edict_t *ent, float dist);
void M_ChangeYaw (edict_t *ent);

//
// g_phys.c
//
void G_RunEntity (edict_t *ent);

//
// g_main.c
//
void SaveClientData (void);
void FetchClientEntData (edict_t *ent);
void EndDMLevel (void);

//
// g_svcmds.c
//
qboolean SV_FilterPacket (char *from);

//============================================================================

// client_t->anim_priority
#define	ANIM_BASIC		0		// stand / run
#define	ANIM_WAVE		1
#define	ANIM_JUMP		2
#define	ANIM_PAIN		3
#define	ANIM_ATTACK		4
#define	ANIM_DEATH		5
#define	ANIM_REVERSE	6


// client data that stays across multiple level loads
typedef struct
{
	char		userinfo[MAX_INFO_STRING];
	char		netname[16];
	int			hand;

	qboolean	connected;			// a loadgame will leave valid entities that
									// just don't have a connection yet

	// values saved and restored from edicts when changing levels
	int			health;
	int			max_health;
	int			savedFlags;

	int			selected_item;
	int			inventory[MAX_ITEMS];

	// ammo capacities
	int			max_bullets;
	int			max_shells;
	int			max_rockets;
	int			max_grenades;
	int			max_cells;
	int			max_slugs;

	gitem_t		*weapon;
	gitem_t		*lastweapon;

	int			power_cubes;	// used for tracking the cubes in coop games
	int			score;			// for calculating total unit score in coop games
} client_persistant_t;

// client data that stays across deathmatch respawns
typedef struct
{
	client_persistant_t	coop_respawn;	// what to set client->pers to on a respawn
	int			enterframe;			// level.framenum the client entered the game
	int			score;				// frags, etc
//ZOID
	int			ctf_team;			// CTF team
	int			ctf_state;
	float		ctf_lasthurtcarrier;
	float		ctf_lastreturnedflag;
	float		ctf_flagsince;
	float		ctf_lastfraggedcarrier;
	qboolean	id_state;
	float		lastidtime;
	qboolean	voted; // for elections
	qboolean	ready;
	qboolean	admin;
	struct ghost_s *ghost; // for ghost codes
//ZOID
	vec3_t		cmd_angles;			// angles sent over in the last command
	int			game_helpchanged;
	int			helpchanged;
} client_respawn_t;

// this structure is cleared on each PutClientInServer(),
// except for 'client->pers'
struct gclient_s
{
	// known to server
	player_state_t	ps;				// communicated by server to clients
	int				ping;

	// private to game
	client_persistant_t	pers;
	client_respawn_t	resp;
	pmove_state_t		old_pmove;	// for detecting out-of-pmove changes

	qboolean	showscores;			// set layout stat
//ZOID
	qboolean	inmenu;				// in menu
	pmenuhnd_t	*menu;				// current menu
//ZOID
	qboolean	showinventory;		// set layout stat
	qboolean	showhelp;
	qboolean	showhelpicon;

	int			ammo_index;

	int			buttons;
	int			oldbuttons;
	int			latched_buttons;

	qboolean	weapon_thunk;

	gitem_t		*newweapon;

	// sum up damage over an entire frame, so
	// shotgun blasts give a single big kick
	int			damage_armor;		// damage absorbed by armor
	int			damage_parmor;		// damage absorbed by power armor
	int			damage_blood;		// damage taken out of health
	int			damage_knockback;	// impact damage
	vec3_t		damage_from;		// origin for vector calculation

	float		killer_yaw;			// when dead, look at killer

	weaponstate_t	weaponstate;
	vec3_t		kick_angles;	// weapon kicks
	vec3_t		kick_origin;
	float		v_dmg_roll, v_dmg_pitch, v_dmg_time;	// damage kicks
	float		fall_time, fall_value;		// for view drop on fall
	float		damage_alpha;
	float		bonus_alpha;
	vec3_t		damage_blend;
	vec3_t		v_angle;			// aiming direction
	float		bobtime;			// so off-ground doesn't change it
	vec3_t		oldviewangles;
	vec3_t		oldvelocity;

	float		next_drown_time;
	int			old_waterlevel;
	int			breather_sound;

	int			machinegun_shots;	// for weapon raising

	// animation vars
	int			anim_end;
	int			anim_priority;
	qboolean	anim_duck;
	qboolean	anim_run;

	// powerup timers
	float		quad_framenum;
	float		invincible_framenum;
	float		breather_framenum;
	float		enviro_framenum;

	qboolean	grenade_blew_up;
	float		grenade_time;
	int			silencer_shots;
	int			weapon_sound;

	float		pickup_msg_time;

	float		flood_locktill;		// locked from talking
	float		flood_when[10];		// when messages were said
	int			flood_whenhead;		// head pointer for when said

	float		respawn_time;		// can respawn when time > this

//ZOID
	void		*ctf_grapple;		// entity of grapple
	int			ctf_grapplestate;		// true if pulling
	float		ctf_grapplereleasetime;	// time of grapple release
	float		ctf_regentime;		// regen tech
	float		ctf_techsndtime;
	float		ctf_lasttechmsg;
	edict_t		*chase_target;
	qboolean	update_chase;
	float		menutime;			// time to update menu
	qboolean	menudirty;
//ZOID
};


struct edict_s
{
	entity_state_t	s;
	struct gclient_s	*client;	// NULL if not a player
									// the server expects the first part
									// of gclient_s to be a player_state_t
									// but the rest of it is opaque

	qboolean	inuse;
	int			linkcount;

	// FIXME: move these fields to a server private sv_entity_t
	link_t		area;				// linked to a division node or leaf
	
	int			num_clusters;		// if -1, use headnode instead
	int			clusternums[MAX_ENT_CLUSTERS];
	int			headnode;			// unused if num_clusters != -1
	int			areanum, areanum2;

	//================================

	int			svflags;
	vec3_t		mins, maxs;
	vec3_t		absmin, absmax, size;
	solid_t		solid;
	int			clipmask;
	edict_t		*owner;


	// DO NOT MODIFY ANYTHING ABOVE THIS, THE SERVER
	// EXPECTS THE FIELDS IN THAT ORDER!

	//================================
	int			movetype;
	int			flags;

	char		*model;
	float		freetime;			// sv.time when the object was freed
	
	//
	// only used locally in game, not by server
	//
	char		*message;
	char		*classname;
	int			spawnflags;

	float		timestamp;

	float		angle;			// set in qe3, -1 = up, -2 = down
	char		*target;
	char		*targetname;
	char		*killtarget;
	char		*team;
	char		*pathtarget;
	char		*deathtarget;
	char		*combattarget;
	edict_t		*target_ent;

	float		speed, accel, decel;
	vec3_t		movedir;
	vec3_t		pos1, pos2;

	vec3_t		velocity;
	vec3_t		avelocity;
	int			mass;
	float		air_finished;
	float		gravity;		// per entity gravity multiplier (1.0 is normal)
								// use for lowgrav artifact, flares

	edict_t		*goalentity;
	edict_t		*movetarget;
	float		yaw_speed;
	float		ideal_yaw;

	float		nextthink;
	void		(*prethink) (edict_t *ent);
	void		(*think)(edict_t *self);
	void		(*blocked)(edict_t *self, edict_t *other);	//move to moveinfo?
	void		(*touch)(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf);
	void		(*use)(edict_t *self, edict_t *other, edict_t *activator);
	void		(*pain)(edict_t *self, edict_t *other, float kick, int damage);
	void		(*die)(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point);

	float		touch_debounce_time;		// are all these legit?  do we need more/less of them?
	float		pain_debounce_time;
	float		damage_debounce_time;
	float		fly_sound_debounce_time;	//move to clientinfo
	float		last_move_time;

	int			health;
	int			max_health;
	int			gib_health;
	int			deadflag;
	qboolean	show_hostile;

	float		powerarmor_time;

	char		*map;			// target_changelevel

	int			viewheight;		// height above origin where eyesight is determined
	int			takedamage;
	int			dmg;
	int			radius_dmg;
	float		dmg_radius;
	int			sounds;			//make this a spawntemp var?
	int			count;

	edict_t		*chain;
	edict_t		*enemy;
	edict_t		*oldenemy;
	edict_t		*activator;
	edict_t		*groundentity;
	int			groundentity_linkcount;
	edict_t		*teamchain;
	edict_t		*teammaster;

	edict_t		*mynoise;		// can go in client only
	edict_t		*mynoise2;

	int			noise_index;
	int			noise_index2;
	float		volume;
	float		attenuation;

	// timing variables
	float		wait;
	float		delay;			// before firing targets
	float		random;

	float		teleport_time;

	int			watertype;
	int			waterlevel;

	vec3_t		move_origin;
	vec3_t		move_angles;

	// move this to clientinfo?
	int			light_level;

	int			style;			// also used as areaportal number

	gitem_t		*item;			// for bonus items

	// common data blocks
	moveinfo_t		moveinfo;
	monsterinfo_t	monsterinfo;
};

//ZOID
#include "g_ctf.h"
//ZOID

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久| 一区二区三区丝袜| 综合欧美一区二区三区| 免费成人av资源网| 欧美日韩一区小说| 中文字幕中文乱码欧美一区二区| 午夜精品久久久久久久| 99精品视频免费在线观看| 日韩一区二区不卡| 亚洲v中文字幕| 色综合久久久久综合体| 国产欧美日韩精品a在线观看| 日本亚洲免费观看| 欧美亚洲综合一区| 亚洲黄色免费电影| 97久久精品人人做人人爽| 久久九九99视频| 久久99精品国产.久久久久| 欧美日韩国产精选| 午夜视频一区二区| 日本精品一级二级| 亚洲免费大片在线观看| 99精品偷自拍| 亚洲欧洲日韩av| 99riav久久精品riav| 国产精品白丝在线| 92国产精品观看| 亚洲欧洲精品天堂一级| av中文字幕一区| 中文字幕中文字幕中文字幕亚洲无线| 国产成人免费av在线| 国产婷婷色一区二区三区在线| 国产麻豆视频一区二区| 国产人成亚洲第一网站在线播放| 国产东北露脸精品视频| 国产欧美日韩在线观看| 高潮精品一区videoshd| 国产精品美女一区二区| av在线播放成人| 亚洲伦理在线免费看| 91精品1区2区| 婷婷中文字幕一区三区| 日韩欧美自拍偷拍| 国产精品亚洲综合一区在线观看| 国产日韩av一区| 一本一道波多野结衣一区二区 | 亚洲mv在线观看| 欧美性生活久久| 麻豆高清免费国产一区| 欧美电影免费观看高清完整版 | 91美女视频网站| 亚洲国产精品久久人人爱| 在线不卡欧美精品一区二区三区| 日韩国产一二三区| 国产日韩欧美精品一区| 在线一区二区观看| 久久精品99久久久| 亚洲欧洲日产国码二区| 91精品国产欧美一区二区| 国产电影精品久久禁18| 一区二区三区中文在线| 精品精品国产高清一毛片一天堂| 成人深夜福利app| 亚洲va欧美va天堂v国产综合| 亚洲精品一区二区三区福利| 97se亚洲国产综合自在线不卡| 亚洲成人你懂的| 亚洲国产精品v| 欧美精品高清视频| 成人va在线观看| 日韩专区一卡二卡| 最新不卡av在线| 日韩欧美一级在线播放| 色系网站成人免费| 国产精品一区二区91| 亚洲国产精品人人做人人爽| 久久久国产午夜精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品夜夜嗨av一区二区三区| 亚洲乱码中文字幕| 久久五月婷婷丁香社区| 欧美在线你懂的| 成人久久视频在线观看| 久久精品国产精品亚洲综合| 亚洲精品成人悠悠色影视| 国产色91在线| 精品1区2区在线观看| 欧美日韩亚洲综合一区| 99re这里只有精品视频首页| 国产麻豆精品视频| 日本一区中文字幕| 亚洲h动漫在线| 亚洲黄色av一区| 亚洲欧洲无码一区二区三区| 久久九九久久九九| 久久在线免费观看| 日韩一级完整毛片| 91精品国产91久久久久久最新毛片| 91小视频在线观看| 99国产精品一区| 风间由美一区二区av101| 极品少妇xxxx精品少妇偷拍| 日本不卡高清视频| 亚洲成av人片在www色猫咪| 一区二区成人在线观看| 最新热久久免费视频| 中文字幕av免费专区久久| 久久久久久久综合色一本| 久久综合色一综合色88| 欧美va在线播放| 欧美成人女星排名| 欧美精品一区二区三区在线| 欧美一级搡bbbb搡bbbb| 制服丝袜亚洲播放| 日韩欧美中文一区| 欧美大片免费久久精品三p| 日韩欧美电影在线| 欧美大度的电影原声| 精品久久久久久久久久久久久久久 | 日韩午夜激情电影| 欧美一二三四区在线| 日韩三级免费观看| 欧美mv日韩mv国产网站| 久久亚洲欧美国产精品乐播| 久久精品欧美日韩精品| 亚洲国产精品黑人久久久| 国产精品成人一区二区三区夜夜夜| 国产精品美女久久久久久2018| 国产精品免费观看视频| 亚洲精品高清在线观看| 午夜精品福利一区二区蜜股av| 午夜精品成人在线视频| 国产综合成人久久大片91| 国产精品1024| 在线中文字幕一区| 欧美精品久久一区| 精品久久久三级丝袜| 中文字幕电影一区| 亚洲国产精品一区二区久久| 美女网站色91| 成人黄色av网站在线| 欧美性猛交xxxx乱大交退制版 | 美女视频一区二区三区| 粉嫩高潮美女一区二区三区| 色诱视频网站一区| 日韩一级高清毛片| 日本一区二区动态图| 亚洲成人资源在线| 国产高清在线精品| 欧美视频一区二区三区四区| xnxx国产精品| 亚洲综合区在线| 国产九九视频一区二区三区| 色猫猫国产区一区二在线视频| 在线观看91精品国产麻豆| 国产视频一区二区在线观看| 亚洲一区二区三区中文字幕 | 日本一区二区在线不卡| 亚洲色图欧洲色图| 黄色精品一二区| 欧美日韩免费视频| 国产精品视频线看| 蜜桃一区二区三区在线| 91麻豆国产在线观看| 精品免费日韩av| 一级特黄大欧美久久久| 懂色av一区二区三区免费观看| 欧美顶级少妇做爰| 亚洲免费在线看| 国产aⅴ综合色| 日韩免费观看2025年上映的电影| 亚洲欧美视频一区| 国产风韵犹存在线视精品| 日韩一级片在线播放| 亚洲国产三级在线| 色噜噜狠狠成人中文综合| 中文字幕欧美日韩一区| 久久91精品久久久久久秒播| 欧美吻胸吃奶大尺度电影 | 91女人视频在线观看| 国产嫩草影院久久久久| 精品一区二区三区免费观看| 欧美日韩国产大片| 一区二区三区欧美亚洲| 成a人片亚洲日本久久| 久久精品欧美一区二区三区麻豆| 麻豆成人久久精品二区三区小说| 欧美三级日韩在线| 亚洲一区二区欧美| 在线视频综合导航| 亚洲免费三区一区二区| 99久久精品99国产精品| 国产精品天天看| 91蜜桃视频在线| 国产精品无人区| www..com久久爱| 亚洲三级在线免费观看| 91麻豆123| 一区二区三区四区乱视频| 一本大道av伊人久久综合|