lotrointerface.com
Search Downloads

LoTROInterface SVN Palantir

[/] [trunk/] [DigitalUtopia/] [Palantir/] [Main.lua] - Blame information for rev 144

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 111 Digital_Utopia-2894
import "Turbine.UI";
2 Digital_Utopia-2894
import "Turbine.UI.Lotro";
3 Digital_Utopia-2894
import "Turbine.Gameplay";
4 117 Digital_Utopia-2894
import "DigitalUtopia.DUInterface";
5 Digital_Utopia-2894
import "DigitalUtopia.Utilsx";
6 Digital_Utopia-2894
import "DigitalUtopia.Palantir";
7 Digital_Utopia-2894
 
8 Digital_Utopia-2894
 
9 111 Digital_Utopia-2894
--import "DigitalUtopia.Utilsx.Class";
10 Digital_Utopia-2894
 
11 121 Digital_Utopia-2894
oM=OptionsManager();
12 111 Digital_Utopia-2894
 
13 121 Digital_Utopia-2894
                local displayWidth, displayHeight = Turbine.UI.Display.GetSize();
14 Digital_Utopia-2894
                local windowWidth,windowHeight = oM.mWindow:GetSize();
15 Digital_Utopia-2894
                local width = (displayWidth-windowWidth)/2;
16 Digital_Utopia-2894
                local height = (displayHeight-windowHeight)/2;
17 Digital_Utopia-2894
                oM.defaultOptionsMain.PositionX=width;
18 Digital_Utopia-2894
                oM.defaultOptionsMain.PositionY=height;
19 Digital_Utopia-2894
 
20 111 Digital_Utopia-2894
local pluginName = "Palantir";
21 Digital_Utopia-2894
local settingsOne = "Main";
22 Digital_Utopia-2894
local settingsTwo = "Color";
23 Digital_Utopia-2894
local settingsThree = "Text";
24 Digital_Utopia-2894
local settingsFour = "Quickslot";
25 127 Digital_Utopia-2894
player = Turbine.Gameplay.LocalPlayer.GetInstance();
26 111 Digital_Utopia-2894
 
27 Digital_Utopia-2894
 
28 Digital_Utopia-2894
local main={};
29 Digital_Utopia-2894
local color={};
30 Digital_Utopia-2894
local text={};
31 Digital_Utopia-2894
local qslot={};
32 Digital_Utopia-2894
 
33 137 Digital_Utopia-2894
function GetRealLocale()
34 Digital_Utopia-2894
        if(Turbine.Shell.IsCommand("zusatzmodule")==true)then
35 Digital_Utopia-2894
                return "de";
36 Digital_Utopia-2894
        elseif(Turbine.Shell.IsCommand("conseil")==true)then
37 Digital_Utopia-2894
                return "fr";
38 Digital_Utopia-2894
        else
39 Digital_Utopia-2894
                return "en";
40 Digital_Utopia-2894
        end
41 Digital_Utopia-2894
end
42 Digital_Utopia-2894
 
43 111 Digital_Utopia-2894
function UnloadPlugin()
44 Digital_Utopia-2894
        oM.mWindow.dbb.wqs:SetShortcut(nil);
45 Digital_Utopia-2894
        oM.mWindow.dbb.fqs:SetShortcut(nil);
46 Digital_Utopia-2894
        oM.mWindow.dbb.dqs:SetShortcut(nil);
47 Digital_Utopia-2894
        oM.mWindow.dbb.pqs:SetShortcut(nil);
48 Digital_Utopia-2894
        oM.mWindow.dbb.Refresh();
49 Digital_Utopia-2894
        oM.SaveSettings();
50 Digital_Utopia-2894
end
51 Digital_Utopia-2894
 
52 Digital_Utopia-2894
window = Turbine.UI.Window();
53 Digital_Utopia-2894
window:SetWantsUpdates(true);
54 Digital_Utopia-2894
window.Update = function(sender,args)
55 Digital_Utopia-2894
        if (Plugins[pluginName] ~= nil) then
56 Digital_Utopia-2894
                Plugins[pluginName].Unload = function(self,sender,args)
57 Digital_Utopia-2894
                        UnloadPlugin();
58 Digital_Utopia-2894
                end
59 Digital_Utopia-2894
                window:SetWantsUpdates(false);
60 Digital_Utopia-2894
        end
61 Digital_Utopia-2894
end
62 Digital_Utopia-2894
 
63 Digital_Utopia-2894
function loadHandle()
64 Digital_Utopia-2894
 
65 Digital_Utopia-2894
end
66 Digital_Utopia-2894
 
67 Digital_Utopia-2894
function qsHandle()
68 Digital_Utopia-2894
 
69 Digital_Utopia-2894
 
70 Digital_Utopia-2894
end
71 127 Digital_Utopia-2894
 
72 124 Digital_Utopia-2894
function settingsDecode(t)
73 Digital_Utopia-2894
        local t2={};
74 Digital_Utopia-2894
        for k,v in pairs(t) do
75 Digital_Utopia-2894
                if(tonumber(v)~=nil and string.sub(v,1,2)~="0x")then
76 Digital_Utopia-2894
                        v=tonumber(v);
