|
@@ -20,6 +20,11 @@
|
|
|
// IN THE SOFTWARE.
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
+//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
|
|
+// Arcane-FX for MIT Licensed Open Source version of Torque 3D from GarageGames
|
|
|
+// Copyright (C) 2015 Faust Logic, Inc.
|
|
|
+//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
|
|
+
|
|
|
#include "platform/platform.h"
|
|
|
#include "T3D/gameBase/processList.h"
|
|
|
|
|
@@ -284,5 +289,20 @@ void ProcessList::advanceObjects()
|
|
|
PROFILE_END();
|
|
|
}
|
|
|
|
|
|
+ProcessObject* ProcessList::findNearestToEnd(Vector<ProcessObject*>& objs) const
|
|
|
+{
|
|
|
+ if (objs.empty())
|
|
|
+ return 0;
|
|
|
+
|
|
|
+ for (ProcessObject* obj = mHead.mProcessLink.prev; obj != &mHead; obj = obj->mProcessLink.prev)
|
|
|
+ {
|
|
|
+ for (S32 i = 0; i < objs.size(); i++)
|
|
|
+ {
|
|
|
+ if (obj == objs[i])
|
|
|
+ return obj;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ return 0;
|
|
|
+}
|
|
|
|