cs16-client-legacy/cl_dll
2016-01-04 21:17:00 +03:00
..
events Fix animation event 2015-12-28 21:44:04 +03:00
hl Fix weapon bullet spread 2015-12-28 19:54:30 +03:00
ammo_secondary.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
ammo.cpp Fix unselectable empty weapon 2015-12-28 21:43:53 +03:00
ammo.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
ammohistory.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
ammohistory.h Fix famas 2015-12-23 20:56:46 +03:00
Android.mk fixed build 2015-12-27 14:30:05 +03:00
battery.cpp ArmorType 2015-11-01 15:35:17 +03:00
camera.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
cdll_int.cpp Add sniper scope 2015-12-22 23:45:22 +03:00
cl_dll.dsp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
cl_dll.h Enable radar, messages fixes, events 2015-12-22 23:50:40 +03:00
cl_util.h Fix #65, update readme, some code refactor 2016-01-04 00:32:30 +03:00
CMakeLists.txt Automaticly enable -m32 on 64bit systems 2015-11-29 17:50:53 +06:00
com_weapons.cpp Big fixes to client side weapon prediction. (just forgotten flags). M3 still not working 2015-11-26 00:52:51 +03:00
com_weapons.h Add a dynamic crosshair 2015-11-28 23:13:52 +03:00
death.cpp Fix #65, update readme, some code refactor 2016-01-04 00:32:30 +03:00
demo.cpp Fix compile with gcc, WIP 2015-10-25 17:30:37 +06:00
demo.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
entity.cpp Hook HostagePos and HostageK 2015-12-17 04:29:20 +03:00
ev_common.cpp Working Brass message for cs16. (CZero not working) 2015-11-14 22:08:38 +03:00
ev_hldm.cpp Remove -fpermissive flag. Very big and not useful commit 2015-11-01 15:53:45 +03:00
ev_hldm.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
events.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
eventscripts.h Hook HostagePos and HostageK 2015-12-17 04:29:20 +03:00
flashlight.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
GameStudioModelRenderer_Sample.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
GameStudioModelRenderer_Sample.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
GameStudioModelRenderer.cpp Fixes for Studio renderer 2015-11-28 23:13:12 +03:00
GameStudioModelRenderer.h Add studio renderer from Chicken Fortress 2015-11-28 19:45:57 +03:00
geiger.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
health.cpp Bigger radar dots 2015-12-28 21:44:41 +03:00
health.h Working radar 2015-12-23 02:29:49 +03:00
hud_iface.h Fix compile with gcc, WIP 2015-10-25 17:30:37 +06:00
hud_msg.cpp ShowVGUIMenu command, hook ShadowIdx(not rendered yet) 2015-12-23 20:26:55 +03:00
hud_redraw.cpp Fix sniper scope fov 2016-01-04 21:17:00 +03:00
hud_servers_priv.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
hud_servers.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
hud_servers.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
hud_spectator.cpp Fix #65, update readme, some code refactor 2016-01-04 00:32:30 +03:00
hud_spectator.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
hud_update.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
hud.cpp Add sniper scope 2015-12-22 23:45:22 +03:00
hud.h Fix #65, update readme, some code refactor 2016-01-04 00:32:30 +03:00
in_camera.cpp Fix compile with gcc, WIP 2015-10-25 17:30:37 +06:00
in_defs.h Fix compile with gcc, WIP 2015-10-25 17:30:37 +06:00
input_stub.cpp Working stub version 2015-10-26 01:34:33 +06:00
input_xash3d.cpp Deny moving when intermission and rotating when MOTD is active 2015-12-23 03:48:25 +03:00
input.cpp Add MOTD input 2015-10-27 10:15:59 +06:00
inputw32.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
kbutton.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
Makefile Android makefiles 2015-10-27 10:02:12 +06:00
menu.cpp Fix #65, update readme, some code refactor 2016-01-04 00:32:30 +03:00
message.cpp Remove -fpermissive flag. Very big and not useful commit 2015-11-01 15:53:45 +03:00
money.cpp Implement AllowSpec, which is useless for Old style menu. And implement BlinkAcct 2015-11-13 00:05:50 +03:00
MOTD.cpp Merge scoreboard coloring and bugfixes from hlsdk-client 2015-11-08 21:39:40 +06:00
nvg.cpp Use FillRGBABlend for NVG 2015-11-22 20:08:32 +03:00
overview.cpp Fix multiplayer, add scoreboard 2015-10-27 00:00:57 +06:00
overview.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
parsemsg.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
parsemsg.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
radio.cpp Fix broken radio 2015-11-14 22:09:00 +03:00
rain.cpp Tune rain 2015-11-22 20:08:12 +03:00
rain.h You tell me we can start the rain 2015-11-21 21:53:03 +03:00
readme.txt HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
saytext.cpp Draw text using hud (triapi bug workaround) 2015-10-27 22:03:20 +06:00
scoreboard_stub.cpp Working stub version 2015-10-26 01:34:33 +06:00
scoreboard.cpp Fix #65, update readme, some code refactor 2016-01-04 00:32:30 +03:00
sniperscope.cpp Add sniper scope 2015-12-22 23:45:22 +03:00
soundsystem.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
status_icons.cpp Blinking Bomb icon 2015-12-28 22:11:01 +03:00
statusbar.cpp hud_centerid fix #42, advanced status string parser 2016-01-04 01:15:18 +03:00
studio_util.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
studio_util.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
StudioModelRenderer.cpp ShowVGUIMenu command, hook ShadowIdx(not rendered yet) 2015-12-23 20:26:55 +03:00
StudioModelRenderer.h ShowVGUIMenu command, hook ShadowIdx(not rendered yet) 2015-12-23 20:26:55 +03:00
text_message.cpp i18n support in HUD 2015-11-01 15:49:57 +03:00
tf_defs.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
timer.cpp Fix minor timer issues 2015-12-28 22:08:34 +03:00
train.cpp HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
tri.cpp You tell me we can start the rain 2015-11-21 21:53:03 +03:00
util_vector.h Fix compile with gcc, WIP 2015-10-25 17:30:37 +06:00
util.cpp Fix #65, update readme, some code refactor 2016-01-04 00:32:30 +03:00
vgui_parser.cpp Added VGUI2 i18n file parser 2015-11-01 15:35:47 +03:00
vgui_parser.h Added VGUI2 i18n file parser 2015-11-01 15:35:47 +03:00
view.cpp remove pitch drift 2015-10-26 02:02:36 +06:00
view.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00
wrect.h HLSDK 2.3 metamod 2015-10-25 16:13:41 +06:00

  client dll readme.txt
