- {
- s->effects = 0;
- qweffects = MSG_ReadByte();
- if (qweffects & QW_EF_BRIGHTFIELD)
- s->effects |= EF_BRIGHTFIELD;
- if (qweffects & QW_EF_MUZZLEFLASH)
- s->effects |= EF_MUZZLEFLASH;
- if (qweffects & QW_EF_FLAG1)
- {
- // mimic FTEQW's interpretation of EF_FLAG1 as EF_NODRAW on non-player entities
- if (s->number > cl.maxclients)
- s->effects |= EF_NODRAW;
- else
- s->effects |= EF_FLAG1QW;
- }
- if (qweffects & QW_EF_FLAG2)
- {
- // mimic FTEQW's interpretation of EF_FLAG2 as EF_ADDITIVE on non-player entities
- if (s->number > cl.maxclients)
- s->effects |= EF_ADDITIVE;
- else
- s->effects |= EF_FLAG2QW;
- }
- if (qweffects & QW_EF_RED)
- {
- if (qweffects & QW_EF_BLUE)
- s->effects |= EF_RED | EF_BLUE;
- else
- s->effects |= EF_RED;
- }
- else if (qweffects & QW_EF_BLUE)
- s->effects |= EF_BLUE;
- else if (qweffects & QW_EF_BRIGHTLIGHT)
- s->effects |= EF_BRIGHTLIGHT;
- else if (qweffects & QW_EF_DIMLIGHT)
- s->effects |= EF_DIMLIGHT;
- }