|
@@ -564,6 +564,11 @@ void AITurretShape::removeFromIgnoreList(ShapeBase* obj)
|
|
|
mIgnoreObjects.removeObject(obj);
|
|
|
}
|
|
|
|
|
|
+void AITurretShape::clearIgnoreList()
|
|
|
+{
|
|
|
+ mIgnoreObjects.clear();
|
|
|
+}
|
|
|
+
|
|
|
//----------------------------------------------------------------------------
|
|
|
|
|
|
void AITurretShape::_initState()
|
|
@@ -1244,6 +1249,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, setTurretState, void, (const char* newState, bool force), (false),
|
|
|
"@brief Set the turret's current state.\n\n"
|
|
|
"Normally the turret's state comes from updating the state machine but this method "
|