X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fcommand%2Fgetreplies.qc;h=aa8efd6d69a15934416371d6066b76c419bfc212;hb=244e5081c5c503c307e557c98ac864f6c9731475;hp=a55e0e0cd28706f7199c06db12aae058a02c1dbc;hpb=9531e6a07b13cbccf27113f1dcb6e5ccacc6fbb4;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/command/getreplies.qc b/qcsrc/server/command/getreplies.qc index a55e0e0cd..aa8efd6d6 100644 --- a/qcsrc/server/command/getreplies.qc +++ b/qcsrc/server/command/getreplies.qc @@ -1,3 +1,18 @@ +#if defined(CSQC) +#elif defined(MENUQC) +#elif defined(SVQC) + #include "../../dpdefs/progsdefs.qh" + #include "../../dpdefs/dpextensions.qh" + #include "../../common/constants.qh" + #include "../../common/util.qh" + #include "../../common/counting.qh" + #include "../../common/monsters/monsters.qh" + #include "../defs.qh" + #include "../../common/mapinfo.qh" + #include "getreplies.qh" + #include "../race.qh" +#endif + // ========================================================= // Reply messages for common commands, re-worked by Samual // Last updated: December 30th, 2011 @@ -110,13 +125,10 @@ string getrankings() string getladder() { - float i, j, k, uidcnt = 0, thiscnt; + int i, j, k, uidcnt = 0, thiscnt; string s, temp_s, rr, myuid, thisuid; - if(g_cts) - rr = CTS_RECORD; - else - rr = RACE_RECORD; + rr = (g_cts) ? CTS_RECORD : RACE_RECORD; for(k = 0; k < MapInfo_count; ++k) { @@ -289,14 +301,14 @@ string getladder() string getmaplist() { string maplist = "", col; - float i, argc; + int i, argc; argc = tokenize_console(autocvar_g_maplist); for(i = 0; i < argc; ++i) { if(MapInfo_CheckMap(argv(i))) { - if(mod(i, 2)) { col = "^2"; } + if(i % 2) { col = "^2"; } else { col = "^3"; } maplist = sprintf("%s%s%s ", maplist, col, argv(i)); } @@ -323,13 +335,13 @@ string getlsmaps() (g_cts && !stof(db_get(ServerProgsDB, strcat(MapInfo_Map_bspname, CTS_RECORD, "time")))) ) { - newmaps = TRUE; - if(mod(i, 2)) { col = "^4*"; } + newmaps = true; + if(i % 2) { col = "^4*"; } else { col = "^5*"; } } else { - if(mod(i, 2)) { col = "^2"; } + if(i % 2) { col = "^2"; } else { col = "^3"; } } @@ -338,5 +350,19 @@ string getlsmaps() } MapInfo_ClearTemps(); - return sprintf("^7Maps available%s: %s\n", (newmaps ? " (New maps have asterisks marked in blue)" : ""), lsmaps); + return sprintf("^7Maps available (%d)%s: %s\n", tokenize_console(lsmaps), (newmaps ? " (New maps have asterisks marked in blue)" : ""), lsmaps); +} + +string getmonsterlist() +{ + string monsterlist = "", col; + + for(int i = MON_FIRST; i <= MON_LAST; ++i) + { + if(i % 2) { col = "^2"; } + else { col = "^3"; } + monsterlist = sprintf("%s%s%s ", monsterlist, col, (get_monsterinfo(i)).netname); + } + + return sprintf("^7Monsters available: %s\n", monsterlist); }