CObjectSentrygun: Difference between revisions

From SigMod
Jump to navigation Jump to search
No edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 24: Line 24:
|'''m_iAmmoShells'''
|'''m_iAmmoShells'''
|Integer
|Integer
|
|The amount of bullet ammo this sentry currently has
|-
|-
|'''m_iAmmoRockets'''
|'''m_iAmmoRockets'''
|Integer
|Integer
|
|The amount of rocket ammo this sentry currently has
|-
|-
|'''m_iState'''
|'''m_iState'''
Line 37: Line 37:
|-
|-
|
|
* 0 - SENTRY_STATE_INACTIVE
* 0 - SENTRY_STATE_INACTIVE // Carried or being constructed
* 1 - SENTRY_STATE_SEARCHING
* 1 - SENTRY_STATE_SEARCHING // Active and sweeping for targets
* 2 - SENTRY_STATE_ATTACKING
* 2 - SENTRY_STATE_ATTACKING // Rotating to fire, or actively firing on an enemy
* 3 - SENTRY_STATE_UPGRADING
* 3 - SENTRY_STATE_UPGRADING
|}
|}
Line 45: Line 45:
|'''m_bPlayerControlled'''
|'''m_bPlayerControlled'''
|Boolean
|Boolean
|
|Whether or not this sentry is being controlled by a player with the Wrangler
|-
|-
|'''m_nShieldLevel'''
|'''m_nShieldLevel'''
|Integer
|Integer
|The shielding level for this sentry
{| class="wikitable sortable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0;"
! colspan="1" |Values
|-
|
* 0 - SHIELD_NONE
* 1 - SHIELD_NORMAL
* 2 - SHIELD_MAX
|}
{| class="wikitable sortable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0;"
! colspan="1" |Usage
|-
|
|
* SHIELD_NONE (0) is the normal non shielded state for a sentry
* SHIELD_NORMAL (1) is applied when the Wrangler is actively controlling the sentry, reducing damage by 66%
* SHIELD_MAX (2) is applied when an übercharge canteen is used by the engineer, reducing damage by 90% and applying a temporarily shield to the sentrygun. This will NOT happen however if the engineer has the Wrangler out, m_nShieldLevel will remain SHIELD_NORMAL.
|}
|-
|-
|'''m_hEnemy'''
|'''m_hEnemy'''
|Integer
|Integer
|
|The target of this sentry's fire. When the sentry is uncontrolled this will be the player it is attempting to fire at. When the sentry is controlled by a Wrangler it will be the env_laser used by the weapon
|-
|-
|'''m_hAutoAimTarget'''
|'''m_hAutoAimTarget'''
|Integer
|Integer
|
|The aim assisted player target used by the Wrangler. When aiming near an enemy and a positive vector trace is established the env_laser will lock on to the target player, and this value (m_hAutoAimTarget) will be set to that enemy
|-
|-
| colspan="3" style="padding: 0; margin: 0;" |
| colspan="3" style="padding: 0; margin: 0;" |
Line 65: Line 81:
| style="width: 50%;" |'''m_iKills'''
| style="width: 50%;" |'''m_iKills'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |The number of kills this sentry has accumulated in it's life
|-
|-
|'''m_iAssists'''
|'''m_iAssists'''
|Integer
|Integer
|
|The number of kill assists this sentry has accumulated in it's life
|-
| colspan="3" style="padding: 0 auto; margin: 0 auto;" |
{| class="wikitable" style="margin: 0 auto; width: 100%; padding: 0;"
! colspan="3" style="background-color: rgb(45, 62, 97)" |
|}
|}
|}
|}
|}

Latest revision as of 01:13, 17 September 2023

Overview[edit | edit source]

Placed and carried sentry guns are instances of this class.

Source location : /game/server/tf2/tf_obj_sentrygun.h

Linked entity : obj_sentrygun

Class Structure[edit | edit source]

SendProps[edit | edit source]

CObjectSentrygun
Name Type Description
m_iAmmoShells Integer The amount of bullet ammo this sentry currently has
m_iAmmoRockets Integer The amount of rocket ammo this sentry currently has
m_iState Integer What this sentrygun is currently doing
Values
  • 0 - SENTRY_STATE_INACTIVE // Carried or being constructed
  • 1 - SENTRY_STATE_SEARCHING // Active and sweeping for targets
  • 2 - SENTRY_STATE_ATTACKING // Rotating to fire, or actively firing on an enemy
  • 3 - SENTRY_STATE_UPGRADING
m_bPlayerControlled Boolean Whether or not this sentry is being controlled by a player with the Wrangler
m_nShieldLevel Integer The shielding level for this sentry
Values
  • 0 - SHIELD_NONE
  • 1 - SHIELD_NORMAL
  • 2 - SHIELD_MAX
Usage
  • SHIELD_NONE (0) is the normal non shielded state for a sentry
  • SHIELD_NORMAL (1) is applied when the Wrangler is actively controlling the sentry, reducing damage by 66%
  • SHIELD_MAX (2) is applied when an übercharge canteen is used by the engineer, reducing damage by 90% and applying a temporarily shield to the sentrygun. This will NOT happen however if the engineer has the Wrangler out, m_nShieldLevel will remain SHIELD_NORMAL.
m_hEnemy Integer The target of this sentry's fire. When the sentry is uncontrolled this will be the player it is attempting to fire at. When the sentry is controlled by a Wrangler it will be the env_laser used by the weapon
m_hAutoAimTarget Integer The aim assisted player target used by the Wrangler. When aiming near an enemy and a positive vector trace is established the env_laser will lock on to the target player, and this value (m_hAutoAimTarget) will be set to that enemy
SentrygunLocalData
m_iKills Integer The number of kills this sentry has accumulated in it's life
m_iAssists Integer The number of kill assists this sentry has accumulated in it's life