45 lines
1.5 KiB
Plaintext
45 lines
1.5 KiB
Plaintext
void main()
|
|
{
|
|
object oPC = GetPCSpeaker();
|
|
object oItemToTake1 = GetItemPossessedBy(oPC, "Diamond");
|
|
object oItemToTake2 = GetItemPossessedBy(oPC, "Pearl");
|
|
|
|
if(GetIsObjectValid(GetItemPossessedBy(oPC, "Diamond")))
|
|
{
|
|
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_Gehln");
|
|
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));
|
|
}
|