void main()
{
talent tFeat;

if (GetHasFeat(FEAT_SUMMON_GREATER_UNDEAD))
//    tFeat = TalentFeat(FEAT_SUMMON_GREATER_UNDEAD);
{
ClearAllActions();
ActionUseFeat(FEAT_SUMMON_GREATER_UNDEAD,OBJECT_SELF);
}
else if (GetHasFeat(FEAT_SUMMON_UNDEAD))
    tFeat = TalentFeat(FEAT_SUMMON_UNDEAD);
else if (GetHasFeat(FEAT_ANIMATE_DEAD))
    tFeat = TalentFeat(FEAT_ANIMATE_DEAD);

SetLocalInt(OBJECT_SELF,"ANIMATE_DEAD",1);

ClearAllActions();
ActionUseTalentAtLocation(tFeat,GetLocation(OBJECT_SELF));

}