mirror of
https://github.com/YGGverse/hlsdk-portable.git
synced 2025-01-12 07:58:05 +00:00
Merge branch 'master' into noffice
This commit is contained in:
commit
bb7359b159
@ -130,7 +130,7 @@ int CHudMOTD::MsgFunc_MOTD( const char *pszName, int iSize, void *pbuf )
|
||||
BEGIN_READ( pbuf, iSize );
|
||||
|
||||
int is_finished = READ_BYTE();
|
||||
strncat( m_szMOTD, READ_STRING(), sizeof(m_szMOTD) );
|
||||
strncat( m_szMOTD, READ_STRING(), sizeof(m_szMOTD) - 1 );
|
||||
|
||||
if( is_finished )
|
||||
{
|
||||
|
@ -280,7 +280,7 @@ Only produces random numbers to match the server ones.
|
||||
*/
|
||||
Vector CBaseEntity::FireBulletsPlayer ( ULONG cShots, Vector vecSrc, Vector vecDirShooting, Vector vecSpread, float flDistance, int iBulletType, int iTracerFreq, int iDamage, entvars_t *pevAttacker, int shared_rand )
|
||||
{
|
||||
float x, y, z;
|
||||
float x = 0, y = 0, z;
|
||||
|
||||
for( ULONG iShot = 1; iShot <= cShots; iShot++ )
|
||||
{
|
||||
|
@ -993,7 +993,7 @@ void CHudSpectator::DrawOverviewLayer()
|
||||
if ( hasMapImage)
|
||||
{
|
||||
i = m_MapSprite->numframes / (4*3);
|
||||
i = sqrt(i);
|
||||
i = sqrt(float(i));
|
||||
xTiles = i*4;
|
||||
yTiles = i*3;
|
||||
}
|
||||
|
@ -54,7 +54,7 @@ float rel_pitch;
|
||||
#define IMPULSE_DOWN 2
|
||||
#define IMPULSE_UP 4
|
||||
|
||||
bool CL_IsDead();
|
||||
int CL_IsDead( void );
|
||||
Vector dead_viewangles(0, 0, 0);
|
||||
|
||||
void IN_ToggleButtons( float forwardmove, float sidemove )
|
||||
|
@ -310,7 +310,7 @@ int CHudMessage::Draw( float fTime )
|
||||
{
|
||||
int i, drawn;
|
||||
client_textmessage_t *pMessage;
|
||||
float endTime;
|
||||
float endTime = 0;
|
||||
|
||||
drawn = 0;
|
||||
|
||||
|
@ -32,6 +32,10 @@
|
||||
|
||||
extern vec3_t vec3_origin;
|
||||
|
||||
#ifdef _MSC_VER
|
||||
vec3_t vec3_origin;
|
||||
#endif
|
||||
|
||||
double sqrt( double x );
|
||||
|
||||
float Length( const float *v )
|
||||
|
@ -27,6 +27,8 @@
|
||||
#define BOLT_AIR_VELOCITY 2000
|
||||
#define BOLT_WATER_VELOCITY 1000
|
||||
|
||||
extern BOOL gPhysicsInterfaceInitialized;
|
||||
|
||||
// UNDONE: Save/restore this? Don't forget to set classname and LINK_ENTITY_TO_CLASS()
|
||||
//
|
||||
// OVERLOADS SOME ENTVARS:
|
||||
@ -167,9 +169,11 @@ void CCrossbowBolt::BoltTouch( CBaseEntity *pOther )
|
||||
pev->angles.z = RANDOM_LONG( 0, 360 );
|
||||
pev->nextthink = gpGlobals->time + 10.0;
|
||||
|
||||
// g-cont. Setup movewith feature
|
||||
pev->movetype = MOVETYPE_COMPOUND; // set movewith type
|
||||
pev->aiment = ENT( pOther->pev ); // set parent
|
||||
if (gPhysicsInterfaceInitialized) {
|
||||
// g-cont. Setup movewith feature
|
||||
pev->movetype = MOVETYPE_COMPOUND; // set movewith type
|
||||
pev->aiment = ENT( pOther->pev ); // set parent
|
||||
}
|
||||
}
|
||||
|
||||
if( UTIL_PointContents( pev->origin ) != CONTENTS_WATER )
|
||||
|
@ -410,7 +410,7 @@ LINK_ENTITY_TO_CLASS( trip_beam, CTripBeam )
|
||||
void CTripBeam::Spawn( void )
|
||||
{
|
||||
CLightning::Spawn();
|
||||
SetTouch( &TriggerTouch );
|
||||
SetTouch( &CLightning::TriggerTouch );
|
||||
pev->solid = SOLID_TRIGGER;
|
||||
RelinkBeam();
|
||||
}
|
||||
@ -1267,7 +1267,7 @@ void CSprite::TurnOn( void )
|
||||
pev->effects = 0;
|
||||
if( ( pev->framerate && m_maxFrame > 1.0 ) || ( pev->spawnflags & SF_SPRITE_ONCE ) )
|
||||
{
|
||||
SetThink( &CSprite::CSprite::AnimateThink );
|
||||
SetThink( &CSprite::AnimateThink );
|
||||
pev->nextthink = gpGlobals->time;
|
||||
m_lastTime = gpGlobals->time;
|
||||
}
|
||||
|
@ -74,7 +74,7 @@ void CBaseMonster::MonsterInitDead( void )
|
||||
|
||||
// Setup health counters, etc.
|
||||
BecomeDead();
|
||||
SetThink( &CorpseFallThink );
|
||||
SetThink( &CBaseMonster::CorpseFallThink );
|
||||
pev->nextthink = gpGlobals->time + 0.5;
|
||||
}
|
||||
|
||||
|
@ -45,6 +45,8 @@ LINK_ENTITY_TO_CLASS( info_node_air, CNodeEnt )
|
||||
#include <unistd.h>
|
||||
#include <sys/stat.h>
|
||||
#define CreateDirectory(p, n) mkdir(p, 0777)
|
||||
#else
|
||||
#define CreateDirectory(p, n) CreateDirectoryA(p, n)
|
||||
#endif
|
||||
|
||||
//=========================================================
|
||||
|
@ -15,7 +15,7 @@
|
||||
#include "weapons.h"
|
||||
#include "soundent.h"
|
||||
#include "monsters.h"
|
||||
#include "..\engine\shake.h"
|
||||
#include "../engine/shake.h"
|
||||
#include "decals.h"
|
||||
#include "gamerules.h"
|
||||
|
||||
|
@ -2228,22 +2228,22 @@ int CRestore::ReadField( void *pBaseData, TYPEDESCRIPTION *pFields, int fieldCou
|
||||
*( (EOFFSET *)pOutputData ) = 0;
|
||||
break;
|
||||
case FIELD_VECTOR:
|
||||
#ifdef __VFP_FP__
|
||||
memcpy( pOutputData, pInputData, sizeof( Vector ) );
|
||||
#else
|
||||
( (float *)pOutputData )[0] = ( (float *)pInputData )[0];
|
||||
( (float *)pOutputData )[1] = ( (float *)pInputData )[1];
|
||||
( (float *)pOutputData )[2] = ( (float *)pInputData )[2];
|
||||
#endif
|
||||
break;
|
||||
case FIELD_POSITION_VECTOR:
|
||||
#ifdef __VFP_FP__
|
||||
float tmp;
|
||||
memcpy( &tmp, (char *)pInputData + 0, 4 );
|
||||
tmp += position.x;
|
||||
memcpy( (char *)pOutputData + 0, &tmp, 4 );
|
||||
memcpy( &tmp, (char *)pInputData + 4, 4 );
|
||||
tmp += position.y;
|
||||
memcpy( (char *)pOutputData + 4, &tmp, 4 );
|
||||
memcpy( &tmp, (char *)pInputData + 8, 4 );
|
||||
tmp += position.z;
|
||||
memcpy( (char *)pOutputData + 8, &tmp, 4 );
|
||||
{
|
||||
Vector tmp;
|
||||
memcpy( &tmp, pInputData, sizeof( Vector ) );
|
||||
tmp = tmp + position;
|
||||
memcpy( pOutputData, &tmp, sizeof( Vector ) );
|
||||
}
|
||||
#else
|
||||
( (float *)pOutputData )[0] = ( (float *)pInputData )[0] + position.x;
|
||||
( (float *)pOutputData )[1] = ( (float *)pInputData )[1] + position.y;
|
||||
|
@ -1087,7 +1087,7 @@ void CBasePlayerAmmo::DefaultTouch( CBaseEntity *pOther )
|
||||
//=========================================================
|
||||
int CBasePlayerWeapon::ExtractAmmo( CBasePlayerWeapon *pWeapon )
|
||||
{
|
||||
int iReturn;
|
||||
int iReturn = 0;
|
||||
|
||||
if( pszAmmo1() != NULL )
|
||||
{
|
||||
|
@ -822,6 +822,8 @@ static physics_interface_t gPhysicsInterface =
|
||||
DispatchPhysicsEntity,
|
||||
};
|
||||
|
||||
BOOL gPhysicsInterfaceInitialized = FALSE;
|
||||
|
||||
int Server_GetPhysicsInterface( int iVersion, server_physics_api_t *pfuncsFromEngine, physics_interface_t *pFunctionTable )
|
||||
{
|
||||
if( !pFunctionTable || !pfuncsFromEngine || iVersion != SV_PHYSICS_INTERFACE_VERSION )
|
||||
@ -834,6 +836,6 @@ int Server_GetPhysicsInterface( int iVersion, server_physics_api_t *pfuncsFromEn
|
||||
|
||||
// fill engine callbacks
|
||||
memcpy( pFunctionTable, &gPhysicsInterface, sizeof(physics_interface_t) );
|
||||
|
||||
gPhysicsInterfaceInitialized = TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
@ -93,6 +93,12 @@ typedef struct client_textmessage_s
|
||||
const char *pMessage;
|
||||
} client_textmessage_t;
|
||||
|
||||
#if __MSC_VER == 1200
|
||||
#define ulonglong_t __int64
|
||||
#else
|
||||
#define ulonglong_t unsigned long long
|
||||
#endif
|
||||
|
||||
typedef struct hud_player_info_s
|
||||
{
|
||||
char *name;
|
||||
@ -106,7 +112,7 @@ typedef struct hud_player_info_s
|
||||
short topcolor;
|
||||
short bottomcolor;
|
||||
|
||||
unsigned long long m_nSteamID;
|
||||
ulonglong_t m_nSteamID;
|
||||
} hud_player_info_t;
|
||||
|
||||
typedef struct cl_enginefuncs_s
|
||||
|
@ -194,7 +194,12 @@ typedef struct playermove_s
|
||||
int (*PM_PointContents)( float *p, int *truecontents /*filled in if this is non-null*/ );
|
||||
int (*PM_TruePointContents)( float *p );
|
||||
int (*PM_HullPointContents)( struct hull_s *hull, int num, float *p );
|
||||
#ifdef __MINGW32__
|
||||
pmtrace_t *(*PM_PlayerTrace_real)( pmtrace_t * retvalue, float *start, float *end, int traceFlags, int ignore_pe );
|
||||
|
||||
#else
|
||||
pmtrace_t (*PM_PlayerTrace)( float *start, float *end, int traceFlags, int ignore_pe );
|
||||
#endif
|
||||
struct pmtrace_s *(*PM_TraceLine)( float *start, float *end, int flags, int usehulll, int ignore_pe );
|
||||
long (*RandomLong)( long lLow, long lHigh );
|
||||
float (*RandomFloat)( float flLow, float flHigh );
|
||||
@ -213,9 +218,32 @@ typedef struct playermove_s
|
||||
void (*PM_PlaySound)( int channel, const char *sample, float volume, float attenuation, int fFlags, int pitch );
|
||||
const char *(*PM_TraceTexture)( int ground, float *vstart, float *vend );
|
||||
void (*PM_PlaybackEventFull)( int flags, int clientindex, unsigned short eventindex, float delay, float *origin, float *angles, float fparam1, float fparam2, int iparam1, int iparam2, int bparam1, int bparam2 );
|
||||
#ifdef __MINGW32__
|
||||
pmtrace_t *(*PM_PlayerTraceEx_real) (pmtrace_t *retvalue, float *start, float *end, int traceFlags, int (*pfnIgnore)( physent_t *pe ));
|
||||
#else
|
||||
pmtrace_t (*PM_PlayerTraceEx) (float *start, float *end, int traceFlags, int (*pfnIgnore)( physent_t *pe ));
|
||||
#endif
|
||||
int (*PM_TestPlayerPositionEx) (float *pos, pmtrace_t *ptrace, int (*pfnIgnore)( physent_t *pe ));
|
||||
struct pmtrace_s *(*PM_TraceLineEx)( float *start, float *end, int flags, int usehulll, int (*pfnIgnore)( physent_t *pe ));
|
||||
struct msurface_s *(*PM_TraceSurface)( int ground, float *vstart, float *vend );
|
||||
} playermove_t;
|
||||
|
||||
#ifdef __MINGW32__
|
||||
static pmtrace_t _pm_globalresult, _pm_globaltmp;
|
||||
static inline pmtrace_t PM_PlayerTrace_wrap( float *start, float *end, int traceFlags, int ignore_pe, playermove_t *pmove )
|
||||
{
|
||||
_pm_globaltmp = pmove->touchindex[MAX_PHYSENTS -1];
|
||||
pmove->PM_PlayerTrace_real( &_pm_globalresult, start, end, traceFlags, ignore_pe );
|
||||
return _pm_globalresult;
|
||||
}
|
||||
static inline pmtrace_t PM_PlayerTraceEx_wrap( float *start, float *end, int traceFlags, int (*pfnIgnore)( physent_t *pe ), playermove_t *pmove )
|
||||
{
|
||||
_pm_globaltmp = pmove->touchindex[MAX_PHYSENTS -1];
|
||||
pmove->PM_PlayerTraceEx_real( &_pm_globalresult, start, end, traceFlags, pfnIgnore );
|
||||
return _pm_globalresult;
|
||||
}
|
||||
#define PM_PlayerTrace(a,b,c,d) touchindex[MAX_PHYSENTS -1] = PM_PlayerTrace_wrap( a, b, c, d, pmove );pmove->touchindex[MAX_PHYSENTS -1] = _pm_globaltmp
|
||||
#define PM_PlayerTraceEx(a,b,c,d) touchindex[MAX_PHYSENTS -1] = PM_PlayerTraceEx_wrap( a, b, c, d, pmove );pmove->touchindex[MAX_PHYSENTS -1] = _pm_globaltmp
|
||||
#endif
|
||||
|
||||
#endif//PM_DEFS_H
|
||||
|
Loading…
Reference in New Issue
Block a user