summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/System.c4g/FindObjectsLayer.c
blob: 1b960600773aebc8a46e687b7549ba9d7467bd6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#strict 2

global func FindObjects(noOverload)
{
	if (GetType(noOverload) == C4V_Bool) return _inherited(...);
	else return _inherited(Find_Layer(GetObjectLayer()), noOverload, ...);
}

global func FindObjectsAllLayers()
{
	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)
{
	var ret = findNext, layer = GetObjectLayer();
	for (;;)
	{
		ret = _inherited(a, b, c, d, e, f, g, h, i, ret);
		if (!ret || ret->GetObjectLayer() == layer) return ret;
	}
}

global func FindObjectOwner(a, b, c, d, e, f, g, h, i, object findNext)
{
	var ret = findNext, layer = GetObjectLayer();
	for (;;)
	{
		ret = _inherited(a, b, c, d, e, f, g, h, i, ret);
		if (!ret || ret->GetObjectLayer() == layer) return ret;
	}
}