void ClearBlind(object oPC)
{
        effect token = GetFirstEffect(oPC);

        while (GetIsEffectValid(token))
        {
            if(GetEffectType(token) == EFFECT_TYPE_BLINDNESS)
                RemoveEffect(oPC,token);

            token = GetNextEffect(oPC);
        }

        return;
}

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

    if(oPC == OBJECT_INVALID)
        oPC = GetLastSpeaker();

    DeleteLocalInt(oPC,"wizTPCtr");
    DeleteLocalString(oPC,"wizTPColor");

    int j;
    for(j = 791; j < 795; j++)
    {
        DeleteLocalObject(oPC,"wizTP"+IntToString(j));
        DeleteLocalInt(oPC,"wizTP"+IntToString(j));
    }

    ClearBlind(oPC);

    return;
}