rendered paste bodyvoid 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;
}
}