forked from Simnation/Main
41 lines
1.4 KiB
Lua
41 lines
1.4 KiB
Lua
function AddToStash(stashId, slot, otherslot, itemName, amount, info, created)
|
|
amount = tonumber(amount) or 1
|
|
local ItemData = ItemList[itemName]
|
|
if not ItemData.unique then
|
|
if Stashes[stashId].items[slot] and Stashes[stashId].items[slot].name == itemName then
|
|
if NotStoredItems(itemName, source, amount) then
|
|
return
|
|
end
|
|
Stashes[stashId].items[slot].amount = Stashes[stashId].items[slot].amount + amount
|
|
else
|
|
Stashes[stashId].items[slot] = ItemInfo({
|
|
name = itemName,
|
|
amount = amount,
|
|
slot = slot,
|
|
info = info,
|
|
created = created,
|
|
})
|
|
end
|
|
else
|
|
if Stashes[stashId].items[slot] and Stashes[stashId].items[slot].name == itemName then
|
|
Stashes[stashId].items[otherslot] = ItemInfo({
|
|
name = itemName,
|
|
amount = amount,
|
|
slot = otherslot,
|
|
info = info,
|
|
created = created,
|
|
})
|
|
else
|
|
Stashes[stashId].items[slot] = ItemInfo({
|
|
name = itemName,
|
|
amount = amount,
|
|
slot = slot,
|
|
info = info,
|
|
created = created,
|
|
})
|
|
end
|
|
end
|
|
UpdatedInventories.stash[stashId] = true
|
|
end
|
|
|
|
exports('AddToStash', AddToStash)
|