PRC8/trunk/include/spinc_fdisk.nss
Jaysyn904 1662218bb4 Initial upload.
Adding base PRC 4.19a files to repository.
2022-10-07 13:51:24 -04:00

32 lines
837 B
Plaintext

void TransferItems(object oDisk, object oCaster)
{
int bDrop = !GetIsObjectValid(oCaster);
if(bDrop)
{
oCaster = CreateObject(OBJECT_TYPE_PLACEABLE, "plc_lootbag3", GetLocation(oDisk));
SetLocalInt(oCaster, "NW_DO_ONCE", TRUE);
DestroyObject(oCaster, 0.4);
}
object oInv;
int i;
for(i = 0; i < 14; i++)
{
oInv = GetItemInSlot(i, oDisk);
if(GetIsObjectValid(oInv))
ActionGiveItem(oInv, oCaster);
}
oInv = GetFirstItemInInventory(oDisk);
while(GetIsObjectValid(oInv))
{
ActionGiveItem(oInv, oCaster);
oInv = GetNextItemInInventory(oDisk);
}
}
void DestroyDisk(object oDisk)
{
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_UNSUMMON), GetLocation(oDisk));
DestroyObject(oDisk, 0.5);
}