summaryrefslogtreecommitdiff
path: root/src/gravity.c
blob: ce0089805756a06ce15f415a0b62e32bbdf063e5 (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
NAME(gravity);
PARENT(trigger);

INIT {
	super("init");
	this->reverseGravity = propertyi_default("direction", 0);
}

ENTER {
	with(e, g_get_entity("player")) {
		switch (this->reverseGravity) {
		default:
		case 0:
			e->reverseGravity ^= 1;
			break;
		case 1:
			e->reverseGravity = 1;
			break;
		case 2:
			e->reverseGravity = 0;
			break;
		}
	}
}