void main() { object oPC = GetItemActivator(); object oTarget = GetItemActivatedTarget(); location lTarget = GetLocation(oPC); if (GetTag(oTarget) == "Ruby") { effect eEffect1 = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); effect eEffect2 = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); effect eEffect3 = EffectVisualEffect(VFX_IMP_HEAD_EVIL); effect eEffect4 = EffectVisualEffect(VFX_IMP_EVIL_HELP); effect eEffect5 = EffectVisualEffect(VFX_IMP_AURA_NEGATIVE_ENERGY); effect eEffect6 = EffectVisualEffect(VFX_FNF_LOS_EVIL_10); effect eEffect7 = EffectVisualEffect(VFX_DUR_GLOW_RED); effect eEffect8 = EffectVisualEffect(VFX_DUR_DEATH_ARMOR); DelayCommand(0.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect7, lTarget)); DelayCommand(0.5, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect3, lTarget)); DelayCommand(0.8, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect5, lTarget)); DelayCommand(1.2, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect6, lTarget)); DelayCommand(1.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect4, lTarget)); DelayCommand(1.9, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lTarget)); DelayCommand(2.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect8, lTarget)); object oItemToTake1; oItemToTake1 = GetItemPossessedBy(oPC, GetTag(oTarget)); if (GetItemStackSize(oItemToTake1) > 1) { SetItemStackSize(oItemToTake1, GetItemStackSize(oItemToTake1)-1); } else { DestroyObject(oItemToTake1); } if(GetIsObjectValid(GetItemPossessedBy(oPC, "HeijaCitizen"))) { object oTarget = GetWaypointByTag("HeijaCitizen"); DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget))); } else if(GetIsObjectValid(GetItemPossessedBy(oPC, "LeistraCitizen"))) { object oTarget = GetWaypointByTag("LeistraCitizen"); DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget))); } else if(GetIsObjectValid(GetItemPossessedBy(oPC, "GehlnCitizen"))) { object oTarget = GetWaypointByTag("GehlnCitizen"); DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget))); } else if(GetIsObjectValid(GetItemPossessedBy(oPC, "AmanCitizen"))) { object oTarget = GetWaypointByTag("AmanbrakulCitizen2"); DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget))); } else if(GetIsObjectValid(GetItemPossessedBy(oPC, "HafirCitizen"))) { object oTarget = GetWaypointByTag("HafirCitizen"); DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget))); } else if(GetIsObjectValid(GetItemPossessedBy(oPC, "BirkaCitizen"))) { object oTarget = GetWaypointByTag("BirkaCitizen"); DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget))); } else if(GetIsObjectValid(GetItemPossessedBy(oPC, "SallenCitizen"))) { object oTarget = GetWaypointByTag("SallenCitizen"); DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget))); } else if(GetIsObjectValid(GetItemPossessedBy(oPC, "HurCitizen"))) { object oTarget = GetWaypointByTag("HurCitizen"); DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget))); } } }