comparison MyLilPony.lua @ 34:1d9a8aa6d72e

Merging localization work from branch.
author syzler
date Sat, 30 Apr 2011 22:26:16 +0000
parents af32bee5a3d1
children 83e9649a6606
comparison
equal deleted inserted replaced
32:37f948cacc7d 34:1d9a8aa6d72e
41 SlashCmdList["MyLilPony"] = MyLilPony.SlashHandler; 41 SlashCmdList["MyLilPony"] = MyLilPony.SlashHandler;
42 SLASH_MyLilPony1 = "/pony"; 42 SLASH_MyLilPony1 = "/pony";
43 SLASH_MyLilPony2 = "/mlp"; 43 SLASH_MyLilPony2 = "/mlp";
44 SLASH_MyLilPony3 = "/mylilpony"; 44 SLASH_MyLilPony3 = "/mylilpony";
45 45
46 MyLilPony.Log(format("Version %s loaded", MYLILPONY_VERSION)); 46 MyLilPony.Log(format(L["msgVersionLoaded"], MYLILPONY_VERSION));
47 MyLilPony.LoadDefaults(); 47 MyLilPony.LoadDefaults();
48 end 48 end
49 49
50 function MyLilPony.LoadDefaults() 50 function MyLilPony.LoadDefaults()
51 if MyLilPony.AutoDismount == nil then MyLilPony.AutoDismount = true end 51 if MyLilPony.AutoDismount == nil then MyLilPony.AutoDismount = true end
52 end 52 end
53 53
54 function MyLilPony.AutoMount() 54 function MyLilPony.AutoMount()
55 if UnitIsDead("player") or UnitIsGhost("player") then 55 if UnitIsDead("player") or UnitIsGhost("player") then
56 MyLilPony.Log("You are dead"); 56 MyLilPony.Log(L["msgYouAreDead"]);
57 return; 57 return;
58 end 58 end
59 59
60 if InCombatLockdown() then 60 if InCombatLockdown() then
61 MyLilPony.Log("You are in combat"); 61 MyLilPony.Log(L["msgYouAreInCombat"]);
62 return; 62 return;
63 end 63 end
64 64
65 if IsMounted() and not MyLilPony.AutoDismount then 65 if IsMounted() and not MyLilPony.AutoDismount then
66 MyLilPony.Log("You are already mounted"); 66 MyLilPony.Log(L["msgYouAreMounted"]);
67 return; 67 return;
68 end 68 end
69 69
70 if IsMounted() and IsFlying() then 70 if IsMounted() and IsFlying() then
71 MyLilPony.Log("You are already flying"); 71 MyLilPony.Log(L["msgYouAreFlying"]);
72 return; 72 return;
73 end 73 end
74 74
75 local zone = GetRealZoneText(); 75 local zone = GetRealZoneText();
76 76
152 or MyLilPony.StringMatchIgnoreCase(arg, "^tgt$") 152 or MyLilPony.StringMatchIgnoreCase(arg, "^tgt$")
153 or MyLilPony.StringMatchIgnoreCase(arg, "^t$") then 153 or MyLilPony.StringMatchIgnoreCase(arg, "^t$") then
154 if unit == "" or unit == nil then unit = "target" end 154 if unit == "" or unit == nil then unit = "target" end
155 local result = MyLilPony.CallMountByMatch(unit); 155 local result = MyLilPony.CallMountByMatch(unit);
156 if not result then 156 if not result then
157 MyLilPony.Log("No matching mounts were found"); 157 MyLilPony.Log(L["msgNoMatchingMountsFound"]);
158 end 158 end
159 elseif MyLilPony.StringMatchIgnoreCase(arg, "^exact .+$") 159 elseif MyLilPony.StringMatchIgnoreCase(arg, "^exact .+$")
160 or MyLilPony.StringMatchIgnoreCase(arg, "^x .+$") then 160 or MyLilPony.StringMatchIgnoreCase(arg, "^x .+$") then
161 local param = MyLilPony.StringMatchIgnoreCase(arg, "^.+ (.+)$"); 161 local param = MyLilPony.StringMatchIgnoreCase(arg, "^.+ (.+)$");
162 local result = MyLilPony.CallMountByName(param); 162 local result = MyLilPony.CallMountByName(param);
163 if not result then 163 if not result then
164 MyLilPony.Log(format("No matching mounts were found with NAME='%s'", param)); 164 MyLilPony.Log(format(L["msgNoMatchingMountsForName"], param));
165 end 165 end
166 elseif MyLilPony.StringMatchIgnoreCase(arg, "^list .+$") 166 elseif MyLilPony.StringMatchIgnoreCase(arg, "^list .+$")
167 or MyLilPony.StringMatchIgnoreCase(arg, "^find .+$") 167 or MyLilPony.StringMatchIgnoreCase(arg, "^find .+$")
168 or MyLilPony.StringMatchIgnoreCase(arg, "^l .+$") then 168 or MyLilPony.StringMatchIgnoreCase(arg, "^l .+$") then
169 local param = MyLilPony.StringMatchIgnoreCase(arg, "^.+ (.+)$"); 169 local param = MyLilPony.StringMatchIgnoreCase(arg, "^.+ (.+)$");
170 local result = MyLilPony.ListMountsByPattern(param); 170 local result = MyLilPony.ListMountsByPattern(param);
171 if not result then 171 if not result then
172 MyLilPony.Log(format("No matching mounts were found with NAME like '%s'", param)); 172 MyLilPony.Log(format(L["msgNoMatchingMountsForPattern"], param));
173 else 173 else
174 for _, name in pairs(result) do 174 for _, name in pairs(result) do
175 MyLilPony.Print(name); 175 MyLilPony.Print(name);
176 end 176 end
177 MyLilPony.Print(format(L["msgCountMatchingMountsForPattern"], #result));
177 end 178 end
178 elseif MyLilPony.StringMatchIgnoreCase(arg, "^%d+$") then 179 elseif MyLilPony.StringMatchIgnoreCase(arg, "^%d+$") then
179 local result = MyLilPony.CallMountById(tonumber(arg)); 180 local result = MyLilPony.CallMountById(tonumber(arg));
180 if not result then 181 if not result then
181 MyLilPony.Log(format("No matching mounts were found with ID=%s", arg)); 182 MyLilPony.Log(format(L["msgNoMatchingMountsForId"], arg));
182 end 183 end
183 elseif MyLilPony.StringMatchIgnoreCase(arg, "^.+$") then 184 elseif MyLilPony.StringMatchIgnoreCase(arg, "^.+$") then
184 local result = MyLilPony.CallMountByPattern(arg); 185 local result = MyLilPony.CallMountByPattern(arg);
185 if not result then 186 if not result then
186 MyLilPony.Log(format("No matching mounts were found with NAME like '%s'", arg)); 187 MyLilPony.Log(format(L["msgNoMatchingMountsForPattern"], arg));
187 end 188 end
188 else 189 else
189 MyLilPony.Print(format("MyLilPony %s", MYLILPONY_VERSION)); 190 MyLilPony.Print(format("MyLilPony %s", MYLILPONY_VERSION));
190 MyLilPony.Print("Slash Command: /mylilpony (/pony, /mlp)"); 191 MyLilPony.Print(L["szCommandHelp"].." (/mylilpony, /pony, /mlp)");
191 MyLilPony.Print(" /mylilpony auto - Summons a \"suitable\" mount"); 192 MyLilPony.Print(" /mylilpony auto - "..L["msgHelpCommandAuto"]);
192 MyLilPony.Print(" /mylilpony random - Summons random mount"); 193 MyLilPony.Print(" /mylilpony random - "..L["msgHelpCommandRandom"]);
193 MyLilPony.Print(" /mylilpony ground - Summons random ground mount"); 194 MyLilPony.Print(" /mylilpony ground - "..L["msgHelpCommandGround"]);
194 MyLilPony.Print(" /mylilpony flying - Summons random flying mount"); 195 MyLilPony.Print(" /mylilpony flying - "..L["msgHelpCommandFlying"]);
195 MyLilPony.Print(" /mylilpony aquatic - Summons random aquatic mount"); 196 MyLilPony.Print(" /mylilpony aquatic - "..L["msgHelpCommandAquatic"]);
196 MyLilPony.Print(" /mylilpony match - Summons same mount as targeted unit"); 197 MyLilPony.Print(" /mylilpony match - "..L["msgHelpCommandTarget"]);
197 MyLilPony.Print(" /mylilpony [@<UNITID>] match - Summons same mount as specified unit"); 198 MyLilPony.Print(" /mylilpony [@<UNITID>] match - "..L["msgHelpCommandMatch"]);
198 MyLilPony.Print(" /mylilpony list <NAME> - Lists mounts matching name"); 199 MyLilPony.Print(" /mylilpony list <NAME> - "..L["msgHelpCommandList"]);
199 MyLilPony.Print(" /mylilpony exact <NAME> - Summons mount by exact name"); 200 MyLilPony.Print(" /mylilpony exact <NAME> - "..L["msgHelpCommandExact"]);
200 MyLilPony.Print(" /mylilpony <ID> - Summons mount by spell or creature ID"); 201 MyLilPony.Print(" /mylilpony <ID> - "..L["msgHelpCommandId"]);
201 MyLilPony.Print(" /mylilpony <NAME> - Summons random mount matching name"); 202 MyLilPony.Print(" /mylilpony <NAME> - "..L["msgHelpCommandName"]);
202 end 203 end
203 end 204 end
204 205
205 MyLilPony.OnLoad(); 206 MyLilPony.OnLoad();