45 lines
1.5 KiB
Plaintext
45 lines
1.5 KiB
Plaintext
|
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));
|
||
|
}
|