void main()
{
object oPC=GetEnteringObject();

if (!GetIsPC(oPC)) return;

//Remove blindness from the PC
effect eLoop=GetFirstEffect(oPC);

while (GetIsEffectValid(eLoop))
   {
    //Remove all non-standard effects...
    if(GetEffectType(eLoop)!=EFFECT_TYPE_HASTE ||
       GetEffectType(eLoop)!=EFFECT_TYPE_POLYMORPH ||
       GetEffectType(eLoop)!=EFFECT_TYPE_VISUALEFFECT ||
       GetEffectType(eLoop)!=EFFECT_TYPE_IMMUNITY)
    {    RemoveEffect(oPC, eLoop);    }

   eLoop=GetNextEffect(oPC);
   }
}