2
0
mirror of https://github.com/FWGS/hlsdk-xash3d synced 2024-11-27 12:29:21 +01:00
hlsdk-xash3d/cl_dll
2024-11-03 00:13:54 +03:00
..
hl Make cycler and func_button speakable targets for scripted_sentence. (#434) 2024-02-03 22:33:15 +00:00
ammo_secondary.cpp More double promotion fixes. 2019-10-13 20:10:52 +05:00
ammo.cpp Reorder checks. 2024-10-20 18:01:22 +05:00
ammo.h #ifdef->#if. 2021-06-20 03:53:07 +05:00
ammohistory.cpp client: apply HL25 HUD style if hud_allow_hd is set to 1 and there are HD spritesheets are available 2024-07-07 17:53:16 +00:00
ammohistory.h Reset ammo history slot on HUD reset (#460) 2024-08-02 02:24:15 +00:00
Android.mk Port spectator changes from HLSDK 2.4. 2024-02-13 03:41:13 +05:00
battery.cpp client: apply HL25 HUD style if hud_allow_hd is set to 1 and there are HD spritesheets are available 2024-07-07 17:53:16 +00:00
camera.h #ifdef->#if. 2021-06-20 03:53:07 +05:00
cdll_int.cpp cdll_int: fix mobile API export 2024-07-21 18:31:26 +00:00
cl_dll.h Include build.h. 2023-11-01 01:49:55 +05:00
cl_util.h Merge additional HUD changes from HL25 Update. 2024-10-20 20:08:34 +05:00
CMakeLists.txt Fix Debug builds with old ninja versions (#478) 2024-10-24 06:53:30 +00:00
com_weapons.cpp Fix client event angles (#290) 2022-07-21 14:46:05 +00:00
com_weapons.h Fix client event angles (#290) 2022-07-21 14:46:05 +00:00
compile.bat Fix compile.bat scripts to build with MSVC6 2024-05-21 18:55:44 +03:00
death.cpp Merge additional HUD changes from HL25 Update. 2024-10-20 20:08:34 +05:00
demo.cpp client: remove useless defines 2020-02-12 15:28:50 +07:00
demo.h All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
entity.cpp Use MAX_WEAPONS constant instead of magic numbers (#294) 2022-07-27 05:24:22 +00:00
ev_common.cpp Client format. 2016-07-03 18:39:55 +05:00
ev_hldm.cpp Rename EFLAG_MONSTER to EFLAG_FLESH_SOUND (#449) 2024-04-14 09:12:07 +00:00
ev_hldm.h All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
events.cpp All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
eventscripts.h All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
flashlight.cpp Partially fix double promotion. 2019-10-13 16:49:25 +05:00
GameStudioModelRenderer_Sample.cpp client: remove useless defines 2020-02-12 15:28:50 +07:00
GameStudioModelRenderer_Sample.h All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
GameStudioModelRenderer.cpp client: remove useless defines 2020-02-12 15:28:50 +07:00
GameStudioModelRenderer.h All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
geiger.cpp Fix some potential troubles. 2019-11-16 13:54:47 +05:00
health.cpp client: apply HL25 HUD style if hud_allow_hd is set to 1 and there are HD spritesheets are available 2024-07-07 17:53:16 +00:00
health.h #ifdef->#if. 2021-06-20 03:53:07 +05:00
hud_iface.h client: remove useless defines 2020-02-12 15:28:50 +07:00
hud_msg.cpp Add Steam Friends Rich Presence cmd calls. 2024-02-14 04:33:36 +05:00
hud_redraw.cpp client: apply HL25 HUD style if hud_allow_hd is set to 1 and there are HD spritesheets are available 2024-07-07 17:53:16 +00:00
hud_servers_priv.h All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
hud_spectator.cpp Fix reading angles for DRC_CMD_CAMERA (#476) 2024-10-22 06:31:05 +00:00
hud_spectator.h Port spectator changes from HLSDK 2.4. 2024-02-13 03:41:13 +05:00
hud_update.cpp client: remove useless defines 2020-02-12 15:28:50 +07:00
hud.cpp client: hud: detect the availability of HD spritesheets 2024-07-07 17:53:16 +00:00
hud.h client: apply HL25 HUD style if hud_allow_hd is set to 1 and there are HD spritesheets are available 2024-07-07 17:53:16 +00:00
in_camera.cpp Use definitions from build.h everywhere. 2023-11-01 01:25:07 +05:00
in_defs.h Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
input_goldsource.cpp Protect sensitivity cvar. 2024-10-14 03:55:20 +05:00
input_mouse.cpp Fix instant camera movement after closing the VGUI menu (#455) 2024-06-09 09:53:40 +00:00
input_mouse.h Fix instant camera movement after closing the VGUI menu (#455) 2024-06-09 09:53:40 +00:00
input_xash3d.cpp Protect sensitivity cvar. 2024-10-14 03:55:20 +05:00
input.cpp Handle key input in vgui (#198) 2021-10-27 23:20:03 +05:00
interpolation.cpp Port spectator changes from HLSDK 2.4. 2024-02-13 03:41:13 +05:00
interpolation.h Port spectator changes from HLSDK 2.4. 2024-02-13 03:41:13 +05:00
kbutton.h All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
menu.cpp Merge additional HUD changes from HL25 Update. 2024-10-20 20:08:34 +05:00
message.cpp Fix drawing non-latin characters from titles.txt (#261) 2022-07-08 22:17:29 +05:00
MOTD.cpp client: Fix compilation. 2023-11-01 02:40:22 +05:00
parsemsg.cpp Client format. 2016-07-03 18:39:55 +05:00
parsemsg.h #ifdef->#if. 2021-06-20 03:53:07 +05:00
readme.txt Upload first port 2016-02-24 21:26:16 +00:00
saytext.cpp Respect hud_saytext cvar. Remove redundant print to console (#387) 2023-09-03 12:54:48 +00:00
scoreboard.cpp More safe strncpy usage. 2022-11-14 08:47:47 +05:00
status_icons.cpp Apply some @AlliedModders's patches. 2017-06-29 18:56:03 +05:00
statusbar.cpp More safe strncpy usage. 2022-11-14 08:47:47 +05:00
studio_util.cpp Revert "ARMv8 neon support" 2023-09-19 23:13:36 +05:00
studio_util.h #ifdef->#if. 2021-06-20 03:53:07 +05:00
StudioModelRenderer.cpp client: remove useless defines 2020-02-12 15:28:50 +07:00
StudioModelRenderer.h All copyright symbols to (c) 2018-01-19 20:00:32 +03:00
text_message.cpp Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
tf_defs.h #ifdef->#if. 2021-06-20 03:53:07 +05:00
train.cpp Client format. 2016-07-03 18:39:55 +05:00
tri.cpp Fix strange sprintf usage. 2022-11-14 07:41:21 +05:00
util_vector.h #ifdef->#if. 2021-06-20 03:53:07 +05:00
util.cpp client: add hud_allow_hd cvar that increases available HUD spritesheet resolutions up to 1280 and 2560 2024-07-07 17:53:16 +00:00
vgui_ClassMenu.cpp Remove mod-specific code under macros. 2022-11-14 06:59:52 +05:00
vgui_ConsolePanel.cpp Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_ConsolePanel.h Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_ControlConfigPanel.cpp Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_ControlConfigPanel.h Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_CustomObjects.cpp More safe strncpy usage. 2022-11-14 08:47:47 +05:00
vgui_int.cpp Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_int.h Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_MOTDWindow.cpp Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_SchemeManager.cpp More safe strncpy usage. 2022-11-14 08:47:47 +05:00
vgui_SchemeManager.h Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_ScorePanel.cpp More safe strncpy usage. 2022-11-14 08:47:47 +05:00
vgui_ScorePanel.h Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_SpectatorPanel.cpp Merge additional HUD changes from HL25 Update. 2024-10-20 20:08:34 +05:00
vgui_SpectatorPanel.h Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
vgui_TeamFortressViewport.cpp Fix instant camera movement after closing the VGUI menu (#455) 2024-06-09 09:53:40 +00:00
vgui_TeamFortressViewport.h More safe strncpy usage. 2022-11-14 08:47:47 +05:00
vgui_teammenu.cpp Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
view.cpp Merge additional HUD changes from HL25 Update. 2024-10-20 20:08:34 +05:00
view.h Move M_PI definition to header. 2021-06-20 13:49:04 +05:00
voice_status.cpp Use capital letters instead of strupr usage. 2022-11-14 09:17:47 +05:00
voice_status.h Get VGUI back (optionally) (#194) 2021-10-27 01:35:11 +00:00
wrect.h Remove GPL-licensed headers. 2020-04-22 13:12:23 +05:00
wscript client: wscript: force set vgui-dev path 2024-11-03 00:13:54 +03: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.