-------------------------

This file details the structure of the half-life client dll,  and
how it communicates with the half-life game engine.


Engine callback functions:

Drawing functions:
	HSPRITE SPR_Load( char *picname );
		Loads a sprite into memory, and returns a handle to it.

	int  SPR_Frames( HSPRITE sprite );
		Returns the number of frames stored in the specified sprite.

	int  SPR_Height( HSPRITE x, int frame )
		Returns the height, in pixels, of a sprite at the specified frame.  
		Returns 0 is the frame number or the sprite handle is invalid.

	int  SPR_Width( HSPRITE x, int f )
		Returns the width, in pixels, of a sprite at the specified frame.  
		Returns 0 is the frame number or the sprite handle is invalid.

	int  SPR_Set( HSPRITE sprite, int r, int g, int b );
		Prepares a sprite about to be drawn.  RBG color values are applied to the sprite at this time.


	void  SPR_Draw( int frame, int x, int y );
		Precondition:  SPR_Set has already been called for a sprite.
		Draws the currently active sprite to the screen,  at position (x,y), where (0,0) is
		the top left-hand corner of the screen.


	void  SPR_DrawHoles( int frame, int x, int y );
		Precondition:  SPR_Set has already been called for a sprite.
		Draws the currently active sprite to the screen.  Color index #255 is treated as transparent.

	void  SPR_DrawAdditive( int frame, int x, int y );
		Precondition:  SPR_Set has already been called for a sprite.
		Draws the currently active sprite to the screen,  adding it's color values to the background.

	void  SPR_EnableScissor( int x, int y, int width, int height );
		Creates a clipping rectangle.  No pixels will be drawn outside the specified area.  Will
		stay in effect until either the next frame,  or SPR_DisableScissor is called.

	void  SPR_DisableScissor( void );
		Disables the effect of an SPR_EnableScissor call.

	int	 IsHighRes( void );
		returns 1 if the res mode is 640x480 or higher;  0 otherwise.

	int	 ScreenWidth( void );
		returns the screen width, in pixels.

	int	 ScreenHeight( void );
		returns the screen height, in pixels.

// Sound functions
	void PlaySound( char *szSound, int volume )
		plays the sound 'szSound' at the specified volume.  Loads the sound if it hasn't been cached.
		If it can't find the sound,  it displays an error message and plays no sound.

	void PlaySound( int iSound, int volume )
		Precondition:  iSound has been precached.
		Plays the sound, from the precache list.


// Communication functions
	void  SendClientCmd( char *szCmdString );
		sends a command to the server,  just as if the client had typed the szCmdString at the console.

	char *GetPlayerName( int entity_number );
		returns a pointer to a string, that contains the name of the specified client.  
		Returns NULL if the entity_number is not a client.
		

	DECLARE_MESSAGE(),  HOOK_MESSAGE()
		These two macros bind the message sending between the entity DLL and the client DLL to
		the CHud object.

		HOOK_MESSAGE( message_name )
			 This is used inside CHud::Init().  It calls into the engine to hook that message
			 from the incoming message stream.
			 Precondition:  There must be a function of name UserMsg_message_name declared
			 for CHud.  Eg,  CHud::UserMsg_Health() must be declared if you want to 
			 use HOOK_MESSAGE( Health );

		DECLARE_MESSAGE( message_name )
			For each HOOK_MESSAGE you must have an equivalent DECLARE_MESSAGE.  This creates
			a function which passes the hooked messages into the CHud object.


	HOOK_COMMAND(),  DECLARE_COMMAND()
		These two functions declare and hook console commands into the client dll.
		
		HOOK_COMMAND( char *command, command_name )
			Whenever the user types the 'command' at the console,  the function 'command_name'
			will be called.
			Precondition: There must be a function of the name UserCmd_command_name declared
			for CHud. Eg,  CHud::UserMsg_ShowScores() must be declared if you want to
			use HOOK_COMMAND( "+showscores", ShowScores );

		DECLARE_COMMAND( command_name )
			For each HOOK_COMMAND you must have an equivelant DECLARE_COMMAND.  This creates
			a function which passes the hooked commands into the CHud object.