35 lines
1.4 KiB
Plaintext
35 lines
1.4 KiB
Plaintext
// Used to make units of this team that walk into this trigger deposit
|
|
// Mithril, Gold Nuggets, Iron, and Adamantium in the chest.
|
|
|
|
void main()
|
|
{
|
|
object oMe=GetEnteringObject();
|
|
string sID=GetLocalString(oMe,"sTeamID");
|
|
object oChest=GetObjectByTag(sID+"_CHEST");
|
|
if (!GetIsPC(oMe)&&GetLocalInt(oMe,"bDeposit"))
|
|
{ // do not effect PCs
|
|
if (GetIsObjectValid(oChest))
|
|
{ // chest is valid
|
|
if (GetArea(oChest)==GetArea(oMe))
|
|
{ // this is my lair
|
|
object oItem;
|
|
object oCopy;
|
|
int bDeposit=FALSE;
|
|
oItem=GetFirstItemInInventory(oMe);
|
|
while(GetIsObjectValid(oItem))
|
|
{ // check for items to transfer to chest
|
|
if (GetLocalInt(oItem,"bDeposit"))
|
|
{ // deposit
|
|
oCopy=CreateItemOnObject(GetResRef(oItem),oChest,GetItemStackSize(oItem),GetTag(oItem));
|
|
DelayCommand(0.1,DestroyObject(oItem));
|
|
bDeposit=TRUE;
|
|
} // deposit
|
|
oItem=GetNextItemInInventory(oMe);
|
|
} // check for items to transfer to chest
|
|
if (bDeposit) AssignCommand(oMe,SpeakString("I deposited items in the "+GetName(oChest)+"."));
|
|
DeleteLocalInt(oMe,"bDeposit");
|
|
} // this is my lair
|
|
} // chest is valid
|
|
} // do not effect PCs
|
|
}
|