void addChamsaddChams(refEntity_t* refEnt, ethEntity_t* entity) { if (cv_glow.integer == 1) { refEntity_t original = *refEnt; wrap_trap_R_AddRefEntityToScene(&original); } switch (cv_chams.integer) { case 1: if (entity->isEnemy) { if (entity->isVisible) { if (cv_glow.integer) refEnt->customShader = eth.redGlowShader; else refEnt->customShader = eth.redShader; } else { if (cv_glow.integer) refEnt->customShader = eth.tealGlowShader; else refEnt->customShader = eth.tealShader; } } else { if (entity->isVisible) { if (cv_glow.integer) refEnt->customShader = eth.blueGlowShader; else refEnt->customShader = eth.blueShader; } else { if (cv_glow.integer) refEnt->customShader = eth.cyanGlowShader; else refEnt->customShader = eth.cyanShader; } } break; case 2: if (entity->isEnemy) { if (entity->isVisible) { if (cv_glow.integer) refEnt->customShader = eth.tealGlowShader; else refEnt->customShader = eth.tealShader; } else { if (cv_glow.integer) refEnt->customShader = eth.cyanGlowShader; else refEnt->customShader = eth.cyanShader; } } else { if (entity->isVisible) { if (cv_glow.integer) refEnt->customShader = eth.greenGlowShader; else refEnt->customShader = eth.greenShader; } else { if (cv_glow.integer) refEnt->customShader = eth.yellowGlowShader; else refEnt->customShader = eth.yellowShader; } } break; case 3: if (entity->isEnemy) { if (entity->isVisible) { if (cv_glow.integer) refEnt->customShader = eth.redGlowShader; else refEnt->customShader = eth.redShader; } else { if (cv_glow.integer) refEnt->customShader = eth.tealGlowShader; else refEnt->customShader = eth.tealShader; } } break; } }