hook.c just after case CG_SETUSERCMDVALUE case CG_R_ADDPOLYTOSCENE: if (arg[0] == eth.cgs_media_smokePuffshader) { polyVert_t *verts = (polyVert_t *)arg[2]; int count = 0; for (; count < 4; count ++) verts[count].modulate[3] = 0x20; callOriginal = qtrue; } break; hook.c with all others shaders else if (!strcmp(name, "smokePuff")) eth.cgs_media_smokePuffshader = result;