HiddenTradition_PRC8/_module/nss/pack_ox_take.nss
2024-06-20 15:47:42 -04:00

18 lines
603 B
Plaintext

void main()
{
ClearAllActions();
SetLocalInt(OBJECT_SELF, "PACK_MODE", 4);
object oPack = GetLocalObject(OBJECT_SELF, "GROUND_PACK");
if (!GetIsObjectValid(oPack) || GetDistanceToObject(oPack) > 30.0) { SpeakString("*No pack*"); return; }
object oItem = GetFirstItemInInventory(oPack);
while (GetIsObjectValid(oItem)) {
ActionTakeItem(oItem, oPack);
oItem = GetNextItemInInventory(oPack);
}
DeleteLocalObject(OBJECT_SELF, "GROUND_PACK");
ActionDoCommand(DestroyObject(oPack));
SetLocalInt(OBJECT_SELF, "PACK_MODE", 1);
ActionForceFollowObject(GetLocalObject(OBJECT_SELF, "PACK_OWNER"), 3.0);
}