10 me.configureXonoticGametypeList(me);
15 me.configureXonoticListBox(me);
18 if(SKINBOOL_GAMETYPELIST_ICON_BLUR)
36 for(i = 0; i <
cnt; ++i)
41 for(i = 0; i <
cnt; ++i)
42 if(t == MAPINFO_TYPE_DEATHMATCH)
47 me.setSelected(me, i);
67 me.setSelected(me, 0);
76 draw_Fill(
'0 0 0',
'1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED);
79 me.focusedItemAlpha =
getFadedAlpha(me.focusedItemAlpha, SKINALPHA_LISTBOX_FOCUSED, SKINFADEALPHA_LISTBOX_FOCUSED);
80 draw_Fill(
'0 0 0',
'1 1 0', SKINCOLOR_LISTBOX_FOCUSED, me.focusedItemAlpha);
89 s2 = _(
"free for all");
94 vector fs = me.realFontSize;
96 draw_Text(me.realUpperMargin *
eY + me.columnNameOrigin *
eX,
s1, fs,
'1 1 1', SKINALPHA_TEXT, 0);
97 draw_Text(me.realUpperMargin *
eY + (me.columnNameOrigin + 1.0 * (me.columnNameSize -
draw_TextWidth(
s2, 0, fs))) *
eX,
s2, fs, SKINCOLOR_TEXT, SKINALPHA_TEXT, 0);
102 me.itemAbsSize =
'0 0 0';
105 me.itemAbsSize.y = absSize.y * me.itemHeight;
106 me.itemAbsSize.x = absSize.x * (1 - me.controlWidth);
107 me.realFontSize.y = me.fontSize / me.itemAbsSize.y;
108 me.realFontSize.x = me.fontSize / me.itemAbsSize.x;
109 me.realUpperMargin = 0.5 * (1 - me.realFontSize.y);
110 me.columnIconOrigin = 0;
111 me.columnIconSize = me.itemAbsSize.y / me.itemAbsSize.x;
112 me.columnNameOrigin = me.columnIconOrigin + me.columnIconSize + (0.5 * me.realFontSize.x);
113 me.columnNameSize = 1 - me.columnIconSize - (1.5 * me.realFontSize.x);
120 me.parent.gameTypeSelectNotify(me.parent);
132 if(me.focusedItem >= 0)
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
float PRECACHE_PIC_MIPMAP
void XonoticGametypeList_configureXonoticGametypeList(entity me)
void XonoticGametypeList_clickListBoxItem(entity me, float i, vector where)
void XonoticGametypeList_setSelected(entity me, float i)
entity makeXonoticGametypeList()
void XonoticGametypeList_drawListBoxItem(entity me, int i, vector absSize, bool isSelected, bool isFocused)
void XonoticGametypeList_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
void XonoticGametypeList_saveCvars(entity me)
float XonoticGametypeList_keyDown(entity me, float scan, float ascii, float shift)
void XonoticGametypeList_loadCvars(entity me)
void XonoticGametypeList_focusedItemChangeNotify(entity me)
void XonoticGametypeList_draw(entity me)
string MapInfo_Type_Description(Gametype t)
Gametype MapInfo_CurrentGametype()
void MapInfo_SwitchGameType(Gametype t)
float _MapInfo_GetTeamPlayBool(Gametype t)
spree_inf s1 s2 s3loc s2 s1
spree_inf s1 s2 s3loc s2 spree_inf s1 s2 s3loc s2 spree_inf s1 s2 s3loc s2 s1 s2loc s1 s2loc s1 s2loc s1 s2loc s1 s2loc s1 s2loc s1 s2 f1points s1 s2
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))