Type: CBaseCombatCharacter
Extends: CBaseFlex
Server & Client
Methods
TakeHealth
int TakeHealth(float health, int damageBits)
FInViewCone
bool FInViewCone(CBaseEntity@ entity) const
FInViewCone
bool FInViewCone(const Vector&in pos) const
FInAimCone
bool FInAimCone(CBaseEntity@ entity) const
FInAimCone
bool FInAimCone(const Vector&in pos) const
ShouldShootMissTarget
bool ShouldShootMissTarget(CBaseCombatCharacter@ target) const
BodyAngles
QAngle BodyAngles() const
BodyDirection2D
Vector BodyDirection2D() const
BodyDirection3D
Vector BodyDirection3D() const
HeadDirection2D
Vector HeadDirection2D() const
HeadDirection3D
Vector HeadDirection3D() const
EyeDirection2D
Vector EyeDirection2D() const
EyeDirection3D
Vector EyeDirection3D() const
IsHiddenByFog
bool IsHiddenByFog(const Vector&in target) const
IsHiddenByFog
bool IsHiddenByFog(CBaseEntity@ target) const
IsHiddenByFog
bool IsHiddenByFog(float target) const
GetFogObscuredRatio
float GetFogObscuredRatio(const Vector&in target) const
GetFogObscuredRatio
float GetFogObscuredRatio(CBaseEntity@ target) const
GetFogObscuredRatio
float GetFogObscuredRatio(float target) const
IsAbleToSee
bool IsAbleToSee(CBaseEntity@ entity, bool checkFov) const
IsLookingTowards
bool IsLookingTowards(const Vector&in target, float cosTolerance = 0.9) const
IsLookingTowards
bool IsLookingTowards(const CBaseEntity@ target, float cosTolerance = 0.9) const
IsInFieldOfView
bool IsInFieldOfView(const Vector&in target) const
IsInFieldOfView
bool IsInFieldOfView(CBaseEntity@ target) const
IsLineOfSightClear
bool IsLineOfSightClear(CBaseEntity@ entity, bool ignoreActors) const
IsLineOfSightClear
bool IsLineOfSightClear(const Vector&in pos, bool ignoreActors, CBaseEntity@ entToIgnore = null) const
GiveAmmo
int GiveAmmo(int count, int ammoIndex, bool suppressSound = false)
GiveAmmo
int GiveAmmo(int count, const string&in ammoName, bool suppressSound = false)
RemoveAmmo
void RemoveAmmo(int count, int ammoIndex)
RemoveAmmo
void RemoveAmmo(int count, const string&in ammoName)
GetAmmoCount
int GetAmmoCount(int ammoIndex) const
GetAmmoCount
int GetAmmoCount(const string&in ammoName) const
Weapon_DropAll
void Weapon_DropAll(bool disallowPickup = false)
Weapon_OwnsThisType
CBaseCombatWeapon@ Weapon_OwnsThisType(const string&in weapnClass, int subtype = 0) const
CheckTraceHullAttack
CBaseEntity@ CheckTraceHullAttack(float dist, const Vector&in mins, const Vector&in maxs, float damage, int damageType, float forceScale = 1, bool damageAnyNPC = false)
CheckTraceHullAttack
CBaseEntity@ CheckTraceHullAttack(const Vector&in start, const Vector&in end, const Vector&in mins, const Vector&in maxs, float damage, int damageType, float forceScale = 1, bool damageAnyNPC = false)
GetActiveWeapon
CBaseCombatWeapon@ GetActiveWeapon() const
WeaponCount
int WeaponCount() const
GetWeapon
CBaseCombatWeapon@ GetWeapon(int idx) const
RemoveAllWeapons
void RemoveAllWeapons()
RemoveWeaponOnPlayer
void RemoveWeaponOnPlayer(CBaseCombatWeapon@ weapon)
GetAttackSpread
Vector GetAttackSpread(CBaseCombatWeapon@ weapon, CBaseEntity@ target = null)
GetSpreadBias
float GetSpreadBias(CBaseCombatWeapon@ weapon, CBaseEntity@ target)
SetActiveWeapon
void SetActiveWeapon(CBaseCombatWeapon@ weapon)
ClearActiveWeapon
void ClearActiveWeapon()
Inherited From CBaseFlex
FindFlexController
LocalFlexController FindFlexController(const string&in name) const
GetFlexWeight
float GetFlexWeight(const string&in name) const
GetFlexWeight
float GetFlexWeight(LocalFlexController index) const
SetFlexWeight
void SetFlexWeight(const string&in name, float value) const
SetFlexWeight
void SetFlexWeight(LocalFlexController index, float value) const
PlayScene
float PlayScene(const string&in sceneName, float delay = 0)
ScriptPlayScene
float ScriptPlayScene(const string&in soundName, float delay = 0)
PlayAutoGeneratedSoundScene
float PlayAutoGeneratedSoundScene(const string&in soundName)
Inherited From CBaseAnimatingOverlay
AddGestureSequence
int AddGestureSequence(int sequence, bool autoKill = true)
AddGestureSequence
int AddGestureSequence(int sequence, float duration, bool autoKill = true)
AddGesture
int AddGesture(Activity activity, bool autoKill = true)
AddGesture
int AddGesture(Activity activity, float duration, bool autoKill = true)
IsPlayingGesture
bool IsPlayingGesture(Activity activity) const
RestartGesture
void RestartGesture(Activity activity, bool addIfMissing = true, bool autoKill = true)
RemoveGesture
void RemoveGesture(Activity activity)
RemoveAllGestures
void RemoveAllGestures()
AddLayeredSequence
int AddLayeredSequence(int sequence, int priority)
SetLayerPriority
void SetLayerPriority(int layer, int priority)
IsValidLayer
bool IsValidLayer(int layer) const
SetLayerDuration
void SetLayerDuration(int layer, float duration)
GetLayerDuration
float GetLayerDuration(int layer) const
SetLayerCycle
void SetLayerCycle(int layer, float cycle)
SetLayerCycle
void SetLayerCycle(int layer, float cycle, float prevCycle)
GetLayerCycle
float GetLayerCycle(int layer) const
SetLayerPlaybackRate
void SetLayerPlaybackRate(int layer, float rate)
SetLayerWeight
void SetLayerWeight(int layer, float weight)
SetLayerBlendIn
void SetLayerBlendIn(int layer, float blendIn)
SetLayerBlendOut
void SetLayerBlendOut(int layer, float blendOut)
SetLayerAutokill
void SetLayerAutokill(int layer, bool autokill)
SetLayerLooping
void SetLayerLooping(int layer, bool looping)
SetLayerNoRestore
void SetLayerNoRestore(int layer, bool noRestore)
SetLayerNoEvents
void SetLayerNoEvents(int layer, bool noEvents)
GetLayerActivity
Activity GetLayerActivity(int layer) const
GetLayerSequence
int GetLayerSequence(int layer) const
FindGestureLayer
int FindGestureLayer(Activity activity) const
RemoveLayer
void RemoveLayer(int layer, float killRate = 0.2, float killDelay = 0)
FastRemoveLayer
void FastRemoveLayer(int layer)
HasActiveLayer
bool HasActiveLayer() const
Inherited From CBaseAnimating
LookupAttachment
int LookupAttachment(const string&in attachmentName)
GetAttachment
bool GetAttachment(const string&in attachmentName, Vector&out pos, QAngle&out angle)
GetAttachment
bool GetAttachment(int attachmentIdx, Vector&out pos, QAngle&out angle)
GetBodygroup
int GetBodygroup(int group)
GetBodygroupCount
int GetBodygroupCount(int group)
GetBodygroupName
string GetBodygroupName(int group)
GetBodygroupPartName
string GetBodygroupPartName(int group, int part)
GetBoneCount
int GetBoneCount()
GetBonePosition
void GetBonePosition(int bone, Vector&out pos, QAngle&out angle)
GetNumBodyGroups
int GetNumBodyGroups()
GetObjectScaleLevel
int GetObjectScaleLevel()
GetPoseParameter
float GetPoseParameter(int param)
GetPoseParameterRange
bool GetPoseParameterRange(int param, float&out min, float&out max)
GetSequence
int GetSequence()
GetSequenceActivityName
string GetSequenceActivityName(int sequence)
GetSequenceCount
int GetSequenceCount()
GetSequenceCycleRate
float GetSequenceCycleRate(int sequence)
GetSequenceDuration
float GetSequenceDuration(int sequence)
GetSequenceName
string GetSequenceName(int sequence)
GetSkin
int GetSkin()
IsActivityFinished
bool IsActivityFinished()
IsSequenceFinished
bool IsSequenceFinished()
IsSequenceLooping
bool IsSequenceLooping(int sequence)
IsValidSequence
bool IsValidSequence(int sequence)
LookupActivity
int LookupActivity(const string&in name)
LookupPoseParameter
int LookupPoseParameter(const string&in name)
LookupSequence
int LookupSequence(const string&in name)
SetBodygroup
void SetBodygroup(int group, int value)
SetPlaybackRate
void SetPlaybackRate(float rate)
SetPoseParameter
float SetPoseParameter(int param, float value)
SetSequence
void SetSequence(int sequence)
SetSkin
void SetSkin(int skin)
Inherited From CBaseEntity
opCast
void opCast(?&out)
Spawn
void Spawn()
Precache
void Precache()
SetModel
void SetModel(const string&in)
FireOutput
void FireOutput(const string&in output, Variant variant, CBaseEntity@ activator, CBaseEntity@ caller, float delay = 0)
PrecacheModel
void PrecacheModel(const string&in modelName)
GetAbsOrigin
const Vector& GetAbsOrigin() const
SetAbsOrigin
void SetAbsOrigin(const Vector&in origin)
GetLocalOrigin
const Vector& GetLocalOrigin() const
SetLocalOrigin
void SetLocalOrigin(const Vector&in origin)
GetAbsAngles
const QAngle& GetAbsAngles() const
SetAbsAngles
void SetAbsAngles(const QAngle&in angles)
GetLocalAngles
const QAngle& GetLocalAngles() const
SetLocalAngles
void SetLocalAngles(const QAngle&in angles)
GetAbsVelocity
const Vector& GetAbsVelocity() const
SetAbsVelocity
void SetAbsVelocity(const Vector&in velocity)
GetLocalVelocity
const Vector& GetLocalVelocity() const
SetLocalVelocity
void SetLocalVelocity(const Vector&in velocity)
GetOwnerEntity
CBaseEntity@ GetOwnerEntity() const
SetOwnerEntity
void SetOwnerEntity(CBaseEntity@ owner)
SetParent
void SetParent(CBaseEntity@ parent, int attachment = -1)
SetParentAttachmentMaintainOffset
void SetParentAttachmentMaintainOffset(const string&in attachmentName)
SetParentAttachment
void SetParentAttachment(const string&in attachmentName)
GetTeamNumber
int GetTeamNumber() const
ChangeTeam
void ChangeTeam(int team)
EyePosition
Vector EyePosition() const
EyeAngles
const QAngle& EyeAngles() const
LocalEyeAngles
const QAngle& LocalEyeAngles() const
Forward
Vector Forward() const
Up
Vector Up() const
Left
Vector Left() const
CollisionProp
const CollisionProperty@ CollisionProp() const
CollisionProp
CollisionProperty@ CollisionProp()
SetMoveType
void SetMoveType(EMoveType val, EMoveCollide moveCollide = MOVECOLLIDE_DEFAULT)
GetMoveType
EMoveType GetMoveType() const
SetMoveCollide
void SetMoveCollide(EMoveCollide val)
GetMoveCollide
EMoveCollide GetMoveCollide() const
GetMoveParent
CBaseEntity@ GetMoveParent()
SetSolid
void SetSolid(ESolidType val)
GetSolid
ESolidType GetSolid() const
SetCollisionBounds
void SetCollisionBounds(const Vector&in mins, const Vector&in maxs)
WorldAlignMins
const Vector& WorldAlignMins() const
WorldAlignMaxs
const Vector& WorldAlignMaxs() const
WorldSpaceCenter
const Vector& WorldSpaceCenter() const
WorldAlignSize
const Vector& WorldAlignSize() const
BoundingRadius
float BoundingRadius() const
IsPointSized
bool IsPointSized() const
SetThink
void SetThink(ThinkFunc_t@ thinkFunc, float nextThinkTime = 0.0, const string&in context = "")
SetNextThink
void SetNextThink(float thinkTime, const string&in context = "")
EmitSound
void EmitSound(const string&in soundName)
StopSound
void StopSound(const string&in soundName)
GetHealth
int GetHealth() const
GetMaxHealth
int GetMaxHealth() const
SetHealth
void SetHealth(int health)
SetMaxHealth
void SetMaxHealth(int health)
FireBullets
void FireBullets(const FireBulletsInfo_t&in info)
Remove
void Remove()
GetEntityName
string GetEntityName()
GetClassname
string GetClassname() const
GetDebugName
string GetDebugName()
GetEntityIndex
int GetEntityIndex() const
GetKeyValue
bool GetKeyValue(const string&in key, string&out value) const
GetModelName
string GetModelName() const
GetElasticity
float GetElasticity() const
SetElasticity
void SetElasticity(float elasticity)
IsFloating
bool IsFloating()
IsBSPModel
bool IsBSPModel() const
GetFriction
float GetFriction() const
SetFriction
void SetFriction(float friction)
SetGravity
void SetGravity(float gravity)
GetGravity
float GetGravity() const
HasVPhysicsObject
bool HasVPhysicsObject() const
PrecacheScriptSound
void PrecacheScriptSound(const string&in soundName)
GetPhysicsObject
IPhysicsObject@ GetPhysicsObject() const
Use
void Use(CBaseEntity@ activator, CBaseEntity@ caller, UseType type, float value)
StartTouch
void StartTouch(CBaseEntity@ other)
Touch
void Touch(CBaseEntity@ other)
EndTouch
void EndTouch(CBaseEntity@ other)
StartBlocked
void StartBlocked(CBaseEntity@ other)
Blocked
void Blocked(CBaseEntity@ other)
EndBlocked
void EndBlocked()
TestCollision
bool TestCollision(const Ray_t&in ray, uint mask, trace_t&out trace)
TestHitboxes
bool TestHitboxes(const Ray_t&in ray, uint mask, trace_t&out trace)
ComputeWorldSpaceSurroundingBox
void ComputeWorldSpaceSurroundingBox(Vector&out mins, Vector&out maxs)