vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/ |
2 | ..\FrameXML\UI.xsd"> |
||
3 | <Frame name="NakedObj" hidden="true"> |
||
4 | <Scripts> |
||
5 | <OnLoad> |
||
6 | BINDING_HEADER_NAKED = "Naked"; |
||
7 | BINDING_NAME_NAKED = "Naked"; |
||
8 | BINDING_NAME_DRESSED = "Dressed"; |
||
9 | BINDING_NAME_TNAKED = "Toggle Naked"; |
||
10 | NakedObj.Stripped = false; |
||
11 | SlashCmdList["NAKED"] = function() |
||
12 | NakedObj.Off = true; |
||
13 | local e = {}; |
||
14 | NakedObj.NakedInv = {}; |
||
15 | for o=0,4 do |
||
16 | e[o] = 0; |
||
17 | for p=1,GetContainerNumSlots(o) do |
||
18 | if (not GetContainerItemInfo(o,p)) then |
||
19 | e[o] = e[o]+1; |
||
20 | end; |
||
21 | end; |
||
22 | end; |
||
23 | foreachi(NakedSave_Ord, function(_,i) |
||
24 | PickupInventoryItem(i); |
||
25 | if (CursorHasItem()) then |
||
26 | d = false; |
||
27 | for o=0,4 do |
||
28 | if (e[o] > 0) then |
||
29 | local _,a = string.find(GetInventoryItemLink("player",i),"|h",3); |
||
30 | local b = string.find(GetInventoryItemLink("player",i),"|h",a); |
||
31 | local name = string.sub(GetInventoryItemLink("player",i),a+2,b-2); |
||
32 | NakedObj.NakedInv[name] = 1; |
||
33 | if (o==0) then |
||
34 | PutItemInBackpack(); |
||
35 | else |
||
36 | PutItemInBag(19+o); |
||
37 | end; |
||
38 | e[o] = e[o] - 1; |
||
39 | d = true; |
||
40 | break; |
||
41 | end; |
||
42 | end; |
||
43 | --if (not d) then AutoEquipCursorItem(); return; end; |
||
44 | end; |
||
45 | end); |
||
46 | end; |
||
47 | SLASH_NAKED1="/Naked"; |
||
48 | SlashCmdList["DRESSED"] = function() |
||
49 | NakedObj.Off = false; |
||
50 | for o=0,4 do |
||
51 | for p=1,GetContainerNumSlots(o) do |
||
52 | if (GetContainerItemLink(o,p)) then |
||
53 | local _,a = string.find(GetContainerItemLink(o,p),"|h",3); |
||
54 | local b = string.find(GetContainerItemLink(o,p),"|h",a); |
||
55 | local name = string.sub(GetContainerItemLink(o,p),a+2,b-2); |
||
56 | if (NakedObj.NakedInv[name] == 1) then |
||
57 | PickupContainerItem(o,p); |
||
58 | AutoEquipCursorItem(); |
||
59 | end; |
||
60 | end; |
||
61 | end; |
||
62 | end; |
||
63 | end; |
||
64 | SLASH_DRESSED1="/Dressed"; |
||
65 | SlashCmdList["NAKEDTOGGLE"] = function() |
||
66 | if (NakedObj.Off == true) then |
||
67 | SlashCmdList.DRESSED(); |
||
68 | else |
||
69 | SlashCmdList.NAKED(); |
||
70 | end; |
||
71 | end; |
||
72 | SLASH_NAKEDTOGGLE1 = "/Nakedtoggle"; |
||
73 | SlashCmdList["NAKEDORD"] = function(msg) |
||
74 | if (msg == ("" or nil)) then |
||
75 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8C8C8Invalid NakedOrd command. Type \"/NakedOrd Help\" for assistance.|r"); |
||
76 | elseif (string.lower(msg) == "help") then |
||
77 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8C8C8NakedOrd Commands:"); |
||
78 | DEFAULT_CHAT_FRAME:AddMessage("|cFF323296/NakedOrd help|r - Displays this help."); |
||
79 | DEFAULT_CHAT_FRAME:AddMessage("|cFF323296/NakedOrd # # # # ...|r - Configures what slots should be removed and in what order. /NakedOrd 4 5 7 would cause /Naked to remove your shirt, chest, and waist in that order. Naked simply stops when your inventory is full, so make sure you put the most imporant items first!"); |
||
80 | DEFAULT_CHAT_FRAME:AddMessage("|cFF323296/NakedOrd list|r - Lists the number for each slot."); |
||
81 | DEFAULT_CHAT_FRAME:AddMessage("|cFF323296/NakedOrd default|r - Loads the default order, which removes all items with durability in order of importance (|cFFC8646416 17 18 5 7 1 3 10 8 6 9|r)"); |
||
82 | DEFAULT_CHAT_FRAME:AddMessage("|cFF323296/NakedOrd full|r - Same as default, but includes shirt, tabard, and cloak as the lowest priority. No armor is visible at all. (|cFFC8646416 17 18 5 7 1 3 10 8 6 9 19 4 15|r)"); |
||
83 | DEFAULT_CHAT_FRAME:AddMessage("|cFF323296/NakedOrd extreme|r - Same as full, but includes trinkets, rings, and necklace. For removing all equipment period. (|cFFC8646416 17 18 5 7 1 3 10 8 6 9 19 4 15 11 12 13 14 2|r)|r"); |
||
84 | elseif (string.lower(msg) == "list") then |
||
85 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8C8C8|cFFC864641|r - Head"); |
||
86 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC864642|r - Neck"); |
||
87 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC864643|r - Shoulder"); |
||
88 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC864644|r - Shirt"); |
||
89 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC864645|r - Chest"); |
||
90 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC864646|r - Waist"); |
||
91 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC864647|r - Legs"); |
||
92 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC864648|r - Feet"); |
||
93 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC864649|r - Wrist"); |
||
94 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646410|r - Hand"); |
||
95 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646411|r - Finger 1"); |
||
96 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646412|r - Finger 2"); |
||
97 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646413|r - Trinket 1"); |
||
98 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646414|r - Trinket 2"); |
||
99 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646415|r - Back"); |
||
100 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646416|r - Main Hand"); |
||
101 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646417|r - Off Hand"); |
||
102 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646418|r - Ranged Weapon"); |
||
103 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8646419|r - Tabard"); |
||
104 | elseif (string.lower(msg) == "default") then |
||
105 | SlashCmdList["NAKEDORD"]("16 17 18 5 7 1 3 10 8 6 9"); |
||
106 | elseif (string.lower(msg) == "full") then |
||
107 | SlashCmdList["NAKEDORD"]("16 17 18 5 7 1 3 10 8 6 9 19 4 15"); |
||
108 | elseif (string.lower(msg) == "extreme") then |
||
109 | SlashCmdList["NAKEDORD"]("16 17 18 5 7 1 3 10 8 6 9 19 4 15 11 12 13 14 2"); |
||
110 | elseif ((not string.find(msg,"[^0-9%s]")) and (not (string.find(msg," ") == 1))) then |
||
111 | local tempord = {} |
||
112 | local g = string.find(msg, ' '); |
||
113 | local d = 0; |
||
114 | local tempm = msg; |
||
115 | while (true) do |
||
116 | if (g) then |
||
117 | d = string.sub(msg, 1, g-1) + 0; |
||
118 | table.insert(tempord, d); |
||
119 | msg = string.sub(msg, g+1); |
||
120 | g = string.find(msg, ' '); |
||
121 | else |
||
122 | table.insert(tempord,msg+0); |
||
123 | break; |
||
124 | end |
||
125 | end |
||
126 | NakedSave_Ord = tempord; |
||
127 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8C8C8New Naked order saved: |cFFC86464"..tempm.."|r"); |
||
128 | else |
||
129 | DEFAULT_CHAT_FRAME:AddMessage("|cFFC8C8C8Invalid NakedOrd command. Type \"/Nakedord help\" for assistance.|r"); |
||
130 | end |
||
131 | end |
||
132 | SLASH_NAKEDORD1 = "/Nakedord"; |
||
133 | this:RegisterEvent("VARIABLES_LOADED"); |
||
134 | </OnLoad> |
||
135 | <OnEvent> |
||
136 | if (not NakedSave_Ord) then |
||
137 | SlashCmdList["NAKEDORD"]("default"); |
||
138 | end |
||
139 | </OnEvent> |
||
140 | </Scripts> |
||
141 | </Frame> |
||
142 | </Ui> |