Portable Half-Life SDK. GoldSource and Xash3D. Crossplatform.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Night Owl b66ceab4e5 Fix scoreboard position. 7 years ago
..
hl min->Q_min, max->Q_max. 7 years ago
Android.mk Update README.md, update makefiles, add .bat scripts for msvc 7 years ago
CMakeLists.txt Add install() for CMake. 7 years ago
GameStudioModelRenderer.cpp CRLF to LF all. 9 years ago
GameStudioModelRenderer.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
GameStudioModelRenderer_Sample.cpp Move GameStudioModelRenderer_Sample to cl_dll/examples directory. 9 years ago
GameStudioModelRenderer_Sample.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
MOTD.cpp Use vgui2 functions for utf-8 print 8 years ago
Makefile Update README.md, update makefiles, add .bat scripts for msvc 7 years ago
StudioModelRenderer.cpp Reformat some files yet. 8 years ago
StudioModelRenderer.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
ammo.cpp Fix compatibility with MSVC 6. 7 years ago
ammo.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
ammo_secondary.cpp Reformat some strings yet. 8 years ago
ammohistory.cpp Client format. 9 years ago
ammohistory.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
battery.cpp Client format. 9 years ago
camera.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
cdll_int.cpp Merge pull request #32 from FreeSlave/vgui_for_gs 7 years ago
cl_dll.dsp Some cleanup. Add false_vgui include path to makefiles 7 years ago
cl_dll.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
cl_util.h Use old API to draw scoreboard and motd lines in goldsource 7 years ago
com_weapons.cpp Fix client build 7 years ago
com_weapons.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
compile.bat Update README.md, update makefiles, add .bat scripts for msvc 7 years ago
death.cpp Apply some @AlliedModders's patches. 8 years ago
demo.cpp Client format. 9 years ago
demo.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
entity.cpp Apply some @AlliedModders's patches. 8 years ago
ev_common.cpp Client format. 9 years ago
ev_hldm.cpp Add crowbar idle animations under CROWBAR_IDLE_ANIM macro. 7 years ago
ev_hldm.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
events.cpp CRLF to LF all. 9 years ago
eventscripts.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
flashlight.cpp Merge 1c71f33cb0 7 years ago
geiger.cpp Apply some @AlliedModders's patches. 8 years ago
health.cpp Remove duplicate loop. 8 years ago
health.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
hud.cpp Implement cl_viewbob cvar for viewmodel bobbing. Same as in http://am.half-lifecreations.com/forums/index.php?topic=288.0 7 years ago
hud.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
hud_iface.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
hud_msg.cpp Client format. 9 years ago
hud_redraw.cpp Use old API to draw scoreboard and motd lines in goldsource 7 years ago
hud_servers.cpp Rework initialization. 8 years ago
hud_servers.h Client format. 9 years ago
hud_servers_priv.h Client format. 9 years ago
hud_spectator.cpp Fix some warnings yet. 7 years ago
hud_spectator.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
hud_update.cpp Client format. 9 years ago
in_camera.cpp Client format. 9 years ago
in_defs.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
input.cpp Client format. 9 years ago
input_goldsource.cpp Joystick support for non-sdl win32 (untested) 7 years ago
input_mouse.cpp Use old API to draw scoreboard and motd lines in goldsource 7 years ago
input_mouse.h Merge pull request #37 from nekonomicon/string_t 7 years ago
input_xash3d.cpp Use mouse input backend depending on the current engine 7 years ago
kbutton.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
menu.cpp Merge 136de25b61 7 years ago
message.cpp Apply some @AlliedModders's patches. 8 years ago
overview.cpp Client format. 9 years ago
overview.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
parsemsg.cpp Client format. 9 years ago
parsemsg.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
readme.txt Upload first port 9 years ago
saytext.cpp Client format. 9 years ago
scoreboard.cpp Fix scoreboard position. 7 years ago
soundsystem.cpp Client format. 9 years ago
status_icons.cpp Apply some @AlliedModders's patches. 8 years ago
statusbar.cpp Rework initialization. 8 years ago
studio_util.cpp Client format. 9 years ago
studio_util.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
text_message.cpp Prevent buffer overflow. 7 years ago
tf_defs.h Revert some changes from PR 8 years ago
train.cpp Client format. 9 years ago
tri.cpp Client format. 9 years ago
util.cpp Fix client visual studio build 8 years ago
util_vector.h Do not reorganize variables in classes. Add missing #pragma once directives and more #include guards. 7 years ago
view.cpp Fix shadowing variables. 7 years ago
view.h Client format. 9 years ago

readme.txt

  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.