FollowEntity(): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
(Added category, added attachment and bone section)
 
Line 17: Line 17:
:Prevent the current entity from moving with <code>pBaseEntity</code>'s animations. It will move relative to <code>pBaseEntity</code>'s origin only.
:Prevent the current entity from moving with <code>pBaseEntity</code>'s animations. It will move relative to <code>pBaseEntity</code>'s origin only.


{{TODO|How to choose an attachment point?}}
==Bones and Attachments==
 
To find attachment points and bone names, there are several methods: Check ''modelname.qc''(SourceSDK has examples), use [[hlmv]] or other model software, use [[ent_attachments]] console command, or LookupAttachment() if programming.
{{TODO|Code calls/console commands related to bones?}}
== Related functions ==
== Related functions ==


Line 24: Line 25:
*'''<code>IsFollowingEntity()</code>''' returns <code>true</code> if the entity has a parent.
*'''<code>IsFollowingEntity()</code>''' returns <code>true</code> if the entity has a parent.


[[Category:Functions]]
[[Category:Functions]][[Category:Programming]]

Latest revision as of 16:56, 22 October 2025

C++ function used to control the parent of the current entity.

Syntax

FollowEntity( CBaseEntity *pBaseEntity, bool bBoneMerge = true )

Values

pBaseEntity
Defines a parent. In doing so:
pBaseEntity = NULL
The entity leaves its parent and moves on its own. StopFollowingEntity() may also be used, but it will not reset the entity's MoveType.
bBoneMerge = false
Prevent the current entity from moving with pBaseEntity's animations. It will move relative to pBaseEntity's origin only.

Bones and Attachments

To find attachment points and bone names, there are several methods: Check modelname.qc(SourceSDK has examples), use hlmv or other model software, use ent_attachments console command, or LookupAttachment() if programming.

Todo: Code calls/console commands related to bones?

Related functions

  • GetFollowedEntity() returns the parent entity as C_BaseEntity.
  • IsFollowingEntity() returns true if the entity has a parent.