diff options
Diffstat (limited to 'TemplePushing.c4s/System.c4g')
| -rw-r--r-- | TemplePushing.c4s/System.c4g/Debug.c | 2 | ||||
| -rw-r--r-- | TemplePushing.c4s/System.c4g/FindObjectsLayer.c | 20 |
2 files changed, 17 insertions, 5 deletions
diff --git a/TemplePushing.c4s/System.c4g/Debug.c b/TemplePushing.c4s/System.c4g/Debug.c index f0cd420..31d61bf 100644 --- a/TemplePushing.c4s/System.c4g/Debug.c +++ b/TemplePushing.c4s/System.c4g/Debug.c @@ -3,7 +3,7 @@ global func VerifyHostileSortDistance(int player) { var crew = GetCrew(player); - var searchResult = crew->FindObjects( + var searchResult = crew->FindObjectsAllLayers( Find_OCF(OCF_CrewMember | OCF_Alive), Find_Hostile(player), Sort_Distance(crew->GetX(), crew->GetY())); diff --git a/TemplePushing.c4s/System.c4g/FindObjectsLayer.c b/TemplePushing.c4s/System.c4g/FindObjectsLayer.c index ac570e2..1b96060 100644 --- a/TemplePushing.c4s/System.c4g/FindObjectsLayer.c +++ b/TemplePushing.c4s/System.c4g/FindObjectsLayer.c @@ -1,13 +1,25 @@ #strict 2
-global func FindObjects()
+global func FindObjects(noOverload)
{
- return _inherited(Find_Layer(GetObjectLayer()), ...);
+ if (GetType(noOverload) == C4V_Bool) return _inherited(...);
+ else return _inherited(Find_Layer(GetObjectLayer()), noOverload, ...);
}
-global func FindObject2()
+global func FindObjectsAllLayers()
{
- return _inherited(Find_Layer(GetObjectLayer()), ...);
+ return FindObjects(true, ...);
+}
+
+global func FindObject2(noOverload)
+{
+ if (GetType(noOverload) == C4V_Bool) return _inherited(...);
+ else return _inherited(Find_Layer(GetObjectLayer()), noOverload, ...);
+}
+
+global func FindObject2AllLayers()
+{
+ return FindObject2(true, ...);
}
global func FindObject(a, b, c, d, e, f, g, h, i, object findNext)
|
