41 buf_sort(sortbuf, 128, 0);
42 me.numModels = buf_getsize(sortbuf);
44 for(i = 0; i < me.numModels; ++i)
46 fn =
substring(bufstr_get(sortbuf, i), 128, -1);
48 error(
"But it JUST worked!");
83 buf_del(me.bufModels);
90 string skin, modelname;
96 for(i = 0; i < me.numModels; ++i)
102 if(i >= me.numModels)
109 me.idxModels =
mod(me.idxModels + d + me.numModels, me.numModels);
120 me.src =
"nopreview_player";
122 me.src = me.currentModelImage;
128 if (me.numModels <= 0)
136 if (me.numModels <= 0)
145 cvar_set(
"_cl_playermodel", me.currentModel);
154 if (me.numModels <= 0)
156 draw_CenterText(
'0.5 0.5 0', _(
"<no model found>"), me.realFontSize, SKINCOLOR_TEXT, 0.6,
false);
166 draw_CenterText(
'0.5 0.8 0', me.currentModelTitle, me.realFontSize * (me.titleFontSize / me.fontSize), SKINCOLOR_MODELTITLE, SKINALPHA_MODELTITLE,
false);
168 draw_CenterText(
'0.5 0 0', me.currentModelTitle, me.realFontSize * (me.titleFontSize / me.fontSize), SKINCOLOR_MODELTITLE, SKINALPHA_MODELTITLE,
false);
173 o =
'0.5 1 0' -
eY * me.realFontSize.y * ((n =
tokenizebyseparator(me.currentModelDescription,
"\n")) + 0.5);
174 for(i = 0; i < n; ++i)
177 o +=
eY * me.realFontSize.y;
184 me.realFontSize_y = me.fontSize / absSize.y;
185 me.realFontSize_x = me.fontSize / absSize.x;
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define draw_beginBoldFont()
#define draw_endBoldFont()
string get_model_datafilename(string m, float sk, string fil)
float get_model_parameters(string m, float sk)
float get_model_parameters_weight
string get_model_parameters_sex
float get_model_parameters_modelskin
string get_model_parameters_name
string get_model_parameters_description
bool get_model_parameters_hidden
string get_model_parameters_modelname
float get_model_parameters_age
string get_model_parameters_desc
#define tokenizebyseparator
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
entity makeXonoticPlayerModelSelector()
void PlayerModelSelector_Next_Click(entity btn, entity me)
const float BUFMODELS_DESC
void XonoticPlayerModelSelector_destroy(entity me)
const float BUFMODELS_COUNT
const float BUFMODELS_TITLE
void XonoticPlayerModelSelector_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
const float BUFMODELS_IMAGE
void XonoticPlayerModelSelector_go(entity me, float d)
void XonoticPlayerModelSelector_loadCvars(entity me)
void XonoticPlayerModelSelector_loadModels(entity me)
void XonoticPlayerModelSelector_saveCvars(entity me)
void XonoticPlayerModelSelector_draw(entity me)
const float BUFMODELS_SKIN
const float BUFMODELS_MODEL
void PlayerModelSelector_Prev_Click(entity btn, entity me)
void XonoticPlayerModelSelector_showNotify(entity me)