public
Description: WoW Addon - Echos quest objective completion to your party
Homepage: http://www.tekkub.net
Clone URL: git://github.com/tekkub/quecho.git
Click here to lend your support to: quecho and make a donation at www.pledgie.com !
Quecho - Added accept/turnin echos

git-svn-id: http://tekkub-wow.googlecode.com/svn/trunk/Quecho@532 
86fe6d9a-1522-0410-a387-bf9db416f0a0
tekkub (author)
Sat Sep 15 19:47:58 -0700 2007
commit  00fa31324b43f16355415d1405b709802ee63a51
tree    9d71831bcecc3303e8c27409206ea08a1aec7129
parent  44513e2865bf97457897a063ccdff9dc8fd5eedd
...
17
18
19
20
21
22
 
 
 
23
24
25
26
 
27
28
29
...
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
85
86
...
100
101
102
 
 
 
 
 
 
 
 
 
 
 
 
 
...
17
18
19
 
 
 
20
21
22
23
24
25
26
27
28
29
30
...
64
65
66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
...
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
0
@@ -17,13 +17,14 @@ local partychat = false
0
 Quecho = DongleStub("Dongle-1.0"):New("Quecho")
0
 
0
 
0
----------------------------
0
--- Ace Methods --
0
----------------------------
0
+------------------------------
0
+-- Dongle Methods --
0
+------------------------------
0
 
0
 function Quecho:Enable()
0
   self:RegisterEvent("UI_INFO_MESSAGE")
0
   self:RegisterEvent("CHAT_MSG_ADDON")
0
+ self:RegisterEvent("CHAT_MSG_SYSTEM")
0
 end
0
 
0
 
0
@@ -63,24 +64,29 @@ end
0
 
0
 
0
 function Quecho:CHAT_MSG_ADDON(event, prefix, msg, channel, sender)
0
- if prefix ~= "Quecho" then return end
0
- if sender == myname then return end
0
- self:Debug(1, sender, msg)
0
- self:Print(sender, msg)
0
-
0
---~ sendtimes[sender..msg] = GetTime()
0
---~ self:ScheduleEvent("Quecho_CheckTimes", 302)
0
---~ lastsend[sender] = msg
0
---~ if not quests[sender] then quests[sender] = {} end
0
---~ if not quests[sender][msg] then quests[sender][msg] = {}
0
---~ else
0
---~ for i in pairs(quests[sender][msg]) do quests[sender][msg][i] = nil end
0
---~ quests[sender][msg].reset = 1
0
---~ quests[sender][msg].reset = nil
0
---~ table.setn(quests[sender][msg], 0)
0
---~ end
0
-
0
---~ self:Update()
0
+ if sender == myname then return end
0
+ if prefix == "Quecho" then
0
+ self:Debug(1, sender, msg)
0
+ self:Print(sender, msg)
0
+
0
+ --~ sendtimes[sender..msg] = GetTime()
0
+ --~ self:ScheduleEvent("Quecho_CheckTimes", 302)
0
+ --~ lastsend[sender] = msg
0
+ --~ if not quests[sender] then quests[sender] = {} end
0
+ --~ if not quests[sender][msg] then quests[sender][msg] = {}
0
+ --~ else
0
+ --~ for i in pairs(quests[sender][msg]) do quests[sender][msg][i] = nil end
0
+ --~ quests[sender][msg].reset = 1
0
+ --~ quests[sender][msg].reset = nil
0
+ --~ table.setn(quests[sender][msg], 0)
0
+ --~ end
0
+
0
+ --~ self:Update()
0
+ elseif prefix == "Quecho2" then
0
+ self:Print(sender, "Quest turned in: "..msg)
0
+ elseif prefix == "Quecho3" then
0
+ self:Print(sender, "Quest accepted: "..msg)
0
+ end
0
 end
0
 
0
 
0
@@ -100,3 +106,16 @@ function Quecho:Quecho_CheckTimes()
0
   if changed then self:Update() end
0
 end
0
 
0
+
0
+function Quecho:CHAT_MSG_SYSTEM(event, msg)
0
+ local _, _, text = msg:find("Quest accepted: (.*)")
0
+ if text then SendAddonMessage("Quecho3", text, "PARTY")
0
+end
0
+
0
+
0
+local orig = GetQuestReward
0
+GetQuestReward = function(...)
0
+ SendAddonMessage("Quecho2", GetTitleText(), "PARTY")
0
+
0
+ return orig(...)
0
+end

Comments

    No one has commented yet.