]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/mutator_dodging.qc
bf1284c67bf0d5c184af19354db02cd17c471d5f
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_dodging.qc
1 .float last_FORWARD_KEY_time;
2 .float last_BACKWARD_KEY_time;
3 .float last_LEFT_KEY_time;
4 .float last_RIGHT_KEY_time;
5
6 void dodging_Initialize() {
7           self.last_FORWARD_KEY_time = 0;
8           self.last_BACKWARD_KEY_time = 0;
9           self.last_RIGHT_KEY_time = 0;
10           self.last_LEFT_KEY_time = 0;
11 }
12
13 MUTATOR_HOOKFUNCTION(dodging_GetPressedKeys) {
14         print("dodging_hook\n");
15         return 0;
16 }
17
18 MUTATOR_DEFINITION(dodging)
19 {
20         // we need to be called before GetPressedKey does its thing so we can
21         // detect state changes..
22         MUTATOR_HOOK(GetPressedKeys, dodging_GetPressedKeys, CBC_ORDER_FIRST);
23
24         // this just turns on the cvar. TODO: implement :D
25         MUTATOR_ONADD
26         {
27                 // g_dodging = 1;
28                 dodging_Initialize();
29         }
30
31         // this just turns off the cvar. TODO: implement :D
32         MUTATOR_ONREMOVE
33         {        
34                 //g_dodging = 0;
35         }
36
37         return 0;
38 }