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.
 
 
 
 
 
 
Andrey Akhmichin 7cd92037f2 Merge branch 'master' into echoes 5 years ago
..
hl Merge changes for weapons from SoHL1.5. 6 years ago
Android.mk Update Android.mk. 7 years ago
CMakeLists.txt Merge branch 'sohl1.2' into echoes 6 years ago
GameStudioModelRenderer.cpp All copyright symbols to (c) 7 years ago
GameStudioModelRenderer.h All copyright symbols to (c) 7 years ago
GameStudioModelRenderer_Sample.cpp All copyright symbols to (c) 7 years ago
GameStudioModelRenderer_Sample.h All copyright symbols to (c) 7 years ago
MOTD.cpp Use line height from screen info in motd and scoreboard 6 years ago
Makefile Update README.md, update makefiles, add .bat scripts for msvc 7 years ago
StudioModelRenderer.cpp Merge branch 'master' into sohl1.2 7 years ago
StudioModelRenderer.h All copyright symbols to (c) 7 years ago
ammo.cpp Merge branch 'master' into echoes 5 years ago
ammo.h Spirit 1.2 7 years ago
ammo_secondary.cpp Merge branch 'master' into echoes 5 years ago
ammohistory.cpp Merge branch 'master' into echoes 5 years ago
ammohistory.h Spirit 1.2 7 years ago
battery.cpp Merge branch 'master' into echoes 5 years ago
camera.h All copyright symbols to (c) 7 years ago
cdll_int.cpp Merge branch 'master' into echoes 6 years ago
cl_dll.dsp Spirit 1.2 7 years ago
cl_dll.h Merge branch 'master' into echoes 6 years ago
cl_util.h client: min->Q_min, max->Q_max. 5 years ago
com_weapons.cpp Add a missing con qualifier in HUD_PlaybackEvent function. 6 years ago
com_weapons.h Add a missing con qualifier in HUD_PlaybackEvent function. 6 years ago
compile.bat Add spaces between source files in compile.bat 6 years ago
death.cpp client: min->Q_min, max->Q_max. 5 years ago
demo.cpp Spirit 1.2 7 years ago
demo.h All copyright symbols to (c) 7 years ago
entity.cpp All copyright symbols to (c) 7 years ago
ev_common.cpp Spirit 1.2 7 years ago
ev_hldm.cpp Merge branch 'master' into echoes 6 years ago
ev_hldm.h All copyright symbols to (c) 7 years ago
events.cpp All copyright symbols to (c) 7 years ago
eventscripts.h All copyright symbols to (c) 7 years ago
flashlight.cpp Merge branch 'master' into sohl1.2 7 years ago
geiger.cpp Spirit 1.2 7 years ago
health.cpp Merge branch 'master' into echoes 5 years ago
health.h Spirit 1.2 7 years ago
hud.cpp Merge branch 'master' into sohl1.2 7 years ago
hud.h Some fixes for FoV, HUD, egon flare and new compilers. (#52) 7 years ago
hud_iface.h All copyright symbols to (c) 7 years ago
hud_msg.cpp Merge branch 'master' into sohl1.2 7 years ago
hud_redraw.cpp Merge branch 'master' into echoes 5 years ago
hud_servers.cpp All copyright symbols to (c) 7 years ago
hud_servers.h All copyright symbols to (c) 7 years ago
hud_servers_priv.h All copyright symbols to (c) 7 years ago
hud_spectator.cpp All copyright symbols to (c) 7 years ago
hud_spectator.h All copyright symbols to (c) 7 years ago
hud_update.cpp Spirit 1.2 7 years ago
in_camera.cpp All copyright symbols to (c) 7 years ago
in_defs.h All copyright symbols to (c) 7 years ago
input.cpp All copyright symbols to (c) 7 years ago
input_goldsource.cpp Stop uncontrollable camera rotating when raw mouse input is on 6 years ago
input_mouse.cpp Add HUD_MessageBox. Rename isXashFWGS to IsXashFWGS 7 years ago
input_mouse.h Merge pull request #37 from nekonomicon/string_t 7 years ago
input_xash3d.cpp Spirit 1.2 7 years ago
kbutton.h All copyright symbols to (c) 7 years ago
menu.cpp Spirit 1.2 7 years ago
message.cpp Allow hud messages or arbitrary length 6 years ago
overview.cpp Merge branch 'master' into sohl1.2 7 years ago
overview.h All copyright symbols to (c) 7 years ago
parsemsg.cpp Spirit 1.2 7 years ago
parsemsg.h Spirit 1.2 7 years ago
particlemgr.cpp Spirit 1.2 7 years ago
particlemgr.h Spirit 1.2 7 years ago
particlemsg.cpp Spirit 1.2 7 years ago
particlesys.cpp Spirit 1.2 7 years ago
particlesys.h Spirit 1.2 7 years ago
readme.txt Spirit 1.2 7 years ago
saytext.cpp client: min->Q_min, max->Q_max. 5 years ago
scoreboard.cpp client: min->Q_min, max->Q_max. 5 years ago
soundsystem.cpp Spirit 1.2 7 years ago
status_icons.cpp Spirit 1.2 7 years ago
statusbar.cpp client: min->Q_min, max->Q_max. 5 years ago
studio_util.cpp All copyright symbols to (c) 7 years ago
studio_util.h All copyright symbols to (c) 7 years ago
text_message.cpp Replace snprintf by _snprintf, for MSVC 7 years ago
tf_defs.h Spirit 1.2 7 years ago
train.cpp Merge branch 'master' into sohl1.2 7 years ago
tri.cpp Merge branch 'master' into sohl1.2 7 years ago
util.cpp Spirit 1.2 7 years ago
util_vector.h Spirit 1.2 7 years ago
view.cpp Merge branch 'master' into echoes 5 years ago
view.h All copyright symbols to (c) 7 years ago
wrect.h Spirit 1.2 7 years ago
wscript waf: update to waf 2.0.17, rename waflib to waifulib, remove some modules, as they're now inside waf binary(see waifu project) 6 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.