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
44
45
|
#strict 2
#include SN7I
local triggered;
func Init()
{
AddTimer("Check", 1);
}
func Attach(object caller, object contained)
{
if(GetID() == LS7I && contained)
{
return SetPosition(GetX(), GetY() + 9);
}
}
func Triggers() { return [["$LiquidTrigger$"], ["$NoLiquidTrigger$"]]; }
func SensorCallbacks() { return [["$Retrigger$", "Retrigger"]]; }
func Check(bool retrigger)
{
ClearParticles("PSpark", this);
if(GBackLiquid())
{
CreateParticle("PSpark", 0, -1, 0, 0, 50, RGB(0, 192, 0), this);
if(!triggered || retrigger)
{
triggered = true;
return Trigger(0);
}
}
else if(triggered || retrigger)
{
triggered = false;
return Trigger(1);
}
}
func Retrigger()
{
return Check(true);
}
|