// Created By Scarface
#include "prc_inc_racial"

void main()
{
    object oPC = GetPCSpeaker();
    effect eVisEyes1, eVisEyes2, eLink, eEffect;
    int iGender = GetGender(oPC), iType, iSub;

    switch(MyPRCGetRacialType(oPC))
    {
        case RACIAL_TYPE_DWARF:
        {
            if (iGender == GENDER_MALE)
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_DWARF_MALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_DWARF_MALE);
            }
            else
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_DWARF_FEMALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_DWARF_FEMALE);
            }
            break;
        }
        case RACIAL_TYPE_ELF:
        {
            if (iGender == GENDER_MALE)
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_ELF_MALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_ELF_MALE);
            }
            else
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_ELF_FEMALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_ELF_FEMALE);
            }
            break;
        }
        case RACIAL_TYPE_GNOME:
        {
            if (iGender == GENDER_MALE)
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_GNOME_MALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_GNOME_MALE);
            }
            else
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_GNOME_FEMALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_GNOME_FEMALE);
            }
            break;
        }
        case RACIAL_TYPE_HALFELF:
        {
            if (iGender == GENDER_MALE)
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_HALFELF_MALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_HALFELF_MALE);
            }
            else
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_HALFELF_FEMALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_HALFELF_FEMALE);
            }
            break;
        }
        case RACIAL_TYPE_HALFLING:
        {
            if (iGender == GENDER_MALE)
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_HALFLING_MALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_HALFLING_MALE);
            }
            else
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_HALFLING_FEMALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_HALFLING_FEMALE);
            }
            break;
        }
        case RACIAL_TYPE_HALFORC:
        {
            if (iGender == GENDER_MALE)
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_HALFORC_MALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_HALFORC_MALE);
            }
            else
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_HALFORC_FEMALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_HALFORC_FEMALE);
            }
            break;
        }
        case RACIAL_TYPE_HUMAN:
        {
            if (iGender == GENDER_MALE)
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_HUMAN_MALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_HUMAN_MALE);
            }
            else
            {
                eVisEyes1 = EffectVisualEffect(VFX_EYES_GREEN_HUMAN_FEMALE);
                eVisEyes2 = EffectVisualEffect(VFX_EYES_RED_FLAME_HUMAN_FEMALE);
            }
            break;
        }

    }
    eEffect = GetFirstEffect(oPC);
    while (GetIsEffectValid(eEffect))
    {
        iType = GetEffectType(eEffect);
        iSub = GetEffectSubType(eEffect);
        if (iType == EFFECT_TYPE_VISUALEFFECT && iSub == SUBTYPE_SUPERNATURAL)
        {
            RemoveEffect(oPC, eEffect);
        }
        eEffect = GetNextEffect(oPC);
    }
    ApplyEffectToObject(DURATION_TYPE_PERMANENT, SupernaturalEffect(eVisEyes1), oPC);
    ApplyEffectToObject(DURATION_TYPE_PERMANENT, SupernaturalEffect(eVisEyes2), oPC);
}