Merge branch 'master' into Mario/vaporizer_damage
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / I18N.qh
1 #ifndef I18N_H
2 #define I18N_H
3
4 // translation helpers
5 string prvm_language;
6
7 string language_filename(string s)
8 {
9     string fn = prvm_language;
10     if (fn == "" || fn == "dump")
11         return s;
12     fn = strcat(s, ".", fn);
13     int fh = fopen(fn, FILE_READ);
14     if (fh >= 0)
15     {
16         fclose(fh);
17         return fn;
18     }
19     return s;
20 }
21
22 string CTX(string s)
23 {
24     int p = strstrofs(s, "^", 0);
25     if (p < 0)
26         return s;
27     return substring(s, p + 1, -1);
28 }
29
30 #define ZCTX(s) strzone(CTX(s))
31
32 #endif