X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fmapvoting.qc;h=bfc25e99c134116524b39fe0934773484e1627f7;hb=ee7a78f942624de2ab30112a798e3f663cf9cc2f;hp=945f312ab29a29592806145c248229b94c1fcf92;hpb=5607e279fe7b0dc9f92e15556ed6dc33f17f549c;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/mapvoting.qc b/qcsrc/client/mapvoting.qc index 945f312ab..bfc25e99c 100644 --- a/qcsrc/client/mapvoting.qc +++ b/qcsrc/client/mapvoting.qc @@ -1,13 +1,9 @@ #include "mapvoting.qh" -#include "_all.qh" -#include "hud.qh" +#include "hud/all.qh" #include "scoreboard.qh" -#include "../common/mapinfo.qh" -#include "../common/util.qh" - -#include "../dpdefs/keycodes.qh" +#include int mv_num_maps; @@ -45,6 +41,7 @@ int n_ssdirs; string MapVote_FormatMapItem(int id, string map, float _count, float maxwidth, vector fontsize) { + TC(int, id); string pre, post; pre = sprintf("%d. ", id+1); if(mv_detail) @@ -65,6 +62,7 @@ string MapVote_FormatMapItem(int id, string map, float _count, float maxwidth, v vector MapVote_RGB(int id) { + TC(int, id); if(!(mv_flags[id] & GTV_AVAILABLE)) return '1 1 1'; if(id == mv_ownvote) @@ -77,6 +75,7 @@ vector MapVote_RGB(int id) void GameTypeVote_DrawGameTypeItem(vector pos, float maxh, float tsize, string gtype, string pic, float _count, int id) { + TC(int, id); // Find the correct alpha float alpha; if(!(mv_flags_start[id] & GTV_AVAILABLE)) @@ -135,7 +134,7 @@ void GameTypeVote_DrawGameTypeItem(vector pos, float maxh, float tsize, string g string thelabel = mv_desc[id], ts; entity last = title; - entity next = world; + entity next = NULL; float nlines = 0; if( thelabel != "") { @@ -187,6 +186,7 @@ void GameTypeVote_DrawGameTypeItem(vector pos, float maxh, float tsize, string g void MapVote_DrawMapItem(vector pos, float isize, float tsize, string map, string pic, float _count, int id) { + TC(int, id); vector img_size = '0 0 0'; string label; float text_size; @@ -260,6 +260,7 @@ void MapVote_DrawMapItem(vector pos, float isize, float tsize, string map, strin void MapVote_DrawAbstain(vector pos, float isize, float tsize, float _count, int id) { + TC(int, id); vector rgb; float text_size; string label; @@ -276,6 +277,7 @@ void MapVote_DrawAbstain(vector pos, float isize, float tsize, float _count, int vector MapVote_GridVec(vector gridspec, int i, int m) { + TC(int, i); TC(int, m); int r = i % m; return '1 0 0' * (gridspec.x * r) @@ -339,7 +341,6 @@ void MapVote_Draw() if ( mpos.x != mv_mousepos.x || mpos.y != mv_mousepos.y ) mv_selection_keyboard = 0; mv_mousepos = mpos; - } center = (vid_conwidth - 1)/2; @@ -358,6 +359,7 @@ void MapVote_Draw() pos.y = ymin; pos.z = 0; + HUD_Scale_Disable(); draw_beginBoldFont(); map = ((gametypevote) ? _("Decide the gametype") : _("Vote for a map")); @@ -371,10 +373,8 @@ void MapVote_Draw() pos.x = center - stringwidth(mapvote_chosenmap, false, hud_fontsize * 1.5) * 0.5; drawstring(pos, mapvote_chosenmap, hud_fontsize * 1.5, '1 1 1', 1, DRAWFLAG_NORMAL); pos.y += hud_fontsize.y * 1.5; - pos.y += hud_fontsize.y * 0.5; } - else - pos.y += hud_fontsize.y * 0.5; + pos.y += hud_fontsize.y * 0.5; draw_endBoldFont(); @@ -486,11 +486,12 @@ void MapVote_Draw() MapVote_DrawAbstain(pos, dist.x, xmax - xmin, tmp, i); } - drawpic(mv_mousepos, strcat("gfx/menu/", autocvar_menu_skin, "/cursor.tga"), '32 32 0', '1 1 1', 1 - autocvar__menu_alpha, DRAWFLAG_NORMAL); + draw_cursor_normal(mv_mousepos, '1 1 1', 1 - autocvar__menu_alpha); } -void Cmd_MapVote_MapDownload(float argc) +void Cmd_MapVote_MapDownload(int argc) { + TC(int, argc); entity pak; if(argc != 2 || !mv_pk3list) @@ -521,6 +522,7 @@ void Cmd_MapVote_MapDownload(float argc) void MapVote_CheckPK3(string pic, string pk3, int id) { + TC(int, id); entity pak; pak = spawn(); pak.netname = pk3; @@ -542,6 +544,7 @@ void MapVote_CheckPK3(string pic, string pk3, int id) void MapVote_CheckPic(string pic, string pk3, int id) { + TC(int, id); // never try to retrieve a pic for the "don't care" 'map' if(mv_abstain && id == mv_num_maps - 1) return; @@ -584,6 +587,7 @@ void MapVote_ReadMask() void MapVote_ReadOption(int i) { + TC(int, i); string map = strzone(ReadString()); string pk3 = strzone(ReadString()); int j = bound(0, ReadByte(), n_ssdirs - 1); @@ -600,6 +604,7 @@ void MapVote_ReadOption(int i) void GameTypeVote_ReadOption(int i) { + TC(int, i); string gt = strzone(ReadString()); mv_maps[i] = gt; @@ -673,8 +678,8 @@ void MapVote_Init() for(i = 0; i < mv_num_maps; ++i ) mv_flags_start[i] = mv_flags[i]; - // Assume mv_pk3list is world, there should only be 1 mapvote per round - mv_pk3list = world; // I'm still paranoid! + // Assume mv_pk3list is NULL, there should only be 1 mapvote per round + mv_pk3list = NULL; // I'm still paranoid! for(i = 0; i < mv_num_maps; ++i) { @@ -691,13 +696,15 @@ void MapVote_Init() n_ssdirs = 0; } -void MapVote_SendChoice(float index) +void MapVote_SendChoice(int index) { + TC(int, index); localcmd(strcat("\nimpulse ", ftos(index+1), "\n")); } int MapVote_MoveLeft(int pos) { + TC(int, pos); int imp; if ( pos < 0 ) imp = mv_num_maps - 1; @@ -709,6 +716,7 @@ int MapVote_MoveLeft(int pos) } int MapVote_MoveRight(int pos) { + TC(int, pos); int imp; if ( pos < 0 ) imp = 0; @@ -720,6 +728,7 @@ int MapVote_MoveRight(int pos) } int MapVote_MoveUp(int pos) { + TC(int, pos); int imp; if ( pos < 0 ) imp = mv_num_maps - 1; @@ -739,6 +748,7 @@ int MapVote_MoveUp(int pos) } int MapVote_MoveDown(int pos) { + TC(int, pos); int imp; if ( pos < 0 ) imp = 0; @@ -753,8 +763,9 @@ int MapVote_MoveDown(int pos) return imp; } -float MapVote_InputEvent(float bInputType, float nPrimary, float nSecondary) +float MapVote_InputEvent(int bInputType, float nPrimary, float nSecondary) { + TC(int, bInputType); float imp; if (!mv_active) @@ -855,9 +866,11 @@ void MapVote_UpdateVotes() mv_ownvote = ReadByte()-1; } -void Ent_MapVote() +NET_HANDLE(ENT_CLIENT_MAPVOTE, bool isnew) { + make_pure(this); int sf = ReadByte(); + return = true; if(sf & 1) MapVote_Init(); @@ -869,6 +882,12 @@ void Ent_MapVote() MapVote_UpdateVotes(); } +NET_HANDLE(TE_CSQC_PICTURE, bool isNew) +{ + Net_MapVote_Picture(); + return true; +} + void Net_MapVote_Picture() { int type = ReadByte();