Mercurial > wow > squawk
comparison Squawk.lua @ 1:188273d0efad
Syntax fix
author | wobin |
---|---|
date | Thu, 16 Apr 2009 17:29:58 +1000 |
parents | 2c267c596711 |
children | 75a76882c343 |
comparison
equal
deleted
inserted
replaced
0:2c267c596711 | 1:188273d0efad |
---|---|
1 -- A Twitter client of sorts for World of Warcraft | 1 -- A Twitter client of sorts for World of Warcraft |
2 -- Author: Wobin | 2 -- Author: Wobin |
3 -- Email: wobster@gmail.com | 3 -- Email: wobster@gmail.com |
4 -- | 4 -- |
5 Squawk = LibStub("AceAddon-3.0"):NewAddon("Squawk", "AceDB-3.0") | 5 Squawk = LibStub("AceAddon-3.0"):NewAddon("Squawk") |
6 | 6 |
7 Squawk.Model = {} | 7 Squawk.Model = {} |
8 Squawk.View = {} | 8 Squawk.View = {} |
9 Squawk.Controller = {} | 9 Squawk.Controller = {} |
10 | 10 |
146 function Controller:AddANewSquawk(Name, Message) | 146 function Controller:AddANewSquawk(Name, Message) |
147 table.insert(Model.db.Squawks, Squawk:new(Message, Name)) | 147 table.insert(Model.db.Squawks, Squawk:new(Message, Name)) |
148 View:UpdateSquawkList() | 148 View:UpdateSquawkList() |
149 end | 149 end |
150 | 150 |
151 function Controller:ImPending(Name) | |
152 View:NotifyOfPending(Name) | |
153 end | |
154 | |
151 function Controller:SendMessageToTarget(Name, Message) | 155 function Controller:SendMessageToTarget(Name, Message) |
152 self:SendCommMessage("Squawk", Message, "WHISPER", Name, "BULK") | 156 self:SendCommMessage("Squawk", Message, "WHISPER", Name, "BULK") |
153 end | 157 end |
154 | 158 |
155 function Controller:SendMessageToGuild(Message) | 159 function Controller:SendMessageToGuild(Message) |
156 self:SendCommMessage("Squawk", Message, "GUILD") | 160 self:SendCommMessage("Squawk", Message, "GUILD") |
157 end | 161 end |
158 | 162 |
159 local Parse = { | 163 local Parse = { |
160 ["#Pending"] = View:NotifyOfPending, | 164 ["#Pending"] = Controller.ImPending, |
161 ["#Follow"] = Controller:IAmNowFollowingThem, | 165 ["#Follow"] = Controller.IAmNowFollowingThem, |
162 ["#Squawk"] = Controller:AddANewSquawk | 166 ["#Squawk"] = Controller.AddANewSquawk |
163 } | 167 } |
164 | 168 |
165 function Controller:ReceiveMessage(Prefix, Message, Distribution, Sender) | 169 function Controller:ReceiveMessage(Prefix, Message, Distribution, Sender) |
166 local command, name, info = strsplit("|",Message) | 170 local command, name, info = strsplit("|",Message) |
167 Parse[command](name, info) | 171 Parse[command](self, name, info) |
168 end | 172 end |
169 -- View -- | 173 -- View -- |
170 | 174 |
171 function View:UpdateSquawkList() | 175 function View:UpdateSquawkList() |
172 end | 176 end |