Consider these two lines of code:
Code: Select all
desired_inventory.remove({ name = desired.name, quality = desired.quality, count = taken })
target_inventory.insert({ name = desired.name, quality = desired.quality, count = taken })
Code: Select all
if taken > 0 then
desired_inventory.remove({ name = desired.name, quality = desired.quality, count = taken })
target_inventory.insert({ name = desired.name, quality = desired.quality, count = taken })
end
I would understand crashing with negative amount, but adding/removing 0 items is a completely legitimate operation that just does nothing.