summaryrefslogtreecommitdiff
path: root/src/gravity.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gravity.c')
-rw-r--r--src/gravity.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/gravity.c b/src/gravity.c
new file mode 100644
index 0000000..37f5bc5
--- /dev/null
+++ b/src/gravity.c
@@ -0,0 +1,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;
+ }
+ }
+}