void main() { object oPC = GetPCSpeaker(); AssignCommand(GetObjectByTag("kirmargeneral1"), ActionSpeakString("We are with you Sir.")); object oTarget; oTarget = GetObjectByTag("kirmaraberration"); int nInt; nInt = GetObjectType(oTarget); effect eEffect; eEffect = EffectVisualEffect(VFX_IMP_UNSUMMON); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(3.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); oTarget = GetObjectByTag("kirmaraberration"); DelayCommand(3.0, DestroyObject(oTarget, 3.0)); oTarget = GetObjectByTag("kirmargeneral1"); nInt = GetObjectType(oTarget); eEffect = EffectVisualEffect(VFX_IMP_UNSUMMON); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(3.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); oTarget = GetObjectByTag("kirmargeneral1"); DelayCommand(3.0, DestroyObject(oTarget, 3.0)); oTarget = GetObjectByTag("kirmargeneral2"); nInt = GetObjectType(oTarget); eEffect = EffectVisualEffect(VFX_IMP_UNSUMMON); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(3.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); oTarget = GetObjectByTag("kirmargeneral2"); DelayCommand(3.0, DestroyObject(oTarget, 3.0)); oTarget = GetObjectByTag("kirmargeneral3"); nInt = GetObjectType(oTarget); eEffect = EffectVisualEffect(VFX_IMP_UNSUMMON); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(3.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); oTarget = GetObjectByTag("kirmargeneral3"); DelayCommand(3.0, DestroyObject(oTarget, 3.0)); }