File: dino_timer.txt

package info (click to toggle)
nikwi 0.0.20120213-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 8,628 kB
  • ctags: 1,246
  • sloc: cpp: 7,111; ansic: 880; objc: 247; makefile: 142; sh: 48
file content (41 lines) | stat: -rw-r--r-- 726 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
#
# Timer for dino
#

Object	obj = getThisObject();
int	tick = getObjectVar(obj, 0);
int	wantedTick = getObjectVar(obj, 1);

if (objectOnGround(obj))
{
	if (getObjectOrientation(obj) == ORIENTATION_LEFT)
		applyForce(obj, 0.0-1.5, 0.0);
	else
		applyForce(obj, 1.5, 0.0);
}

if (tick >= wantedTick)
{
	if (objectOnGround(obj))
	{
		if (randi(0, 100) > 50)
		{
			float	o;
			if (getObjectXPosition(getHero()) >
				getObjectXPosition(obj))
				o = 0.0-5.0;
			else
				o = 5.0;
			o = o*rand()*2.0;
			unsetObjectOnGround(obj);
			applyForce(obj, o, 0.0-4.0-rand()*4.0);
			playSample(makeCode("woof"));
		}
		flipObjectOrientation(obj);
	}
	setObjectVar(obj, 1, randi(30, 70));
	tick = 0;
}

setObjectVar(obj, 0, tick + 1);