vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 assert(BigWigs, "BigWigs not found!")
2  
3 ------------------------------
4 -- Are you local? --
5 ------------------------------
6  
7 local L = AceLibrary("AceLocale-2.0"):new("BigWigsRaidWarn")
8  
9 ----------------------------
10 -- Localization --
11 ----------------------------
12  
13 L:RegisterTranslations("enUS", function() return {
14 ["RaidWarning"] = true,
15  
16 ["raidwarn"] = true,
17 ["broadcast"] = true,
18 ["whisper"] = true,
19  
20 ["Broadcast over RaidWarning"] = true,
21 ["Broadcast"] = true,
22 ["Toggle broadcasting over Raidwarning."] = true,
23  
24 ["Whisper"] = true,
25 ["Whisper warnings"] = true,
26 ["Toggle whispering warnings to players."] = true,
27  
28 ["Options for RaidWarning."] = true,
29 } end )
30  
31 L:RegisterTranslations("koKR", function() return {
32 ["RaidWarning"] = "공격대 경고",
33  
34 ["Broadcast over RaidWarning"] = "공격대 경고로 알림",
35 ["Broadcast"] = "알림",
36 ["Toggle broadcasting over Raidwarning."] = "공격대 경고로 알림 토글",
37  
38 ["Whisper"] = "귓속말",
39 ["Whisper warnings"] = "귓속말 경고",
40 ["Toggle whispering warnings to players."] = "플레이어에게 귓속말 경고 알림 토글",
41  
42 ["Options for RaidWarning."] = "공격대 경고 설정",
43  
44 } end )
45  
46 L:RegisterTranslations("zhCN", function() return {
47 ["RaidWarning"] = "团队警报",
48  
49 ["Broadcast over RaidWarning"] = "通过团队警告频道发送信息",
50 ["Broadcast"] = "广播",
51 ["Toggle broadcasting over Raidwarning."] = "切换是否通过团队警告频道发送信息",
52  
53 ["Whisper"] = "密语",
54 ["Whisper warnings"] = "密语警报",
55 ["Toggle whispering warnings to players."] = "切换是否通过密语向玩家发送信息",
56  
57 ["Options for RaidWarning."] = "团队警告设置",
58 } end )
59  
60 L:RegisterTranslations("deDE", function() return {
61 ["RaidWarning"] = "RaidWarning",
62  
63 -- ["raidwarn"] = true,
64 -- ["broadcast"] = true,
65 -- ["whisper"] = true,
66  
67 ["Broadcast over RaidWarning"] = "Broadcast \195\188ber RaidWarning",
68 ["Broadcast"] = "Broadcast",
69 ["Toggle broadcasting over Raidwarning."] = "W\195\164hle, ob Warnungen \195\188ber RaidWarning gesendet werden sollen.",
70  
71 ["Whisper"] = "Fl\195\188stern",
72 ["Whisper warnings"] = "Fl\195\188ster Warnungen",
73 ["Toggle whispering warnings to players."] = "W\195\164hle, ob Warnungen an andere Spieler gefl\195\188stert werden sollen.",
74  
75 ["Options for RaidWarning."] = "Optionen f\195\188r RaidWarning.",
76 } end )
77  
78 ----------------------------------
79 -- Module Declaration --
80 ----------------------------------
81  
82 BigWigsRaidWarn = BigWigs:NewModule(L["RaidWarning"])
83 BigWigsRaidWarn.defaultDB = {
84 whisper = false,
85 broadcast = false,
86 }
87 BigWigsRaidWarn.consoleCmd = L["raidwarn"]
88 BigWigsRaidWarn.consoleOptions = {
89 type = "group",
90 name = L["RaidWarning"],
91 desc = L["Options for RaidWarning."],
92 args = {
93 [L["broadcast"]] = {
94 type = "toggle",
95 name = L["Broadcast"],
96 desc = L["Toggle broadcasting over Raidwarning."],
97 get = function() return BigWigsRaidWarn.db.profile.broadcast end,
98 set = function(v) BigWigsRaidWarn.db.profile.broadcast = v end,
99 },
100 [L["whisper"]] = {
101 type = "toggle",
102 name = L["Whisper"],
103 desc = L["Toggle whispering warnings to players."],
104 get = function() return BigWigsRaidWarn.db.profile.whisper end,
105 set = function(v) BigWigsRaidWarn.db.profile.whisper = v end,
106 },
107 }
108 }
109  
110 ------------------------------
111 -- Initialization --
112 ------------------------------
113  
114 function BigWigsRaidWarn:OnEnable()
115 self:RegisterEvent("BigWigs_Message")
116 self:RegisterEvent("BigWigs_SendTell")
117 end
118  
119 function BigWigsRaidWarn:BigWigs_Message(msg, color, noraidsay)
120 if not self.db.profile.broadcast or not msg or noraidsay or ( not IsRaidLeader() and not IsRaidOfficer() ) then
121 return
122 end
123 SendChatMessage("*** "..msg.." ***", "RAID_WARNING")
124 end
125  
126 function BigWigsRaidWarn:BigWigs_SendTell(player, msg )
127 if not self.db.profile.whisper or not player or not msg or ( not IsRaidLeader() and not IsRaidOfficer() ) then return end
128 SendChatMessage(msg, "WHISPER", nil, player)
129 end
130  
131