blob: 36ccc5ff72413931fb44f7a3063b5258dbdc4802 (
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
|
#strict 2
static PushExecuter;
local requestedPushes;
func Initialize()
{
if(PushExecuter)
{
RemoveObject();
return;
}
requestedPushes = [];
PushExecuter = this;
AddEffect("IntExecutePushes", this, 1, 1, this);
}
func RequestPush(object clonk)
{
if(GetIndexOf(clonk, requestedPushes) == -1)
{
requestedPushes[GetLength(requestedPushes)] = clonk;
}
}
func FxIntExecutePushesTimer(object target, int effectNumber)
{
ShuffleArray(requestedPushes);
for(var requester in requestedPushes)
{
if(requester)
{
requester->ExecutePush();
}
}
requestedPushes = [];
}
|