Zerotorescue@80: local addon = select(2, ...); Zerotorescue@80: Zerotorescue@80: -- Define the class Zerotorescue@80: Zerotorescue@80: addon.ItemMove = {}; Zerotorescue@80: addon.ItemMove.__index = addon.ItemMove; Zerotorescue@80: Zerotorescue@80: -- Construct Zerotorescue@80: function addon.ItemMove:New(id) Zerotorescue@80: local self = {}; Zerotorescue@80: Zerotorescue@80: setmetatable(self, addon.ItemMove); Zerotorescue@80: Zerotorescue@80: -- Standard info everything needs Zerotorescue@80: self.id = id; Zerotorescue@80: self.totalCount = 0; Zerotorescue@80: self.locations = {}; Zerotorescue@80: Zerotorescue@80: return self; Zerotorescue@80: end Zerotorescue@80: Zerotorescue@80: function addon.ItemMove:AddLocation(container, slot, count) Zerotorescue@80: table.insert(self.locations, { Zerotorescue@80: container = container, Zerotorescue@80: slot = slot, Zerotorescue@80: count = count, Zerotorescue@80: }); Zerotorescue@80: Zerotorescue@80: self.totalCount = (self.totalCount + count); Zerotorescue@80: Zerotorescue@80: return true; Zerotorescue@80: end Zerotorescue@80: Zerotorescue@80: function addon.ItemMove:Move(location, targetBag, targetSlot) Zerotorescue@80: -- move location (container, slot, count) to targetBag, targetSlot Zerotorescue@80: return true; Zerotorescue@80: end