+ int i, deformindex;
+ for (deformindex = 0;deformindex < Q3MAXDEFORMS;deformindex++)
+ if (!shader.deforms[deformindex].deform)
+ break;
+ if (deformindex < Q3MAXDEFORMS)
+ {
+ for (i = 0;i < numparameters - 2 && i < Q3DEFORM_MAXPARMS;i++)
+ shader.deforms[deformindex].parms[i] = atof(parameter[i+2]);
+ if (!strcasecmp(parameter[1], "projectionshadow")) shader.deforms[deformindex].deform = Q3DEFORM_PROJECTIONSHADOW;
+ else if (!strcasecmp(parameter[1], "autosprite" )) shader.deforms[deformindex].deform = Q3DEFORM_AUTOSPRITE;
+ else if (!strcasecmp(parameter[1], "autosprite2" )) shader.deforms[deformindex].deform = Q3DEFORM_AUTOSPRITE2;
+ else if (!strcasecmp(parameter[1], "text0" )) shader.deforms[deformindex].deform = Q3DEFORM_TEXT0;
+ else if (!strcasecmp(parameter[1], "text1" )) shader.deforms[deformindex].deform = Q3DEFORM_TEXT1;
+ else if (!strcasecmp(parameter[1], "text2" )) shader.deforms[deformindex].deform = Q3DEFORM_TEXT2;
+ else if (!strcasecmp(parameter[1], "text3" )) shader.deforms[deformindex].deform = Q3DEFORM_TEXT3;
+ else if (!strcasecmp(parameter[1], "text4" )) shader.deforms[deformindex].deform = Q3DEFORM_TEXT4;
+ else if (!strcasecmp(parameter[1], "text5" )) shader.deforms[deformindex].deform = Q3DEFORM_TEXT5;
+ else if (!strcasecmp(parameter[1], "text6" )) shader.deforms[deformindex].deform = Q3DEFORM_TEXT6;
+ else if (!strcasecmp(parameter[1], "text7" )) shader.deforms[deformindex].deform = Q3DEFORM_TEXT7;
+ else if (!strcasecmp(parameter[1], "bulge" )) shader.deforms[deformindex].deform = Q3DEFORM_BULGE;
+ else if (!strcasecmp(parameter[1], "normal" )) shader.deforms[deformindex].deform = Q3DEFORM_NORMAL;
+ else if (!strcasecmp(parameter[1], "wave" ))
+ {
+ shader.deforms[deformindex].deform = Q3DEFORM_WAVE;
+ shader.deforms[deformindex].wavefunc = Mod_LoadQ3Shaders_EnumerateWaveFunc(parameter[3]);
+ for (i = 0;i < numparameters - 4 && i < Q3WAVEPARMS;i++)
+ shader.deforms[deformindex].waveparms[i] = atof(parameter[i+4]);
+ }
+ else if (!strcasecmp(parameter[1], "move" ))
+ {
+ shader.deforms[deformindex].deform = Q3DEFORM_MOVE;
+ shader.deforms[deformindex].wavefunc = Mod_LoadQ3Shaders_EnumerateWaveFunc(parameter[5]);
+ for (i = 0;i < numparameters - 6 && i < Q3WAVEPARMS;i++)
+ shader.deforms[deformindex].waveparms[i] = atof(parameter[i+6]);
+ }
+ }