File: Script.c

package info (click to toggle)
openclonk 8.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 169,500 kB
  • sloc: cpp: 180,478; ansic: 108,988; xml: 31,371; python: 1,223; php: 767; makefile: 139; sh: 101; javascript: 34
file content (82 lines) | stat: -rw-r--r-- 1,036 bytes parent folder | download | duplicates (6)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/**
	ChargeShower
	Shows charge stuff on the compensator.
*/



local current, to;


public func Initialize()
{
	to = 0;
	current = 0;
	Set(to);
	return;
}

func AttachTargetLost()
{
	return RemoveObject();
}

func To(int i)
{
	to = i;
	if (!GetEffect("Adjust", this))
		AddEffect("Adjust", this, 1, 2, this);
}

func FxAdjustTimer()
{
	if (current == to)
		return -1;
	
	if (current < to)
		++current;
	else --current;
	
	Set(current);
	
	return 1;
}

func Set(int i)
{
	SetObjDrawTransform((800 * i) / 100, 0, -500, 0, 900, -150);
}

func Init(to)
{
	var x = GetX() - to->GetX();
	var y = GetY() - to->GetY();
	SetVertexXY(0, -x, -y);
	SetAction("Turn", to);
	SetPhase(Random(5));
	this.Plane = to.Plane + 1;
}


public func SaveScenarioObject() { return false; }


/*-- Properties --*/

local ActMap = {
	Turn = {
		Prototype = Action,
		Name = "Turn",
		Procedure = DFA_ATTACH,
		Length=6,
		Delay=4,
		X = 0,
		Y = 0,
		Wdt = 11,
		Hgt = 19,
		NextAction = "Turn"
	}
};

local Name = "$Name$";
local Description = "$Description$";