string s;
if(isSelected)
draw_Fill('0 0 0', '1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED);
-
++
+ draw_Picture(me.columnIconOrigin * eX, strcat("gametype-icon-", GameType_GetIcon(i)), me.columnIconSize * eX + eY, '1 1 1', SKINALPHA_LISTBOX_SELECTED);
- s = GameType_GetName(i);
+ s = MapInfo_Type_ToText(GameType_GetID(i));
- draw_Text(me.realUpperMargin * eY + (me.columnNameOrigin + (me.columnNameSize - draw_TextWidth(s, 0, me.realFontSize)) * 0.5) * eX, s, me.realFontSize, '1 1 1', SKINALPHA_TEXT, 0);
+ draw_Text(me.realUpperMargin1 * eY + (me.columnNameOrigin + 0.00 * (me.columnNameSize - draw_TextWidth(s, 0, me.realFontSize))) * eX, s, me.realFontSize, '1 1 1', SKINALPHA_TEXT, 0);
+ s = GameType_GetTeams(i);
+ draw_Text(me.realUpperMargin1 * eY + (me.columnNameOrigin + 1.00 * (me.columnNameSize - draw_TextWidth(s, 0, me.realFontSize))) * eX, s, me.realFontSize, '1 1 1', SKINALPHA_TEXT, 0);
}
void XonoticGametypeList_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
{
// note: include only those that should be in the menu!
#define GAMETYPES \
- GAMETYPE(MAPINFO_TYPE_ARENA, _("Arena"), "ar", _("free for all")) \
- GAMETYPE(MAPINFO_TYPE_ASSAULT, _("Assault"), "as", _("teamplay")) \
- GAMETYPE(MAPINFO_TYPE_CTF, _("Capture The Flag"), "ctf", _("teamplay")) \
- GAMETYPE(MAPINFO_TYPE_CA, _("Clan Arena"), "ca", _("teamplay")) \
- GAMETYPE(MAPINFO_TYPE_DEATHMATCH, _("Deathmatch"), "dm", _("free for all")) \
- GAMETYPE(MAPINFO_TYPE_DOMINATION, _("Domination"), "dom", _("teamplay")) \
- GAMETYPE(MAPINFO_TYPE_FREEZETAG, _("Freeze Tag"), "ft", _("teamplay")) \
- GAMETYPE(MAPINFO_TYPE_KEEPAWAY, _("Keepaway"), "ka", _("free for all")) \
- GAMETYPE(MAPINFO_TYPE_KEYHUNT, _("Key Hunt"), "kh", _("teamplay")) \
- GAMETYPE(MAPINFO_TYPE_LMS, _("Last Man Standing"), "lms", _("free for all")) \
- GAMETYPE(MAPINFO_TYPE_NEXBALL, _("Nexball"), "nb", _("free/teamplay")) \
- GAMETYPE(MAPINFO_TYPE_ONSLAUGHT, _("Onslaught"), "ons", _("teamplay")) \
- GAMETYPE(MAPINFO_TYPE_RACE, _("Race"), "race", _("free/teamplay")) \
- GAMETYPE(MAPINFO_TYPE_CTS, _("Race CTS"), "cts", _("free for all")) \
- GAMETYPE(MAPINFO_TYPE_RUNEMATCH, _("Runematch"), "rune", _("free for all")) \
- GAMETYPE(MAPINFO_TYPE_TEAM_DEATHMATCH, _("Team Deathmatch"), "tdm", _("teamplay")) \
- GAMETYPE(MAPINFO_TYPE_ARENA) \
- GAMETYPE(MAPINFO_TYPE_ASSAULT) \
- GAMETYPE(MAPINFO_TYPE_CTF) \
- GAMETYPE(MAPINFO_TYPE_CA) \
- GAMETYPE(MAPINFO_TYPE_DEATHMATCH) \
- GAMETYPE(MAPINFO_TYPE_DOMINATION) \
- GAMETYPE(MAPINFO_TYPE_FREEZETAG) \
- GAMETYPE(MAPINFO_TYPE_KEEPAWAY) \
- GAMETYPE(MAPINFO_TYPE_KEYHUNT) \
- GAMETYPE(MAPINFO_TYPE_LMS) \
- GAMETYPE(MAPINFO_TYPE_NEXBALL) \
- GAMETYPE(MAPINFO_TYPE_ONSLAUGHT) \
- GAMETYPE(MAPINFO_TYPE_RACE) \
- GAMETYPE(MAPINFO_TYPE_CTS) \
- GAMETYPE(MAPINFO_TYPE_RUNEMATCH) \
- GAMETYPE(MAPINFO_TYPE_TEAM_DEATHMATCH) \
++ GAMETYPE(MAPINFO_TYPE_ARENA, "ar", _("free for all")) \
++ GAMETYPE(MAPINFO_TYPE_ASSAULT, "as", _("teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_CTF, "ctf", _("teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_CA, "ca", _("teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_DEATHMATCH, "dm", _("free for all")) \
++ GAMETYPE(MAPINFO_TYPE_DOMINATION, "dom", _("teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_FREEZETAG, "ft", _("teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_KEEPAWAY, "ka", _("free for all")) \
++ GAMETYPE(MAPINFO_TYPE_KEYHUNT, "kh", _("teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_LMS, "lms", _("free for all")) \
++ GAMETYPE(MAPINFO_TYPE_NEXBALL, "nb", _("free/teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_ONSLAUGHT, "ons", _("teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_RACE, "race", _("free/teamplay")) \
++ GAMETYPE(MAPINFO_TYPE_CTS, "cts", _("free for all")) \
++ GAMETYPE(MAPINFO_TYPE_RUNEMATCH, "rune", _("free for all")) \
++ GAMETYPE(MAPINFO_TYPE_TEAM_DEATHMATCH, "tdm", _("teamplay")) \
/* nothing */
float GameType_GetID(float cnt)
{
float i;
i = 0;
- #define GAMETYPE(id,name,icon,teams) if(i++ == cnt) return id;
-#define GAMETYPE(id) if(i++ == cnt) return id;
++#define GAMETYPE(id,icon,teams) if(i++ == cnt) return id;
GAMETYPES
#undef GAMETYPE
return 0;
}
- string GameType_GetName(float cnt)
- {
- float i;
- i = 0;
- #define GAMETYPE(id,name,icon,teams) if(i++ == cnt) return name;
- GAMETYPES
- #undef GAMETYPE
- return _("@!#%'n Tuba Throwing");
- }
+string GameType_GetIcon(float cnt)
+{
+ float i;
+ i = 0;
- #define GAMETYPE(id,name,icon,teams) if(i++ == cnt) return icon;
++#define GAMETYPE(id,icon,teams) if(i++ == cnt) return icon;
+ GAMETYPES
+#undef GAMETYPE
+ return "";
+}
+string GameType_GetTeams(float cnt)
+{
+ float i;
+ i = 0;
- #define GAMETYPE(id,name,icon,teams) if(i++ == cnt) return teams;
++#define GAMETYPE(id,icon,teams) if(i++ == cnt) return teams;
+ GAMETYPES
+#undef GAMETYPE
+ return _("tuba for all");
+}
float GameType_GetCount()
{
float i;
i = 0;
- #define GAMETYPE(id,name,icon) ++i;
-#define GAMETYPE(id) ++i;
++#define GAMETYPE(id,icon,teams) ++i;
GAMETYPES
#undef GAMETYPE
return i;