annotate ItemMove.class.lua @ 80:c0bf2ddb5288

Added initial item refilling from the bank/guild. Not yet fully functional.
author Zerotorescue
date Wed, 05 Jan 2011 13:05:15 +0100
parents
children
rev   line source
Zerotorescue@80 1 local addon = select(2, ...);
Zerotorescue@80 2
Zerotorescue@80 3 -- Define the class
Zerotorescue@80 4
Zerotorescue@80 5 addon.ItemMove = {};
Zerotorescue@80 6 addon.ItemMove.__index = addon.ItemMove;
Zerotorescue@80 7
Zerotorescue@80 8 -- Construct
Zerotorescue@80 9 function addon.ItemMove:New(id)
Zerotorescue@80 10 local self = {};
Zerotorescue@80 11
Zerotorescue@80 12 setmetatable(self, addon.ItemMove);
Zerotorescue@80 13
Zerotorescue@80 14 -- Standard info everything needs
Zerotorescue@80 15 self.id = id;
Zerotorescue@80 16 self.totalCount = 0;
Zerotorescue@80 17 self.locations = {};
Zerotorescue@80 18
Zerotorescue@80 19 return self;
Zerotorescue@80 20 end
Zerotorescue@80 21
Zerotorescue@80 22 function addon.ItemMove:AddLocation(container, slot, count)
Zerotorescue@80 23 table.insert(self.locations, {
Zerotorescue@80 24 container = container,
Zerotorescue@80 25 slot = slot,
Zerotorescue@80 26 count = count,
Zerotorescue@80 27 });
Zerotorescue@80 28
Zerotorescue@80 29 self.totalCount = (self.totalCount + count);
Zerotorescue@80 30
Zerotorescue@80 31 return true;
Zerotorescue@80 32 end
Zerotorescue@80 33
Zerotorescue@80 34 function addon.ItemMove:Move(location, targetBag, targetSlot)
Zerotorescue@80 35 -- move location (container, slot, count) to targetBag, targetSlot
Zerotorescue@80 36 return true;
Zerotorescue@80 37 end