Pyrogenesis trunk
|
Obstruction test filter that reject shapes in a given control group, and rejects shapes that don't block unit movement, and optionally rejects moving shapes. More...
#include <ICmpObstructionManager.h>
Public Member Functions | |
ControlGroupMovementObstructionFilter (bool avoidMoving, entity_id_t group) | |
virtual bool | TestShape (tag_t tag, flags_t flags, entity_id_t group, entity_id_t group2) const |
Return true if the shape with the specified parameters should be tested for collisions. More... | |
Public Member Functions inherited from IObstructionTestFilter | |
virtual | ~IObstructionTestFilter () |
virtual bool | TestShape (tag_t tag, flags_t flags, entity_id_t group, entity_id_t group2) const =0 |
Return true if the shape with the specified parameters should be tested for collisions. More... | |
Private Attributes | |
bool | m_AvoidMoving |
entity_id_t | m_Group |
Additional Inherited Members | |
Public Types inherited from IObstructionTestFilter | |
typedef ICmpObstructionManager::tag_t | tag_t |
typedef ICmpObstructionManager::flags_t | flags_t |
Obstruction test filter that reject shapes in a given control group, and rejects shapes that don't block unit movement, and optionally rejects moving shapes.
|
inline |
|
inlinevirtual |
Return true if the shape with the specified parameters should be tested for collisions.
This is called for all shapes that would collide, and also for some that wouldn't.
tag | tag of shape being tested |
flags | set of EFlags for the shape |
group | the control group of the shape (typically the shape's unit, or the unit's formation controller, or 0) |
group2 | an optional secondary control group of the shape, or INVALID_ENTITY if none specified. Currently exists only for static shapes. |
Implements IObstructionTestFilter.
|
private |
|
private |