Counter Strike : Global Offensive Source Code
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.
 
 
 
 
 
 

108 lines
4.1 KiB

#if !defined CS_PLAYER_SHARED_H
#define CS_PLAYER_SHARED_H
//
// Configuration for using high priority entities by CS players
//
class CConfigurationForHighPriorityUseEntity_t
{
public:
enum EPriority_t
{ // Priority of use entities, higher number is higher priority for use
k_EPriority_Default,
k_EPriority_Hostage,
k_EPriority_Bomb
};
enum EPlayerUseType_t
{
k_EPlayerUseType_Start, // Player wants to initiate the use
k_EPlayerUseType_Progress // Player wants to make progress using the entity
};
enum EDistanceCheckType_t
{
k_EDistanceCheckType_3D,
k_EDistanceCheckType_2D
};
CBaseEntity *m_pEntity;
EPriority_t m_ePriority;
EDistanceCheckType_t m_eDistanceCheckType;
Vector m_pos;
float m_flMaxUseDistance;
float m_flLosCheckDistance;
float m_flDotCheckAngle;
float m_flDotCheckAngleMax;
public:
// Check if this high priority use entity is better for use than the other one
bool IsBetterForUseThan( CConfigurationForHighPriorityUseEntity_t const &other ) const;
// Check if this entity can be used by the given player according to its use rules
bool UseByPlayerNow( CCSPlayer *pPlayer, EPlayerUseType_t ePlayerUseType );
};
struct HalloweenMaskModelStruct
{
char* model;
};
static const HalloweenMaskModelStruct s_HalloweenMaskModels[] =
{
{ "tf2" },
{ "models/player/holiday/facemasks/facemask_hoxton.mdl" },
{ "models/player/holiday/facemasks/porcelain_doll.mdl" },
{ "models/player/holiday/facemasks/facemask_skull.mdl" },
{ "models/player/holiday/facemasks/facemask_samurai.mdl" },
{ "models/player/holiday/facemasks/evil_clown.mdl" },
{ "tf2" },
{ "models/player/holiday/facemasks/facemask_wolf.mdl" },
{ "models/player/holiday/facemasks/facemask_sheep_model.mdl" },
{ "models/player/holiday/facemasks/facemask_bunny_gold.mdl" },
{ "models/player/holiday/facemasks/facemask_anaglyph.mdl" },
{ "models/player/holiday/facemasks/facemask_porcelain_doll_kabuki.mdl" },
{ "tf2" },
{ "models/player/holiday/facemasks/facemask_dallas.mdl" },
{ "models/player/holiday/facemasks/facemask_pumpkin.mdl" },
{ "models/player/holiday/facemasks/facemask_sheep_bloody.mdl" },
{ "models/player/holiday/facemasks/facemask_devil_plastic.mdl" },
{ "models/player/holiday/facemasks/facemask_boar.mdl" },
{ "tf2" },
{ "models/player/holiday/facemasks/facemask_chains.mdl" },
{ "models/player/holiday/facemasks/facemask_tiki.mdl" },
{ "models/player/holiday/facemasks/facemask_bunny.mdl" },
{ "models/player/holiday/facemasks/facemask_sheep_gold.mdl" },
{ "models/player/holiday/facemasks/facemask_zombie_fortune_plastic.mdl" },
{ "models/player/holiday/facemasks/facemask_chicken.mdl" },
{ "models/player/holiday/facemasks/facemask_skull_gold.mdl" },
};
static const HalloweenMaskModelStruct s_HalloweenMaskModelsCompetitive[] =
{
{ "models/player/holiday/facemasks/facemask_samurai.mdl" },
{ "models/player/holiday/facemasks/facemask_boar.mdl" },
{ "models/player/holiday/facemasks/facemask_zombie_fortune_plastic.mdl" },
{ "models/player/holiday/facemasks/facemask_porcelain_doll_kabuki.mdl" },
{ "models/player/holiday/facemasks/facemask_pumpkin.mdl" },
{ "models/player/holiday/facemasks/facemask_hoxton.mdl" },
{ "models/player/holiday/facemasks/facemask_chains.mdl" },
{ "models/player/holiday/facemasks/evil_clown.mdl" },
{ "models/player/holiday/facemasks/facemask_dallas.mdl" },
{ "models/player/holiday/facemasks/facemask_wolf.mdl" },
};
static const HalloweenMaskModelStruct s_HalloweenMaskModelsTF2[] =
{
{ "models/player/holiday/facemasks/facemask_tf2_demo_model.mdl" },
{ "models/player/holiday/facemasks/facemask_tf2_engi_model.mdl" },
{ "models/player/holiday/facemasks/facemask_tf2_heavy_model.mdl" },
{ "models/player/holiday/facemasks/facemask_tf2_medic_model.mdl" },
{ "models/player/holiday/facemasks/facemask_tf2_pyro_model.mdl" },
{ "models/player/holiday/facemasks/facemask_tf2_scout_model.mdl" },
{ "models/player/holiday/facemasks/facemask_tf2_sniper_model.mdl" },
{ "models/player/holiday/facemasks/facemask_tf2_soldier_model.mdl" },
{ "models/player/holiday/facemasks/facemask_tf2_spy_model.mdl" },
};
#endif // CS_PLAYER_SHARED_H