Limited support
This feature is only present in Portal 2: Community Edition and Portal: Revolution.

Script Constants

Collision Groups

These constants are used with the extended trace API to filter entities by their collision group.

NameValue
COLLISION_GROUP_BREAKABLE_GLASS6
COLLISION_GROUP_CAMERA_SOLID21
COLLISION_GROUP_DEBRIS1
COLLISION_GROUP_DEBRIS_BLOCK_PROJECTILE25
COLLISION_GROUP_DEBRIS_TRIGGER2
COLLISION_GROUP_DISSOLVING16
COLLISION_GROUP_DOOR_BLOCKER14
COLLISION_GROUP_INTERACTIVE4
COLLISION_GROUP_INTERACTIVE_DEBRIS3
COLLISION_GROUP_IN_VEHICLE10
COLLISION_GROUP_NONE0
COLLISION_GROUP_NPC9
COLLISION_GROUP_NPC_ACTOR18
COLLISION_GROUP_NPC_SCRIPTED19
COLLISION_GROUP_PASSABLE_DOOR15
COLLISION_GROUP_PLACEMENT_SOLID22
COLLISION_GROUP_PLAYER5
COLLISION_GROUP_PLAYER_HELD23
COLLISION_GROUP_PLAYER_MOVEMENT8
COLLISION_GROUP_PROJECTILE13
COLLISION_GROUP_PUSHAWAY17
COLLISION_GROUP_PZ_CLIP20
COLLISION_GROUP_VEHICLE7
COLLISION_GROUP_VEHICLE_CLIP12
COLLISION_GROUP_WEAPON11
COLLISION_GROUP_WEIGHTED_CUBE24

Trace Masks

Trace masks are used with the extended trace API to filter entities by category.

NameValue
MASK_ALL-1
MASK_BLOCKLOS16449
MASK_BLOCKLOS_AND_NPCS33570881
MASK_DEADSOLID65547
MASK_FLOORTRACE67125251
MASK_NPCFLUID33701891
MASK_NPCSOLID33701899
MASK_NPCSOLID_BRUSHONLY147467
MASK_NPCWORLDSTATIC131083
MASK_NPCWORLDSTATIC_FLUID131075
MASK_OPAQUE16513
MASK_OPAQUE_AND_NPCS33570945
MASK_PLAYERSOLID33636363
MASK_PLAYERSOLID_BRUSHONLY81931
MASK_SHOT1174421507
MASK_SHOT_BRUSHONLY67125251
MASK_SHOT_HULL100679691
MASK_SHOT_PORTAL33570819
MASK_SOLID33570827
MASK_SOLID_BRUSHONLY16395
MASK_SPLITAREAPORTAL48
MASK_VISIBLE24705
MASK_VISIBLE_AND_NPCS33579137
MASK_WATER16432
MASK_WEAPONCLIPPING100679683

Button Flags

NameValue
IN_ATTACK0x1
IN_JUMP0x2
IN_DUCK0x4
IN_FORWARD0x8
IN_BACK0x10
IN_USE0x20
IN_CANCEL0x40
IN_LEFT0x80
IN_RIGHT0x100
IN_MOVELEFT0x200
IN_MOVERIGHT0x400
IN_ATTACK20x800
IN_RUN0x1000
IN_RELOAD0x2000
IN_ALT10x4000
IN_ALT20x8000
IN_SCORE0x10000
IN_SPEED0x20000
IN_WALK0x40000
IN_ZOOM0x80000
IN_WEAPON10x100000
IN_WEAPON20x200000
IN_GRENADE10x800000
IN_GRENADE20x1000000
IN_LOOKSPIN0x2000000
IN_USEORRELOAD0x4000000
IN_COOP_PING0x8000000
IN_REMOTE_VIEW0x10000000

MoveType

NameValue
MOVETYPE_NONE0
MOVETYPE_ISOMETRIC1
MOVETYPE_WALK2
MOVETYPE_STEP3
MOVETYPE_FLY4
MOVETYPE_FLYGRAVITY5
MOVETYPE_VPHYSICS6
MOVETYPE_PUSH7
MOVETYPE_NOCLIP8
MOVETYPE_LADDER9
MOVETYPE_OBSERVER10
MOVETYPE_CUSTOM11

MoveCollide

NameValue
MOVECOLLIDE_DEFAULT0
MOVECOLLIDE_FLY_BOUNCE1
MOVECOLLIDE_FLY_CUSTOM2
MOVECOLLIDE_FLY_SLIDE3

Paint Types

NameValue
BOUNCE_POWER0
REFLECT_POWER1
SPEED_POWER2
PORTAL_POWER3
NO_POWER4
STICK_POWER5

Cube Types

NameValue
CUBE_STANDARD0
CUBE_COMPANION1
CUBE_REFLECTIVE2
CUBE_SPHERE3
CUBE_ANTIQUE4
CUBE_SCHRODINGER5

Misc. Constants

NameValue
RAND_MAX2147483647
PI3.14159
_charsize_1
_floatsize_8
_intsize_8