Files
HeroesStone_PRC8/_module/nss/sfps_on_close.nss
Jaysyn904 1eefc84201 Initial Commit
Initial Commit.
2025-09-14 15:40:46 -04:00

35 lines
1.3 KiB
Plaintext

void main()
{
object oItem = GetFirstItemInInventory();
object oPC = GetLastClosedBy();
int iCount = 0;
string sTemp;
DestroyCampaignDatabase("Annakolia_PS_"+GetTag(OBJECT_SELF));
while(iCount < 51)
{
if(GetStringLength(GetTag(OBJECT_SELF)) > 19)
{
FloatingTextStringOnCreature("ERROR: Storage container tag too long! Items not stored!", oPC, FALSE);
}
else if(GetBaseItemType(oItem) == BASE_ITEM_LARGEBOX || GetBaseItemType(oItem) == 306)
{
sTemp = GetResRef(oItem);
oItem = CreateItemOnObject(sTemp, GetObjectByTag("Fox_IP_chest"));
StoreCampaignObject("Annakolia_PS_"+GetTag(OBJECT_SELF), "PS_in_"+GetTag(OBJECT_SELF)+"_item_"+IntToString(iCount), oItem);
DestroyObject(oItem, 0.1);
oItem = GetNextItemInInventory();
iCount++;
}
else
{
StoreCampaignObject("Annakolia_PS_"+GetTag(OBJECT_SELF), "PS_in_"+GetTag(OBJECT_SELF)+"_item_"+IntToString(iCount), oItem);
oItem = GetNextItemInInventory();
iCount++;
}
}
if(oItem != OBJECT_INVALID)
{
FloatingTextStringOnCreature("WARNING: There are too many items to store persistantly! Please remove some.", oPC, FALSE);
}
}