77 Digital_Utopia-2894
                elseif (type(v)=="table")then
78 Digital_Utopia-2894
                        v=settingsDecode(v);
79 Digital_Utopia-2894
                end
80 Digital_Utopia-2894
                t2[k]=v;
81 Digital_Utopia-2894
        end
82 Digital_Utopia-2894
        return t2
83 Digital_Utopia-2894
end
84 111 Digital_Utopia-2894
 
85 Digital_Utopia-2894
local tempLoad = Turbine.PluginData.Load(Turbine.DataScope.Account,"Scope");
86 Digital_Utopia-2894
if(tempLoad~=nil)then
87 124 Digital_Utopia-2894
        tempLoad=settingsDecode(tempLoad);
88 111 Digital_Utopia-2894
        local scopeVal = tempLoad.Value;
89 Digital_Utopia-2894
        local scope="";
90 Digital_Utopia-2894
        if(scopeVal==1)then
91 Digital_Utopia-2894
                scope=Turbine.DataScope.Account;
92 Digital_Utopia-2894
        elseif(scopeVal==2)then
93 Digital_Utopia-2894
                scope=Turbine.DataScope.Character;
94 Digital_Utopia-2894
        else
95 Digital_Utopia-2894
                scope=Turbine.DataScope.Server
96 Digital_Utopia-2894
        end
97 Digital_Utopia-2894
        tempLoad = Turbine.PluginData.Load(scope,settingsOne);
98 Digital_Utopia-2894
        if (tempLoad~=nil)then
99 Digital_Utopia-2894
                main=tempLoad;
100 Digital_Utopia-2894
                color=Turbine.PluginData.Load(scope,settingsTwo);
101 Digital_Utopia-2894
                text=Turbine.PluginData.Load(scope,settingsThree);
102 Digital_Utopia-2894
                qslot = Turbine.PluginData.Load(Turbine.DataScope.Character,settingsFour);
103 124 Digital_Utopia-2894
                oM.loadSettings(settingsDecode(main),settingsDecode(color),settingsDecode(text));
104 111 Digital_Utopia-2894
                if(qslot ~= nil)then
105 124 Digital_Utopia-2894
                        oM.AddShortcuts(settingsDecode(qslot));
106 127 Digital_Utopia-2894
 
107 111 Digital_Utopia-2894
                end
108 Digital_Utopia-2894
        else
109 Digital_Utopia-2894
                --use defaults;
110 121 Digital_Utopia-2894
 
111 Digital_Utopia-2894
                Turbine.Shell.WriteLine(displayHeight);
112 111 Digital_Utopia-2894
                main = oM.defaultOptionsMain;
113 Digital_Utopia-2894
                color = oM.defaultOptionsColor;
114 Digital_Utopia-2894
                text = oM.defaultOptionsText;
115 Digital_Utopia-2894
                oM.loadSettings(main,color,text);
116 Digital_Utopia-2894
        end
117 Digital_Utopia-2894
 
118 Digital_Utopia-2894
else
119 Digital_Utopia-2894
        main = oM.defaultOptionsMain;
120 Digital_Utopia-2894
        color = oM.defaultOptionsColor;
121 Digital_Utopia-2894
        text = oM.defaultOptionsText;
122 Digital_Utopia-2894
        oM.loadSettings(main,color,text);
123 Digital_Utopia-2894
 
124 Digital_Utopia-2894
end
125 137 Digital_Utopia-2894
optionsPanel = Turbine.UI.Control();
126 Digital_Utopia-2894
--optionsPanel:SetBackColor( Turbine.UI.Color( 0.3, 0.3, 0.3 ) );
127 Digital_Utopia-2894
optionsPanel:SetSize( 600, 600 );
128 Digital_Utopia-2894
optionsButton=Turbine.UI.Lotro.Button();
129 Digital_Utopia-2894
optionsButton:SetSize(200,30);
130 Digital_Utopia-2894
optionsButton:SetText("Show Options");
131 Digital_Utopia-2894
optionsButton:SetParent(optionsPanel);
132 Digital_Utopia-2894
optionsButton.MouseClick=function(sender,args)
133 Digital_Utopia-2894
        if (oM.mWindow.holdSetup==false)then
134 Digital_Utopia-2894
                        oM.sw.showSetup();
135 Digital_Utopia-2894
                else
136 Digital_Utopia-2894
                        oM.mWindow.setupPending=true;
137 Digital_Utopia-2894
                end
138 Digital_Utopia-2894
end
139 139 Digital_Utopia-2894
if (plugin == nil)then
140 Digital_Utopia-2894
plugin = Turbine.UI.Control();
141 111 Digital_Utopia-2894
 
142 137 Digital_Utopia-2894
end
143 Digital_Utopia-2894
plugin.GetOptionsPanel = function( self )
144 Digital_Utopia-2894
        return optionsPanel;
145 Digital_Utopia-2894
 
146 Digital_Utopia-2894
end
147 144 Digital_Utopia-2894
Turbine.Shell.WriteLine("Palantir v1.10.1 by Digital_Utopia");
148 111 Digital_Utopia-2894
 

All times are GMT -5. The time now is 08:34 PM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui