/**
 * True Necromancer: Create Greater Undead
 * 2004/04/14
 * Stratovarius
 */

#include "prc_inc_clsfunc"

void main()
{
    string sSummon;
    effect eSummonB = EffectVisualEffect( VFX_FNF_LOS_EVIL_30);
    object oCreature;
    effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_UNDEAD);
    int nClass = GetLevelByClass(CLASS_TYPE_TRUENECRO, OBJECT_SELF);

    if (nClass > 27)            sSummon = "prc_sum_dbl";
    else if (nClass > 24)   sSummon = "prc_sum_dk";
    else if (nClass > 21)   sSummon = "prc_sum_vamp2";
    else if (nClass > 18)   sSummon = "prc_sum_bonet";
    else if (nClass > 15)   sSummon = "prc_sum_wight";
    else if (nClass > 12)   sSummon = "prc_sum_vamp1";
    else if (nClass > 9)    sSummon = "prc_sum_grav";
    else                    sSummon = "prc_tn_fthug";

   oCreature = CreateObject(OBJECT_TYPE_CREATURE, sSummon, GetSpellTargetLocation());
   int nMaxHenchmen = GetMaxHenchmen();
   SetMaxHenchmen(99);
   AddHenchman(OBJECT_SELF, oCreature);
   SetMaxHenchmen(nMaxHenchmen);
   CorpseCrafter(OBJECT_SELF, oCreature);
   ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetSpellTargetLocation());
}