Amon_PRC8/_module/nss/carriage2.nss

45 lines
1.5 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 19:00:46 -04:00
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));
}