X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fent_cs.qh;h=8c5259fcdd37b8a788a04448868181231729fcda;hb=8141387a9bf057652453a8d4dc530116cf4cc31a;hp=bd76c6b6b123f7d03044cb0c0898b0cab15f322c;hpb=e9cb368a9160fe8373754ac6571abe34faa87bbb;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/ent_cs.qh b/qcsrc/common/ent_cs.qh index bd76c6b6b..8c5259fcd 100644 --- a/qcsrc/common/ent_cs.qh +++ b/qcsrc/common/ent_cs.qh @@ -72,6 +72,7 @@ REGISTER_NET_TEMP(CLIENT_ENTCS) * @param i zero indexed player */ .int frags; + .int wants_join; const int ENTCS_SPEC_PURE = 1; // real spectator const int ENTCS_SPEC_IN_SCOREBOARD = 2; // spectator but still in game (can be in a team) #define entcs_IsSpectating(i) boolean(entcs_GetSpecState(i)) @@ -80,7 +81,7 @@ REGISTER_NET_TEMP(CLIENT_ENTCS) { bool unconnected = !playerslots[i].gotscores; entity e = entcs_receiver(i); - int fr = ((e) ? e.frags : stof(getplayerkeyvalue(i, "frags"))); + int fr = ((e) ? e.frags : 0); if (unconnected || fr == FRAGS_SPECTATOR) return ENTCS_SPEC_PURE; int sol = ((e) ? e.sv_solid : SOLID_NOT); @@ -91,11 +92,20 @@ REGISTER_NET_TEMP(CLIENT_ENTCS) /** * @param i zero indexed player + */ + int entcs_GetWantsJoin(int i) + { + entity e = entcs_receiver(i); + return e.wants_join; + } + + /** + * @param i zero indexed player */ int entcs_GetClientColors(int i) { entity e = entcs_receiver(i); - return e ? e.colormap : stof(getplayerkeyvalue(i, "colors")); + return e ? e.colormap : 0; } /** @@ -131,7 +141,7 @@ REGISTER_NET_TEMP(CLIENT_ENTCS) string entcs_GetName(int i) { entity e = entcs_receiver(i); - return ColorTranslateRGB(e ? e.netname : getplayerkeyvalue(i, "name")); + return e ? ColorTranslateRGB(e.netname) : ""; } int entcs_GetCountryCode(int i)