countdown_rounded = floor(0.5 + countdown);
if(countdown <= 0) {
if (!spectatee_status) //do cprint only for players
- centerprint("^1Begin!");
+ centerprint(_("^1Begin!"));
sound(world, CHAN_AUTO, strcat("announcer/", autocvar_cl_announcer, "/begin.wav"), VOL_BASEVOICE, ATTN_NONE);
//reset maptime announcers now as well
}
else {
if (!spectatee_status) //do cprint only for players
- centerprint(strcat("^1Game starts in ", ftos(countdown_rounded), " seconds"));
+ centerprint(sprintf(_("^1Game starts in %d seconds"), countdown_rounded));
if(countdown_rounded <= 3 && countdown_rounded >= 1) {
sound(world, CHAN_AUTO, strcat("announcer/", autocvar_cl_announcer, "/", ftos(countdown_rounded), ".wav"), VOL_BASEVOICE, ATTN_NONE);
//if we're in warmup mode, check whether there's a warmup timelimit
if not (warmuplimit == -1 && warmup_stage) {
announcer_5min = TRUE;
- //dprint("i will play the sound, I promise!\n");
sound(world, CHAN_AUTO, strcat("announcer/", autocvar_cl_announcer, "/5minutesremain.wav"), VOL_BASEVOICE, ATTN_NONE);
}
}
blueflag = (stat_items/IT_BLUE_FLAG_TAKEN) & 3;
if (redflag == 3 && redflag != redflag_prev) {
- item = "^1RED^7 flag";
+ item = _("^1RED^7 flag");
pickup = (redflag_prev == 2);
}
if (blueflag == 3 && blueflag != blueflag_prev) {
- item = "^4BLUE^7 flag";
+ item = _("^4BLUE^7 flag");
pickup = (blueflag_prev == 2);
}
{
if (pickup) {
if (autocvar_cl_notify_carried_items & 2)
- centerprint(strcat("You picked up the ", item, "!"));
+ centerprint(sprintf(_("You picked up the %s!"), item));
}
else {
if (autocvar_cl_notify_carried_items & 1)
- centerprint(strcat("You got the ", item, "!"));
+ centerprint(sprintf(_("You got the %s!"), item));
}
}
if(!tm)
{
- print("Trying to remove a team which is not in the teamlist!");
+ print(_("Trying to remove a team which is not in the teamlist!"));
return;
}
parent.sort_next = Team.sort_next;
// drawpic wrapper to draw an image as large as possible with preserved aspect ratio into a box
var float _drawpic_imgaspect;
-var float _drawpic_aspect;
var vector _drawpic_imgsize;
var vector _drawpic_sz;
-var vector _drawpic_oldsz;
+var float _drawpic_oldsz;
var string _drawpic_picpath;
#define drawpic_aspect(pos,pic,mySize,color,alpha,drawflag)\
do {\
_drawpic_imgsize = drawgetimagesize(pic);\
_drawpic_imgaspect = _drawpic_imgsize_x/_drawpic_imgsize_y;\
- _drawpic_oldsz = _drawpic_sz = mySize;\
- _drawpic_aspect = _drawpic_sz_x/_drawpic_sz_y;\
- if(_drawpic_aspect > _drawpic_imgaspect) {\
+ _drawpic_sz = mySize;\
+ if(_drawpic_sz_x/_drawpic_sz_y > _drawpic_imgaspect) {\
+ _drawpic_oldsz = _drawpic_sz_x;\
_drawpic_sz_x = _drawpic_sz_y * _drawpic_imgaspect;\
- drawpic(pos + eX * (_drawpic_oldsz_x - _drawpic_sz_x) * 0.5, pic, _drawpic_sz, color, alpha, drawflag);\
+ drawpic(pos + eX * (_drawpic_oldsz - _drawpic_sz_x) * 0.5, pic, _drawpic_sz, color, alpha, drawflag);\
} else {\
+ _drawpic_oldsz = _drawpic_sz_y;\
_drawpic_sz_y = _drawpic_sz_x / _drawpic_imgaspect;\
- drawpic(pos + eY * (_drawpic_oldsz_y - _drawpic_sz_y) * 0.5, pic, _drawpic_sz, color, alpha, drawflag);\
+ drawpic(pos + eY * (_drawpic_oldsz - _drawpic_sz_y) * 0.5, pic, _drawpic_sz, color, alpha, drawflag);\
}\
} while(0)
float sz;
sz = expandingbox_sizefactor_from_fadelerp(fadelerp);
- drawpic_skin(position + expandingbox_resize_centered_box_offset(sz, scale, 1), pic, scale * sz, rgb, alpha * (1 - fadelerp), flag);
+ drawpic_aspect_skin(position + expandingbox_resize_centered_box_offset(sz, scale, 1), pic, scale * sz, rgb, alpha * (1 - fadelerp), flag);
}
void drawpic_aspect_skin_expanding_two(vector position, string pic, vector scale, vector rgb, float alpha, float flag, float fadelerp)
drawpic_aspect_skin_expanding(position, pic, scale, rgb, alpha, flag, fadelerp);
drawpic_skin(position, pic, scale, rgb, alpha * fadelerp, flag);
}
+#define SET_POS_AND_SZ_Y_ASPECT(allow_colors)\
+ float textaspect, oldsz;\
+ textaspect = stringwidth(text, allow_colors, '1 1 1' * sz_y) / sz_y;\
+ if(sz_x/sz_y > textaspect) {\
+ oldsz = sz_x;\
+ sz_x = sz_y * textaspect;\
+ pos_x += (oldsz - sz_x) * 0.5;\
+ } else {\
+ oldsz = sz_y;\
+ sz_y = sz_x / textaspect; \
+ pos_y += (oldsz - sz_y) * 0.5;\
+ }
// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box
void drawstring_aspect(vector pos, string text, vector sz, vector color, float alpha, float drawflag) {
- vector textsize;
- textsize = eX * stringwidth(text, FALSE, '1 1 1' * sz_y) + eY * sz_y;
-
- float textaspect;
- textaspect = textsize_x/textsize_y;
-
- vector oldsz;
- oldsz = sz;
- float aspect;
- aspect = sz_x/sz_y;
-
- if(aspect > textaspect) {
- sz_x = sz_y * textaspect;
- drawstring(pos + eX * (oldsz_x - sz_x) * 0.5, text, '1 1 0' * sz_y, color, alpha, drawflag);
- } else {
- sz_y = sz_x / textaspect;
- drawstring(pos + eY * (oldsz_y - sz_y) * 0.5, text, '1 1 0' * sz_y, color, alpha, drawflag);
- }
+ SET_POS_AND_SZ_Y_ASPECT(FALSE)
+ drawstring(pos, text, '1 1 0' * sz_y, color, alpha, drawflag);
}
// drawstring wrapper to draw a colorcodedstring as large as possible with preserved aspect ratio into a box
void drawcolorcodedstring_aspect(vector pos, string text, vector sz, float alpha, float drawflag) {
- vector textsize;
- textsize = eX * stringwidth(text, TRUE, '1 1 1' * sz_y) + eY * sz_y;
-
- float textaspect;
- textaspect = textsize_x/textsize_y;
-
- vector oldsz;
- oldsz = sz;
- float aspect;
- aspect = sz_x/sz_y;
-
- if(aspect > textaspect) {
- sz_x = sz_y * textaspect;
- drawcolorcodedstring(pos + eX * (oldsz_x - sz_x) * 0.5, text, '1 1 0' * sz_y, alpha, drawflag);
- } else {
- sz_y = sz_x / textaspect;
- drawcolorcodedstring(pos + eY * (oldsz_y - sz_y) * 0.5, text, '1 1 0' * sz_y, alpha, drawflag);
- }
+ SET_POS_AND_SZ_Y_ASPECT(TRUE)
+ drawcolorcodedstring(pos, text, '1 1 0' * sz_y, alpha, drawflag);
}
vector drawfontscale;
// drawstring wrapper to draw a string as large as possible with preserved aspect ratio into a box
void drawstring_aspect_expanding(vector pos, string text, vector sz, vector color, float alpha, float drawflag, float fadelerp) {
- vector textsize;
- textsize = eX * stringwidth(text, FALSE, '1 1 1' * sz_y) + eY * sz_y;
-
- float textaspect;
- textaspect = textsize_x/textsize_y;
-
- vector oldsz;
- oldsz = sz;
- float aspect;
- aspect = sz_x/sz_y;
-
- if(aspect > textaspect) {
- sz_x = sz_y * textaspect;
- drawstring_expanding(pos + eX * (oldsz_x - sz_x) * 0.5, text, '1 1 0' * sz_y, color, alpha, drawflag, fadelerp);
- } else {
- sz_y = sz_x / textaspect;
- drawstring_expanding(pos + eY * (oldsz_y - sz_y) * 0.5, text, '1 1 0' * sz_y, color, alpha, drawflag, fadelerp);
- }
+ SET_POS_AND_SZ_Y_ASPECT(FALSE)
+ drawstring_expanding(pos, text, '1 1 0' * sz_y, color, alpha, drawflag, fadelerp);
}
void drawcolorcodedstring_expanding(vector position, string text, vector scale, float alpha, float flag, float fadelerp)
}
void drawcolorcodedstring_aspect_expanding(vector pos, string text, vector sz, float alpha, float drawflag, float fadelerp) {
- vector textsize;
- textsize = eX * stringwidth(text, TRUE, '1 1 1' * sz_y) + eY * sz_y;
-
- float textaspect;
- textaspect = textsize_x/textsize_y;
-
- vector oldsz;
- oldsz = sz;
- float aspect;
- aspect = sz_x/sz_y;
-
- if(aspect > textaspect) {
- sz_x = sz_y * textaspect;
- drawcolorcodedstring_expanding(pos + eX * (oldsz_x - sz_x) * 0.5, text, '1 1 0' * sz_y, alpha, drawflag, fadelerp);
- } else {
- sz_y = sz_x / textaspect;
- drawcolorcodedstring_expanding(pos + eY * (oldsz_y - sz_y) * 0.5, text, '1 1 0' * sz_y, alpha, drawflag, fadelerp);
- }
+ SET_POS_AND_SZ_Y_ASPECT(TRUE)
+ drawcolorcodedstring_expanding(pos, text, '1 1 0' * sz_y, alpha, drawflag, fadelerp);
}
// this draws the triangles of a model DIRECTLY. Don't expect high performance, really...