X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fmiscfunctions.qc;h=554da5f804bbaa2b35a633053b5c3a9c1bd55fa3;hb=d5427dbf2fc69087e38623359cc67522eede00c3;hp=7bb8e922d5902a7f03ac9c67b0da27284eb17f12;hpb=04692f3bf447ec38a1bbb0a330c288bbe7a42726;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/miscfunctions.qc b/qcsrc/server/miscfunctions.qc index 7bb8e922d..554da5f80 100644 --- a/qcsrc/server/miscfunctions.qc +++ b/qcsrc/server/miscfunctions.qc @@ -933,24 +933,21 @@ void InitializeEntitiesRun() .float(entity) isEliminated; bool EliminatedPlayers_SendEntity(entity this, entity to, float sendflags) { - float i, f, b; - entity e; - WriteHeader(MSG_ENTITY, ENT_CLIENT_ELIMINATEDPLAYERS); - WriteByte(MSG_ENTITY, sendflags); - - if(sendflags & 1) - { - for(i = 1; i <= maxclients; i += 8) - { - for(f = 0, e = edict_num(i), b = 1; b < 256; b *= 2, e = nextent(e)) - { - if(eliminatedPlayers.isEliminated(e)) - f |= b; + Stream out = MSG_ENTITY; + WriteHeader(out, ENT_CLIENT_ELIMINATEDPLAYERS); + serialize(byte, out, sendflags); + if (sendflags & 1) { + for (int i = 1; i <= maxclients; i += 8) { + int f = 0; + entity e = edict_num(i); + for (int b = 0; b < 8; ++b, e = nextent(e)) { + if (eliminatedPlayers.isEliminated(e)) { + f |= BIT(b); + } } - WriteByte(MSG_ENTITY, f); + serialize(byte, out, f); } } - return true; }