1 |
48 |
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.blank = true; |
17 |
|
Kragenwar-3044 |
|
18 |
|
Kragenwar-3044 |
-- set up quickslot |
19 |
|
Kragenwar-3044 |
self.quickslot = Turbine.UI.Lotro.Quickslot(); |
20 |
|
Kragenwar-3044 |
self.quickslot:SetParent(self); |
21 |
|
Kragenwar-3044 |
self.quickslot:SetSize(35, 35); |
22 |
|
Kragenwar-3044 |
self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) ); |
23 |
|
Kragenwar-3044 |
self.quickslot:SetVisible(true); |
24 |
|
Kragenwar-3044 |
|
25 |
|
Kragenwar-3044 |
-- set properties |
26 |
|
Kragenwar-3044 |
self:SetParent( parent ); |
27 |
|
Kragenwar-3044 |
self:SetPosition( (x - 1) * 35, (y - 1) * 35 ); |
28 |
|
Kragenwar-3044 |
self:SetVisible(true); |
29 |
|
Kragenwar-3044 |
self:SetOpacity(0); |
30 |
|
Kragenwar-3044 |
self:SetZOrder(-20); |
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 |
82 |
Kragenwar-3044 |
KragenBars:SwapSlots(self, args.DragDropInfo:GetShortcut():GetData(), args.DragDropInfo:GetShortcut():GetType()); |
35 |
48 |
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 |
78 |
Kragenwar-3044 |
self.parent:AddSkill(ref, self.x, self.y); |
43 |
48 |
Kragenwar-3044 |
ref:SetPosition( (self.x - 1) * 35, (self.y - 1) * 35 ); |
44 |
|
Kragenwar-3044 |
ref:SetParent(self.parent); |
45 |
|
Kragenwar-3044 |
|
46 |
|
Kragenwar-3044 |
ref.x = self.x; |
47 |
|
Kragenwar-3044 |
ref.y = self.y; |
48 |
|
Kragenwar-3044 |
ref.parent = self.parent; |
49 |
|
Kragenwar-3044 |
end |
50 |
|
Kragenwar-3044 |
|
51 |
|
Kragenwar-3044 |
-- reset quickslot hex |
52 |
|
Kragenwar-3044 |
function BlankSlot:ResetQuickslot() |
53 |
|
Kragenwar-3044 |
self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) ); |
54 |
|
Kragenwar-3044 |
end |
55 |
|
Kragenwar-3044 |
|
56 |
|
Kragenwar-3044 |
function BlankSlot:Rotate() |
57 |
|
Kragenwar-3044 |
newx = self.y; |
58 |
|
Kragenwar-3044 |
newy = self.x; |
59 |
|
Kragenwar-3044 |
|
60 |
|
Kragenwar-3044 |
self:SetPosition( (newx - 1) * 35, (newy - 1) * 35 ); |
61 |
|
Kragenwar-3044 |
|
62 |
|
Kragenwar-3044 |
self.x = newx; |
63 |
|
Kragenwar-3044 |
self.y = newy; |
64 |
|
Kragenwar-3044 |
end |
65 |
|
Kragenwar-3044 |
|
66 |
|
Kragenwar-3044 |
function BlankSlot:Move(x, y) |
67 |
|
Kragenwar-3044 |
self:SetPosition( (x - 1) * 35, (y - 1) * 35 ); |
68 |
|
Kragenwar-3044 |
self.x = x; |
69 |
|
Kragenwar-3044 |
self.y = y; |
70 |
|
Kragenwar-3044 |
end |
71 |
|
Kragenwar-3044 |
|