]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/client/mapvoting.qh
Merge branch 'TimePath/qc_updates' into 'master'
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / mapvoting.qh
1 #ifndef MAPVOTING_H
2 #define MAPVOTING_H
3
4 #include "../common/constants.qh"
5
6 int mv_num_maps;
7
8 float mv_active;
9 string mv_maps[MAPVOTE_COUNT];
10 string mv_pics[MAPVOTE_COUNT];
11 string mv_pk3[MAPVOTE_COUNT];
12 float mv_preview[MAPVOTE_COUNT];
13 float mv_votes[MAPVOTE_COUNT];
14 float mv_avail[MAPVOTE_COUNT];
15 float mv_avail_start[MAPVOTE_COUNT];
16 entity mv_pk3list;
17 float mv_abstain;
18 float mv_ownvote;
19 float mv_detail;
20 float mv_timeout;
21 float mv_top2_time;
22 float mv_top2_alpha;
23
24 vector mv_mousepos;
25 int mv_selection;
26 int mv_columns;
27 int mv_mouse_selection;
28 int mv_selection_keyboard;
29
30 float gametypevote;
31 string mapvote_chosenmap;
32 vector gtv_text_size;
33 vector gtv_text_size_small;
34
35 string MapVote_FormatMapItem(int id, string map, float count, float maxwidth, vector fontsize);
36
37 string GameTypeVote_DescriptionByID(int id);
38
39 vector MapVote_RGB(int id);
40
41 void GameTypeVote_DrawGameTypeItem(vector pos, float maxh, float tsize, string gtype, string pic, float count, int id);
42
43 void MapVote_DrawMapItem(vector pos, float isize, float tsize, string map, string pic, float count, int id);
44
45 void MapVote_DrawAbstain(vector pos, float isize, float tsize, float count, int id);
46
47 vector MapVote_GridVec(vector gridspec, int i, int m);
48
49 float MapVote_Selection(vector topleft, vector cellsize, float rows, float columns);
50
51 void MapVote_Draw();
52
53 void Cmd_MapVote_MapDownload(float argc);
54
55 void MapVote_CheckPK3(string pic, string pk3, int id);
56
57 void MapVote_CheckPic(string pic, string pk3, int id);
58
59 void MapVote_ReadMask();
60
61 const int NUM_SSDIRS = 4;
62 string ssdirs[NUM_SSDIRS];
63 int n_ssdirs;
64 void MapVote_Init();
65
66 void MapVote_SendChoice(float index);
67
68 int MapVote_MoveLeft(int pos);
69 int MapVote_MoveRight(int pos);
70 int MapVote_MoveUp(int pos);
71
72 int MapVote_MoveDown(int pos);
73
74 float MapVote_InputEvent(float bInputType, float nPrimary, float nSecondary);
75
76 void MapVote_UpdateMask();
77
78 void MapVote_UpdateVotes();
79
80 void Ent_MapVote();
81
82 void Net_MapVote_Picture();
83 #endif