]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
data/frames.qc to test [frame,think]
authorWolfgang (Blub) Bumiller <blub@speed.at>
Sun, 19 Aug 2012 14:14:19 +0000 (16:14 +0200)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Sun, 19 Aug 2012 14:14:19 +0000 (16:14 +0200)
data/frames.qc [new file with mode: 0644]

diff --git a/data/frames.qc b/data/frames.qc
new file mode 100644 (file)
index 0000000..2be51b8
--- /dev/null
@@ -0,0 +1,47 @@
+/* this is the WIP test for the parser...
+ * constantly adding stuff here to see if things break
+ */
+void(string)        print  = #1;
+void(string,string) print2 = #1;
+void(string,string,string) print3 = #1;
+string(float)       ftos   = #2;
+entity()            spawn  = #3;
+void(entity)        kill   = #4;
+
+$frame stand1 stand2 standX
+
+.float  frame;
+.float  nextthink;
+.void() think;
+
+entity self;
+float  time;
+
+void() stand2;
+
+void() stand1 = [ 0, stand2 ] {
+    /* expands to:
+    self.frame = 0;
+    self.nextthink = time + 0.1;
+    self.think = stand2
+    */
+    print("In stand 1...\n");
+    print3("--> self.frame should be 0, is ", ftos(self.frame), "\n");
+};
+
+void() stand2 = [ 1, stand1 ] {
+    print("In stand 2...\n");
+    print3("--> self.frame should be 1, is ", ftos(self.frame), "\n");
+};
+
+void() main = {
+    self = spawn();
+
+    time = 10;
+
+    self.nextthink = stand1;
+
+    self.nextthink();
+    self.nextthink();
+    self.nextthink();
+};