void main()
{
// Move individual to new location
    //    location lNewLocation = GetLocation(GetObjectByTag("DrakeWP"));
        object oTarget;
        location lNewLocation;
        string sNewLocation;
        location lTarget;
        object oTarget2;
        location lTarget2;

        if (GetTag(OBJECT_SELF)=="Flameportal1") {
          sNewLocation="FlameExit1";
        }
        if (GetTag(OBJECT_SELF)=="Flameportal2") {
          sNewLocation="FlameExit2";
        }
        if (GetTag(OBJECT_SELF)=="Flameportal3") {
          sNewLocation="FlameExit3";
        }
        if (GetTag(OBJECT_SELF)=="Flameportal4") {
          sNewLocation="FlameExit4";
        }
        if (GetTag(OBJECT_SELF)=="Flameportal5") {
          sNewLocation="FlameExit5";
        }
        if (GetTag(OBJECT_SELF)=="Flameportal6") {
          sNewLocation="FlameExit6";
        }
        if (GetTag(OBJECT_SELF)=="Flameportal7") {
          sNewLocation="FlameExit7";
        }
        if (sNewLocation=="") {
          sNewLocation="GehennaEnter";
        }
        lNewLocation = GetLocation(GetObjectByTag(sNewLocation));

        //Since the script is called from a conversation
        //determine who is moved by calling the GetPCSpeaker function
        oTarget = GetLastUsedBy();

        if (GetIsObjectValid(oTarget) == TRUE){
          lTarget = GetLocation(oTarget);
          AssignCommand(oTarget,ActionJumpToLocation(lNewLocation));
          AssignCommand(oTarget, ApplyEffectAtLocation ( DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SUMMON_GATE), lTarget));

//          oTarget2 = GetObjectByTag(sNewLocation);
//          lTarget2 = GetLocation(oTarget2);
//          ApplyEffectAtLocation ( DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SUMMON_GATE), lTarget2);
//          ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SUMMON_GATE), lNewLocation);
          ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamage(d10(2), DAMAGE_TYPE_FIRE), oTarget);
        }
        else if (GetIsObjectValid(oTarget) == FALSE) {
          SpeakString("Problem here");
        }


}



//void FXWand_AppearEvil()
//{
//  location lTarget = GetLocation( oDM);
//
//  AssignCommand( oDM, ApplyEffectAtLocation ( DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SUMMON_GATE), lTarget));
//}