halflife-photomode/dlls/client.h

64 lines
2.7 KiB
C

/***
*
* Copyright (c) 1996-2001, Valve LLC. All rights reserved.
*
* This product contains software technology licensed from Id
* Software, Inc. ("Id Technology"). Id Technology (c) 1996 Id Software, Inc.
* All Rights Reserved.
*
* Use, distribution, and modification of this source code and/or resulting
* object code is restricted to non-commercial enhancements to products from
* Valve LLC. All other use, distribution, or modification is prohibited
* without written permission from Valve LLC.
*
****/
#pragma once
extern void respawn(entvars_t* pev, bool fCopyCorpse);
extern qboolean ClientConnect(edict_t* pEntity, const char* pszName, const char* pszAddress, char szRejectReason[128]);
extern void ClientDisconnect(edict_t* pEntity);
extern void ClientKill(edict_t* pEntity);
extern void ClientPutInServer(edict_t* pEntity);
extern void ClientCommand(edict_t* pEntity);
extern void ClientUserInfoChanged(edict_t* pEntity, char* infobuffer);
extern void ServerActivate(edict_t* pEdictList, int edictCount, int clientMax);
extern void ServerDeactivate();
void InitMapLoadingUtils();
extern void StartFrame();
extern void PlayerPostThink(edict_t* pEntity);
extern void PlayerPreThink(edict_t* pEntity);
extern void ParmsNewLevel();
extern void ParmsChangeLevel();
extern void ClientPrecache();
extern const char* GetGameDescription();
extern void PlayerCustomization(edict_t* pEntity, customization_t* pCust);
extern void SpectatorConnect(edict_t* pEntity);
extern void SpectatorDisconnect(edict_t* pEntity);
extern void SpectatorThink(edict_t* pEntity);
extern void Sys_Error(const char* error_string);
extern void SetupVisibility(edict_t* pViewEntity, edict_t* pClient, unsigned char** pvs, unsigned char** pas);
extern void UpdateClientData(const struct edict_s* ent, int sendweapons, struct clientdata_s* cd);
extern int AddToFullPack(struct entity_state_s* state, int e, edict_t* ent, edict_t* host, int hostflags, int player, unsigned char* pSet);
extern void CreateBaseline(int player, int eindex, struct entity_state_s* baseline, struct edict_s* entity, int playermodelindex, Vector* player_mins, Vector* player_maxs);
extern void RegisterEncoders();
extern int GetWeaponData(struct edict_s* player, struct weapon_data_s* info);
extern void CmdStart(const edict_t* player, const struct usercmd_s* cmd, unsigned int random_seed);
extern void CmdEnd(const edict_t* player);
extern int ConnectionlessPacket(const struct netadr_s* net_from, const char* args, char* response_buffer, int* response_buffer_size);
extern int GetHullBounds(int hullnumber, float* mins, float* maxs);
extern void CreateInstancedBaselines();
extern int InconsistentFile(const edict_t* player, const char* filename, char* disconnect_message);
extern int AllowLagCompensation();