Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
command.qc
Go to the documentation of this file.
1#include "command.qh"
2
4
5GENERIC_COMMAND(mx, "Send a matrix command", false)
6{
7 switch (argv(1))
8 {
9 case "user":
11 break;
12 case "token":
14 break;
15 case "messages":
17 break;
18 case "nick":
19 MX_Nick(substring(command, argv_start_index(2), -1));
20 break;
21 case "join":
22 string s = substring(command, argv_start_index(2), -1);
23 if (s != matrix_room && matrix_room != "")
24 {
27 }
30 break;
31 case "sync":
33 break;
34 case "typing":
35 MX_Typing(true);
36 break;
37 case "say":
38 MX_Say(substring(command, argv_start_index(2), -1));
39 break;
40 case "leave":
43 break;
44 case "forget":
46 matrix_room = "";
47 break;
48 }
49}
#define GENERIC_COMMAND(id, description, menubased)
Definition reg.qh:12
#define argv_start_index
void MX_Nick(string name)
Definition matrix.qc:6
void MX_Say(string body)
Definition matrix.qc:207
void MX_Leave(string room)
Definition matrix.qc:138
void MX_Messages(string from)
Definition matrix.qc:37
void MX_Sync(string since)
Definition matrix.qc:78
void MX_Forget(string room)
Definition matrix.qc:149
void MX_Typing(bool state)
Definition matrix.qc:176
void MX_Join(string room)
Definition matrix.qc:127
string matrix_access_token
Definition matrix.qh:5
string matrix_room
Definition matrix.qh:6
string matrix_user
Definition matrix.qh:4
string substring(string s, float start, float length)
void strunzone(string s)
string strzone(string s)
string argv(float n)
string string_null
Definition nil.qh:9
#define strcpy(this, s)
Definition string.qh:51