mirror of
https://github.com/nillerusr/source-engine.git
synced 2026-07-19 15:51:22 +00:00
79 lines
2.3 KiB
C
79 lines
2.3 KiB
C
//========= Copyright Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
// $NoKeywords: $
|
|
//=============================================================================//
|
|
|
|
#ifndef BASEPLAYER_SHARED_H
|
|
#define BASEPLAYER_SHARED_H
|
|
#ifdef _WIN32
|
|
#pragma once
|
|
#endif
|
|
|
|
// PlayerUse defines
|
|
#define PLAYER_USE_RADIUS 80.f
|
|
#define CONE_45_DEGREES 0.707f
|
|
#define CONE_15_DEGREES 0.9659258f
|
|
#define CONE_90_DEGREES 0
|
|
|
|
#define TRAIN_ACTIVE 0x80
|
|
#define TRAIN_NEW 0xc0
|
|
#define TRAIN_OFF 0x00
|
|
#define TRAIN_NEUTRAL 0x01
|
|
#define TRAIN_SLOW 0x02
|
|
#define TRAIN_MEDIUM 0x03
|
|
#define TRAIN_FAST 0x04
|
|
#define TRAIN_BACK 0x05
|
|
|
|
// entity messages
|
|
#define PLAY_PLAYER_JINGLE 1
|
|
#define UPDATE_PLAYER_RADAR 2
|
|
|
|
#define DEATH_ANIMATION_TIME 3.0f
|
|
|
|
typedef struct
|
|
{
|
|
Vector m_vecAutoAimDir; // The direction autoaim wishes to point.
|
|
Vector m_vecAutoAimPoint; // The point (world space) that autoaim is aiming at.
|
|
EHANDLE m_hAutoAimEntity; // The entity that autoaim is aiming at.
|
|
bool m_bAutoAimAssisting; // If this is true, autoaim is aiming at the target. If false, the player is naturally aiming.
|
|
bool m_bOnTargetNatural;
|
|
float m_fScale;
|
|
float m_fMaxDist;
|
|
} autoaim_params_t;
|
|
|
|
enum stepsoundtimes_t
|
|
{
|
|
STEPSOUNDTIME_NORMAL = 0,
|
|
STEPSOUNDTIME_ON_LADDER,
|
|
STEPSOUNDTIME_WATER_KNEE,
|
|
STEPSOUNDTIME_WATER_FOOT,
|
|
};
|
|
|
|
void CopySoundNameWithModifierToken( char *pchDest, const char *pchSource, int nMaxLenInChars, const char *pchToken );
|
|
|
|
#ifdef MAPBASE
|
|
// Internal player spawnflags.
|
|
// These are only meant to be used internally or accessed via logic_playerproxy.
|
|
// I'm sure this isn't a bad idea whatsoever...
|
|
//
|
|
// They start at 16 because some NPC spawnflags (e.g. Wait Till Seen)
|
|
// used in places with both NPCs and players don't check whether the target is a NPC or a player.
|
|
// Spawnflags are also transmitted to the client and use a special network proxy to get around this without having to transmit unused bits.
|
|
// Be sure to update the SendPropInt() entry for m_spawnflags in player.cpp when you add any new spawnflags!
|
|
#define SF_PLAYER_NO_GEIGER (1 << 16)
|
|
#define SF_PLAYER_HIDE_SQUAD_HUD (1 << 17)
|
|
#define SF_PLAYER_SUPPRESS_FIRING (1 << 18)
|
|
#endif
|
|
|
|
// Shared header file for players
|
|
#if defined( CLIENT_DLL )
|
|
#define CBasePlayer C_BasePlayer
|
|
#include "c_baseplayer.h"
|
|
#else
|
|
#include "player.h"
|
|
#endif
|
|
|
|
#endif // BASEPLAYER_SHARED_H
|