Skip to content

Instantly share code, notes, and snippets.

@sigsegv-mvm
Created November 1, 2016 02:59
Show Gist options
  • Save sigsegv-mvm/da273a5bb41c883b61621526219f1da2 to your computer and use it in GitHub Desktop.
Save sigsegv-mvm/da273a5bb41c883b61621526219f1da2 to your computer and use it in GitHub Desktop.
TF2 collision group definitions
enum Collision_Group_t:
00 COLLISION_GROUP_NONE
01 COLLISION_GROUP_DEBRIS
02 COLLISION_GROUP_DEBRIS_TRIGGER
03 COLLISION_GROUP_INTERACTIVE_DEBRIS
04 COLLISION_GROUP_INTERACTIVE
05 COLLISION_GROUP_PLAYER
06 COLLISION_GROUP_BREAKABLE_GLASS
07 COLLISION_GROUP_VEHICLE
08 COLLISION_GROUP_PLAYER_MOVEMENT
09 COLLISION_GROUP_NPC
0a COLLISION_GROUP_IN_VEHICLE
0b COLLISION_GROUP_WEAPON
0c COLLISION_GROUP_VEHICLE_CLIP
0d COLLISION_GROUP_PROJECTILE
0e COLLISION_GROUP_DOOR_BLOCKER
0f COLLISION_GROUP_PASSABLE_DOOR
10 COLLISION_GROUP_DISSOLVING
11 COLLISION_GROUP_PUSHAWAY
12 COLLISION_GROUP_NPC_ACTOR
13 COLLISION_GROUP_NPC_SCRIPTED
14 LAST_SHARED_COLLISION_GROUP
^ from Source2013 headers
v from Source2007 TF headers (verified against current game binaries)
14 TF_COLLISIONGROUP_GRENADES
15 TFCOLLISION_GROUP_OBJECT
16 TFCOLLISION_GROUP_OBJECT_SOLIDTOPLAYERMOVEMENT
17 TFCOLLISION_GROUP_COMBATOBJECT
18 TFCOLLISION_GROUP_ROCKETS
19 TFCOLLISION_GROUP_RESPAWNROOMS
v from current game binaries
1a TFCOLLISION_GROUP_UNKNOWN_1A (pumpkin bombs, I suppose)
1b TFCOLLISION_GROUP_UNKNOWN_1B (arrows, probably)
CTFPumpkinBomb::Spawn calls SetCollisionGroup(TFCOLLISION_GROUP_UNKNOWN_1A)
CTFWeaponBaseGun::FireArrow calls SetCollisionGroup(TFCOLLISION_GROUP_UNKNOWN_1B)
CPointWeaponMimic::FireRocket calls SetCollisionGroup(TFCOLLISION_GROUP_UNKNOWN_1B)
CPointWeaponMimic::FireArrow calls SetCollisionGroup(TFCOLLISION_GROUP_UNKNOWN_1B)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment