diff --git a/Engine/source/T3D/turret/aiTurretShape.cpp b/Engine/source/T3D/turret/aiTurretShape.cpp index aa053a3f5..b0c903950 100644 --- a/Engine/source/T3D/turret/aiTurretShape.cpp +++ b/Engine/source/T3D/turret/aiTurretShape.cpp @@ -564,6 +564,11 @@ void AITurretShape::removeFromIgnoreList(ShapeBase* obj) mIgnoreObjects.removeObject(obj); } +void AITurretShape::clearIgnoreList() +{ + mIgnoreObjects.clear(); +} + S32 AITurretShape::ignoreListCount() { return mIgnoreObjects.size(); @@ -1254,6 +1259,13 @@ DefineEngineMethod( AITurretShape, removeFromIgnoreList, void, (ShapeBase* obj), object->removeFromIgnoreList(obj); } +DefineEngineMethod( AITurretShape, clearIgnoreList, void, (),, + "@brief Removes all objects from the turret's ignore list.\n\n" + "All objects in this list will be ignored by the turret's targeting.\n") +{ + object->clearIgnoreList(); +} + DefineEngineMethod( AITurretShape, ignoreListCount, S32, (),, "@brief Returns the number of objects in the turrets ignore list.\n\n" "All objects in this list will be ignored by the turret's targeting.\n") diff --git a/Engine/source/T3D/turret/aiTurretShape.h b/Engine/source/T3D/turret/aiTurretShape.h index 21e07fbf4..4aa13ba44 100644 --- a/Engine/source/T3D/turret/aiTurretShape.h +++ b/Engine/source/T3D/turret/aiTurretShape.h @@ -257,6 +257,7 @@ public: void addToIgnoreList(ShapeBase* obj); void removeFromIgnoreList(ShapeBase* obj); + void clearIgnoreList(); S32 ignoreListCount(); SimObject* getIgnoreListObject(S32 index);