generated from Jaysyn/ModuleTemplate
35 lines
1.3 KiB
Plaintext
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);
|
|
}
|
|
}
|