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 |
