@@ -54,6 +54,7 @@ void export_solid_flags(scope);
54
54
void export_entity_effects (scope);
55
55
void export_render_mode (scope);
56
56
void export_render_effects (scope);
57
+ void export_collision_group (scope);
57
58
58
59
59
60
// -----------------------------------------------------------------------------
@@ -70,6 +71,7 @@ DECLARE_SP_SUBMODULE(_entities, _constants)
70
71
export_entity_effects (_constants);
71
72
export_render_mode (_constants);
72
73
export_render_effects (_constants);
74
+ export_collision_group (_constants);
73
75
}
74
76
75
77
@@ -325,3 +327,41 @@ void export_render_effects(scope _constants)
325
327
// Engine specific stuff...
326
328
export_engine_specific_render_effects (RenderEffects);
327
329
}
330
+
331
+
332
+ // -----------------------------------------------------------------------------
333
+ // Expose Collision_Group_t.
334
+ // -----------------------------------------------------------------------------
335
+ void export_collision_group (scope _constants)
336
+ {
337
+ enum_<Collision_Group_t> CollisionGroup (" CollisionGroup" );
338
+
339
+ // Values...
340
+ CollisionGroup.value (" NONE" , COLLISION_GROUP_NONE);
341
+ CollisionGroup.value (" DEBRIS" , COLLISION_GROUP_DEBRIS);
342
+ CollisionGroup.value (" DEBRIS_TRIGGER" , COLLISION_GROUP_DEBRIS_TRIGGER);
343
+ CollisionGroup.value (" INTERACTIVE_DEBRIS" , COLLISION_GROUP_INTERACTIVE_DEBRIS);
344
+ CollisionGroup.value (" INTERACTIVE" , COLLISION_GROUP_INTERACTIVE);
345
+ CollisionGroup.value (" PLAYER" , COLLISION_GROUP_PLAYER);
346
+ CollisionGroup.value (" BREAKABLE_GLASS" , COLLISION_GROUP_BREAKABLE_GLASS);
347
+ CollisionGroup.value (" VEHICLE" , COLLISION_GROUP_VEHICLE);
348
+ CollisionGroup.value (" PLAYER_MOVEMENT" , COLLISION_GROUP_PLAYER_MOVEMENT);
349
+ CollisionGroup.value (" NPC" , COLLISION_GROUP_NPC);
350
+ CollisionGroup.value (" IN_VEHICLE" , COLLISION_GROUP_IN_VEHICLE);
351
+ CollisionGroup.value (" WEAPON" , COLLISION_GROUP_WEAPON);
352
+ CollisionGroup.value (" VEHICLE_CLIP" , COLLISION_GROUP_VEHICLE_CLIP);
353
+ CollisionGroup.value (" PROJECTILE" , COLLISION_GROUP_PROJECTILE);
354
+ CollisionGroup.value (" DOOR_BLOCKER" , COLLISION_GROUP_DOOR_BLOCKER);
355
+ CollisionGroup.value (" PASSABLE_DOOR" , COLLISION_GROUP_PASSABLE_DOOR);
356
+ CollisionGroup.value (" DISSOLVING" , COLLISION_GROUP_DISSOLVING);
357
+ CollisionGroup.value (" PUSHAWAY" , COLLISION_GROUP_PUSHAWAY);
358
+ CollisionGroup.value (" NPC_ACTOR" , COLLISION_GROUP_NPC_ACTOR);
359
+ CollisionGroup.value (" NPC_SCRIPTED" , COLLISION_GROUP_NPC_SCRIPTED);
360
+
361
+ // CS:GO specific values...
362
+ NOT_IMPLEMENTED_VALUE (Collision_Group_t, " PZ_CLIP" );
363
+ NOT_IMPLEMENTED_VALUE (Collision_Group_t, " DEBRIS_BLOCK_PROJECTILE" );
364
+
365
+ // Engine specific stuff...
366
+ export_engine_specific_collision_group (CollisionGroup);
367
+ }
0 commit comments