1 |
6 |
Kragenwar-3044 |
import "Turbine.UI"; |
2 |
|
Kragenwar-3044 |
import "Turbine.UI.Lotro"; |
3 |
|
Kragenwar-3044 |
import "KragenPlugs.Utils"; |
4 |
|
Kragenwar-3044 |
import "KragenPlugs.Utils.Extensions"; |
5 |
|
Kragenwar-3044 |
import "KragenPlugs.KragenBars"; |
6 |
|
Kragenwar-3044 |
|
7 |
|
Kragenwar-3044 |
BlankSlot = class ( KragenPlugs.Utils.Extensions.SimpleWindow ); |
8 |
|
Kragenwar-3044 |
|
9 |
|
Kragenwar-3044 |
function BlankSlot:Constructor ( parent, x, y ) |
10 |
|
Kragenwar-3044 |
KragenPlugs.Utils.Extensions.SimpleWindow.Constructor( self ); |
11 |
|
Kragenwar-3044 |
|
12 |
|
Kragenwar-3044 |
-- declare variables |
13 |
|
Kragenwar-3044 |
self.parent = parent; |
14 |
|
Kragenwar-3044 |
self.x = x; |
15 |
|
Kragenwar-3044 |
self.y = y; |
16 |
|
Kragenwar-3044 |
self.hex = "NIL"; |
17 |
|
Kragenwar-3044 |
|
18 |
|
Kragenwar-3044 |
self:SetVisible(true); |
19 |
|
Kragenwar-3044 |
|
20 |
|
Kragenwar-3044 |
-- set up quickslot |
21 |
|
Kragenwar-3044 |
self.quickslot = Turbine.UI.Lotro.Quickslot(); |
22 |
|
Kragenwar-3044 |
self.quickslot:SetParent(self); |
23 |
|
Kragenwar-3044 |
self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) ); |
24 |
|
Kragenwar-3044 |
self.quickslot:SetVisible(true); |
25 |
|
Kragenwar-3044 |
|
26 |
|
Kragenwar-3044 |
-- set properties |
27 |
|
Kragenwar-3044 |
self:SetParent( parent ); |
28 |
|
Kragenwar-3044 |
self:SetPosition( (x - 1) * 35, (y - 1) * 35 ); |
29 |
|
Kragenwar-3044 |
|
30 |
|
Kragenwar-3044 |
self:SetOpacity(0); |
31 |
|
Kragenwar-3044 |
|
32 |
|
Kragenwar-3044 |
-- swap positions when skill is dropped on the skill slot |
33 |
|
Kragenwar-3044 |
self.quickslot.DragDrop = function (sender, args) |
34 |
|
Kragenwar-3044 |
KragenBars:SwapSlots(self, args.DragDropInfo:GetShortcut():GetData()); |
35 |
|
Kragenwar-3044 |
end |
36 |
|
Kragenwar-3044 |
|
37 |
|
Kragenwar-3044 |
end |
38 |
|
Kragenwar-3044 |
|
39 |
|
Kragenwar-3044 |
|
40 |
|
Kragenwar-3044 |
-- swap positions with other skillslot (ref) |
41 |
|
Kragenwar-3044 |
function BlankSlot:SwapPosition(ref) |
42 |
|
Kragenwar-3044 |
local newx = ref.x; |
43 |
|
Kragenwar-3044 |
local newy = ref.y; |
44 |
|
Kragenwar-3044 |
local newparent = ref.parent; |
45 |
|
Kragenwar-3044 |
|
46 |
|
Kragenwar-3044 |
self:SetVisible(false); |
47 |
|
Kragenwar-3044 |
ref:SetPosition( (self.x - 1) * 35, (self.y - 1) * 35 ); |
48 |
|
Kragenwar-3044 |
ref:SetParent(self.parent); |
49 |
|
Kragenwar-3044 |
|
50 |
|
Kragenwar-3044 |
ref.parent.quickslots[ref.x]:SetVisible( true ); |
51 |
|
Kragenwar-3044 |
|
52 |
|
Kragenwar-3044 |
ref.x = self.x; |
53 |
|
Kragenwar-3044 |
ref.y = self.y; |
54 |
|
Kragenwar-3044 |
ref.parent = self.parent; |
55 |
|
Kragenwar-3044 |
|
56 |
|
Kragenwar-3044 |
end |
57 |
|
Kragenwar-3044 |
|
58 |
|
Kragenwar-3044 |
-- reset quickslot hex |
59 |
|
Kragenwar-3044 |
function BlankSlot:ResetQuickslot() |
60 |
|
Kragenwar-3044 |
self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) ); |
61 |
|
Kragenwar-3044 |
end |
62 |
|
Kragenwar-3044 |
|