void main() { object oPC = GetPCSpeaker(); object oItemToTake1 = GetItemPossessedBy(oPC, "Emerald"); object oItemToTake2 = GetItemPossessedBy(oPC, "Pearl"); if(GetIsObjectValid(GetItemPossessedBy(oPC, "Emerald"))) { if (GetItemStackSize(oItemToTake1) > 1) { SetItemStackSize(oItemToTake1, GetItemStackSize(oItemToTake1)-1); } else { DestroyObject(oItemToTake1); } if(GetIsObjectValid(GetItemPossessedBy(oPC, "Pearl"))) { if (GetItemStackSize(oItemToTake2) > 1) { SetItemStackSize(oItemToTake2, GetItemStackSize(oItemToTake1)-1); } else { DestroyObject(oItemToTake2); } } object oPartyMember = GetFirstFactionMember(GetPCSpeaker(), TRUE); while (GetIsObjectValid(oPartyMember) == TRUE) { object oTarget = GetWaypointByTag("Coach_Leistra"); FadeToBlack(oPartyMember); DelayCommand(0.2, BlackScreen(oPartyMember)); DelayCommand(0.5, FadeFromBlack(oPartyMember)); DelayCommand(0.6, AssignCommand(oPartyMember, JumpToObject(oTarget))); oPartyMember = GetNextFactionMember(GetPCSpeaker(), TRUE); } } DelayCommand(5.0, ExecuteScript("killcoach", OBJECT_SELF)); DelayCommand(15.0, ExecuteScript("killself", OBJECT_SELF)); }