WoWInterface SVN Broadcaster

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /branches
    from Rev 13 to Rev 14
    Reverse comparison

Rev 13 → Rev 14

WotLK/Modules/Priest.lua
39,7 → 39,7
args = {
enable = {
name = "Enable",
desc = "Announce messages for resurrection.",
desc = "Announce messages for this spell.",
type = "toggle",
order = 1,
get = function()
68,7 → 68,7
},
custom = {
name = "Custom messages",
desc = "Enter in any custom messages you would like to use, one per line.",
desc = "Enter in any custom messages you would like to use, one per line.\n\n%t = the spell's target",
type = "input",
order = 3,
multiline = true,
123,16 → 123,18
--------------------------------------
 
function Broadcaster:COMBAT_LOG_EVENT_UNFILTERED(event, _, eventType, _, srcName, _, _, _, dstFlags, spellID, spellName, spellSchool, eID, eName)
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING RESURRECTION?--
if resurrectionSpellID[spellID] then
list = msgs.Resurrection
if db.reschoose == "Custom" then
list = {strsplit("\n", db.customres)}
elseif db.reschoose == "Both" then
custom = {strsplit("\n", db.customres)}
if not coredb.standby then
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING RESURRECTION?--
if resurrectionSpellID[spellID] then
list = msgs.Resurrection
if db.reschoose == "Custom" then
list = {strsplit("\n", db.customres)}
elseif db.reschoose == "Both" then
custom = {strsplit("\n", db.customres)}
end
self:CompileMessage(list, custom)
end
self:CompileMessage(list, custom)
end
end
end
WotLK/Modules/Druid.lua
39,7 → 39,7
args = {
enable = {
name = "Enable",
desc = "Announce messages for rebirth.",
desc = "Announce messages for this spell.",
type = "toggle",
order = 1,
get = function()
68,7 → 68,7
},
custom = {
name = "Custom messages",
desc = "Enter in any custom messages you would like to use, one per line.",
desc = "Enter in any custom messages you would like to use, one per line.\n\n%t = the spell's target",
type = "input",
order = 3,
multiline = true,
122,19 → 122,21
--------------------------------------
 
function Broadcaster:COMBAT_LOG_EVENT_UNFILTERED(event, _, eventType, _, srcName, _, _, _, dstFlags, spellID, spellName, spellSchool, eID, eName)
--IS THE ADDON IN STANDBY?--
if not Broadcaster.db.profile.standby then
--AM I CASTING?--
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING REBIRTH?--
if rebirthSpellID[spellID] then
list = msgs.Rebirth
if db.rebirthchoose == "Custom" then
list = {strsplit("\n", db.customrebirth)}
elseif db.rebirthchoose == "Both" then
custom = {strsplit("\n", db.customrebirth)}
if not coredb.standby then
--IS THE ADDON IN STANDBY?--
if not Broadcaster.db.profile.standby then
--AM I CASTING?--
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING REBIRTH?--
if rebirthSpellID[spellID] then
list = msgs.Rebirth
if db.rebirthchoose == "Custom" then
list = {strsplit("\n", db.customrebirth)}
elseif db.rebirthchoose == "Both" then
custom = {strsplit("\n", db.customrebirth)}
end
self:CompileMessage(list, custom)
end
self:CompileMessage(list, custom)
end
end
end
WotLK/Modules/Shaman.lua
38,7 → 38,7
args = {
enable = {
name = "Enable",
desc = "Announce messages for ancestral spirit.",
desc = "Announce messages for this spell.",
type = "toggle",
order = 1,
get = function()
67,7 → 67,7
},
custom = {
name = "Custom messages",
desc = "Enter in any custom messages you would like to use, one per line.",
desc = "Enter in any custom messages you would like to use, one per line.\n\n%t = the spell's target",
type = "input",
order = 3,
multiline = true,
120,16 → 120,18
--VOODOO MAGIC STUFF--
--------------------------------------
function Broadcaster:COMBAT_LOG_EVENT_UNFILTERED(event, _, eventType, _, srcName, _, _, _, dstFlags, spellID, spellName, spellSchool, eID, eName)
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING ANCESTRALSPIRIT?--
if ancSpiritSpellID[spellID] then
list = msgs.AncestralSpirit
if db.ancspchoose == "Custom" then
list = {strsplit("\n", db.customancsp)}
elseif db.ancspchoose == "Both" then
custom = {strsplit("\n", db.customancsp)}
if not coredb.standby then
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING ANCESTRALSPIRIT?--
if ancSpiritSpellID[spellID] then
list = msgs.AncestralSpirit
if db.ancspchoose == "Custom" then
list = {strsplit("\n", db.customancsp)}
elseif db.ancspchoose == "Both" then
custom = {strsplit("\n", db.customancsp)}
end
self:CompileMessage(list, custom)
end
self:CompileMessage(list, custom)
end
end
end
WotLK/Modules/Paladin.lua
38,7 → 38,7
args = {
enable = {
name = "Enable",
desc = "Announce messages for redemption.",
desc = "Announce messages for this spell.",
type = "toggle",
order = 1,
get = function()
67,7 → 67,7
},
custom = {
name = "Custom messages",
desc = "Enter in any custom messages you would like to use, one per line.",
desc = "Enter in any custom messages you would like to use, one per line.\n\n%t = the spell's target",
type = "input",
order = 3,
multiline = true,
121,17 → 121,19
--------------------------------------
 
function Broadcaster:COMBAT_LOG_EVENT_UNFILTERED(event, _, eventType, _, srcName, _, _, _, dstFlags, spellID, spellName, spellSchool, eID, eName)
--AM I CASTING?--
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING REDEMPTION?--
if redemptionSpellID[spellID] then
list = msgs.Redemption
if db.redemptchoose == "Custom" then
list = {strsplit("\n", db.customredempt)}
elseif db.redemptchoose == "Both" then
custom = {strsplit("\n", db.customredempt)}
if not coredb.standby then
--AM I CASTING?--
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING REDEMPTION?--
if redemptionSpellID[spellID] then
list = msgs.Redemption
if db.redemptchoose == "Custom" then
list = {strsplit("\n", db.customredempt)}
elseif db.redemptchoose == "Both" then
custom = {strsplit("\n", db.customredempt)}
end
self:CompileMessage(list, custom)
end
self:CompileMessage(list, custom)
end
end
end
WotLK/Modules/Mage.lua
57,7 → 57,7
args = {
enable = {
name = "Enable",
desc = "Announce messages for polymorph.",
desc = "Announce messages for this spell.",
type = "toggle",
order = 1,
get = function()
86,7 → 86,7
},
custom = {
name = "Custom messages",
desc = "Enter in any custom messages you would like to use, one per line.",
desc = "Enter in any custom messages you would like to use, one per line.\n\n%t = the spell's target",
type = "input",
order = 3,
multiline = true,
103,7 → 103,7
args = {
enable = {
name = "Enable",
desc = "Announce messages for portals.",
desc = "Announce messages for this spell.",
type = "toggle",
order = 1,
get = function()
132,7 → 132,7
},
custom = {
name = "Custom messages",
desc = "Enter in any custom messages you would like to use, one per line.",
desc = "Enter in any custom messages you would like to use, one per line.\n\n%d = the portal's destination",
type = "input",
order = 3,
multiline = true,
149,7 → 149,7
args = {
enable = {
name = "Enable",
desc = "Announce messages for tables.",
desc = "Announce messages for this spell.",
type = "toggle",
order = 1,
get = function()
233,90 → 233,79
--VOODOO MAGIC STUFF--
--------------------------------------
 
function Mage:COMBAT_LOG_EVENT_UNFILTERED(event, _, eventType, _, srcName, _, _, _, dstFlags, spellID, spellName, spellSchool, eID, eName)
--FILTER THE COMBAT LOG--
function Mage:COMBAT_LOG_EVENT_UNFILTERED(event, _, eventType, _, srcName, _, _, dstName, dstFlags, spellID, spellName, spellSchool, eID, eName)
if not coredb.standby then
--FILTER THE COMBAT LOG--
-- local isDestEnemy = (bit.band(dstFlags, COMBATLOG_OBJECT_REACTION_HOSTILE) == COMBATLOG_OBJECT_REACTION_HOSTILE)
-- local isDestTarget = (bit.band(dstFlags, COMBATLOG_OBJECT_TARGET) == COMBATLOG_OBJECT_TARGET)
local isDestFocus = (bit.band(dstFlags, COMBATLOG_OBJECT_FOCUS) == COMBATLOG_OBJECT_FOCUS)
if eventType == "SPELL_CAST_SUCCESS" and srcName == player then --removed "and isDestFocus" to try to remedy Zidomo's problem
--CHECK FOR PoM POLY--
if polySpellID[spellID] then
spell = spellID
local isDestTarget = (bit.band(dstFlags, COMBATLOG_OBJECT_TARGET) == COMBATLOG_OBJECT_TARGET)
local isDestFocus = (bit.band(dstFlags, COMBATLOG_OBJECT_FOCUS) == COMBATLOG_OBJECT_FOCUS)
if eventType == "SPELL_CAST_SUCCESS" and srcName == player then
--CHECK FOR PoM POLY--
if polySpellID[spellID] and db.polyenable then
spell = spellID
end
end
--CHECK FOR RITUAL OF REFRESHMENT--
if spellID == 43987 then
list = msgs.Table
if db.tablechoose == "Custom" then
list = {strsplit("\n", db.customtable)}
elseif db.tablechoose == "Both" then
custom = {strsplit("\n", db.customtable)}
if eventType == "SPELL_CREATE" and srcName == player then
--CHECK FOR RITUAL OF REFRESHMENT--
if spellID == 43987 and db.tableenable then
list = msgs.Table
if db.tablechoose == "Custom" then
list = {strsplit("\n", db.customtable)}
elseif db.tablechoose == "Both" then
custom = {strsplit("\n", db.customtable)}
end
self:CompileMessage(list, custom)
end
self:CompileMessage(list, custom)
--CHECK FOR PORTALS--
if portSpellID[spellID] and db.portenable then
--TRIM SPELL NAME TO GET DESTINATION--
local dest = strtrim(select(2, strsplit(":", spellName)))
list = msgs.Portals
replacee = "%%d"
replacer = dest
if db.portchoose == "Custom" then
list = {strsplit("\n", db.customport)}
elseif db.portchoose == "Both" then
custom = {strsplit("\n", db.customport)}
end
self:CompileMessage(list, custom, replacee, replacer)
end
end
--CHECK FOR PORTALS--
if portSpellID[spellID] then
--TRIM SPELL NAME TO GET DESTINATION--
local dest = strtrim(select(2, strsplit(":", spellName)))
list = msgs.Portals
replacee = "%%d"
replacer = dest
if db.portchoose == "Custom" then
list = {strsplit("\n", db.customport)}
elseif db.portchoose == "Both" then
custom = {strsplit("\n", db.customport)}
--AM I CASTING?--
if eventType == "SPELL_CAST_START" and srcName == player and db.polyenable then
--AND AM I CASTING POLYMORPH?--
if polySpellID[spellID] then
spell = spellID
end
self:CompileMessage(list, custom, replacee, replacer)
end
--AM I CASTING?--
if eventType == "SPELL_CAST_START" and srcName == player then
--AND AM I CASTING POLYMORPH?--
if polySpellID[spellID] then
spell = spellID
end
end
--DID MY FOCUS GET POLYMORPHED?--
if eventType == "SPELL_AURA_APPLIED" and isDestFocus then
if polySpellID[spellID] then
spell2 = spellID
--WAS IT CAST BY ME?--
if spell == spell2 then
--IF PIG, THEN PIGGIE MESSAGE--
if spell2 == 28272 then
list = msgs.PolyPig
--IF TURTLE, THEN TURTLE MESSAGE--
elseif spell2 == 28271 then
list = msgs.PolyTurtle
--IF SHEEP, THEN SHEEP MESSAGE--
else
list = msgs.PolySheep
--DID MY FOCUS GET POLYMORPHED?--
if eventType == "SPELL_AURA_APPLIED" and db.polyenable and (isDestFocus or isDestTarget or (dstName == UnitName("mouseover"))) then
if polySpellID[spellID] then
spell2 = spellID
--WAS IT CAST BY ME?--
if spell == spell2 then
--IF PIG, THEN PIGGIE MESSAGE--
if spell2 == 28272 then
list = msgs.PolyPig
--IF TURTLE, THEN TURTLE MESSAGE--
elseif spell2 == 28271 then
list = msgs.PolyTurtle
--IF SHEEP, THEN SHEEP MESSAGE--
else
list = msgs.PolySheep
end
if db.polychoose == "Custom" then
list = {strsplit("\n", db.custompoly)}
elseif db.polychoose == "Both" then
custom = {strsplit("\n", db.custompoly)}
end
replacee = "%%t"
replacer = dstName
self:CompileMessage(list, custom, replacee, replacer)
--CLEAR SPELL IDs JUST IN CASE ANOTHER MAGE RESHEEPS MY FOCUS--
spell, spell2 = nil
end
if db.polychoose == "Custom" then
list = {strsplit("\n", db.custompoly)}
elseif db.polychoose == "Both" then
custom = {strsplit("\n", db.custompoly)}
end
self:CompileMessage(list, custom)
--CLEAR SPELL IDs JUST IN CASE ANOTHER MAGE RESHEEPS MY FOCUS--
spell, spell2 = nil
end
end
end
end
 
--PORTAL MESSAGES--
--[[function Mage:UNIT_SPELLCAST_START(source, spell)
--LOOK FOR PORTAL SPELL CAST BY ME--
if source == "player" and string.match(spell, L["Portal:"]) then
--TRIM SPELL NAME TO GET DESTINATION--
local dest = strtrim(select(2, strsplit(":", spell)))
list = msgs.Portals
replacee = "%%d"
replacer = dest
if db.portchoose == "Custom" then
list = {strsplit("\n", db.customport)}
elseif db.portchoose == "Both" then
custom = {strsplit("\n", db.customport)}
end
self:CompileMessage(list, custom, replacee, replacer)
end
end]]--
WotLK/Broadcaster.lua
6,6 → 6,7
local defaults = {
profile = {
channel = "Self",
standby = false,
},
}
 
17,37 → 18,24
childGroups = "tree",
type = "group",
args = {
--[[standby = {
standby = {
name = L["Standby"],
desc = L["Enable/disable the addon, so no messages are sent."],
type = "toggle",
order = 2,
get = function()
return Broadcaster.db.profile.standby
end,
set = function()
Broadcaster.db.profile.standby = not Broadcaster.db.profile.standby
self:Print("Standby mode is now set to: "..Broadcaster.db.profile.standby)
if Broadcaster.db.profile.standby == false then
Broadcaster:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
else
Broadcaster:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
end
end,
},
config = {
name = L["Config"],
desc = L["Opens the options window."],
type = "execute",
func = function()
LibStub("AceConfigDialog-3.0"):Open("Broadcaster")
end,
guiHidden = true,
},]]--
channel = {
name = "Channel",
desc = "The channel to broadcast your messages to.",
type = "select",
values = {"RAID", "PARTY", "Self"},
order = 1,
get = function()
for k, v in pairs(chan) do
if Broadcaster.db.profile.channel == v then
71,35 → 59,7
self:RegisterChatCommand("broadcaster", function() LibStub("AceConfigDialog-3.0"):Open("Broadcaster") end)
end
 
--[[function Broadcaster:OnEnable()
self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
self:RegisterEvent("PARTY_MEMBERS_CHANGED")
self:RegisterEvent("RAID_ROSTER_UPDATE")
-- self:RegisterEvent("UNIT_SPELLCAST_START")
--CHECK IF I'M ALREADY IN A PARTY OR RAID (FROM A RELOAD UI OR DISCONNECT)--
if GetNumPartyMembers() > 0 then
BroadcasterChannel = "PARTY"
elseif GetNumRaidMembers() > 0 then
BroadcasterChannel = "RAID"
end
end]]--
 
function Broadcaster:InjectOptions(name, opts)
options.plugins[name] = opts
end
 
--[[
--AM I IN A PARTY?--
function Broadcaster:PARTY_MEMBERS_CHANGED()
if GetNumPartyMembers() > 0 then
BroadcasterChannel = "PARTY"
end
end
 
--AM I IN A RAID?--
function Broadcaster:RAID_ROSTER_UPDATE()
if GetNumRaidMembers() > 0 then
BroadcasterChannel = "RAID"
end
end
]]--
\ No newline at end of file
WotLK/ReadMe.txt
4,25 → 4,24
 
Broadcaster is my first "real" addon, and is a result of myself wanting a mod to announce random messages for polymorph and other spells.
 
I would like to thank people on irc who helped me learn how to do things, and just listened when I was frustrated. The messages in this addon were either taken from other addons (such as Cryolysis), the WoW forums, or were made up my myself and my guildies/friends.
I would like to thank people on irc who helped me learn how to do things, and just listened when I was frustrated. The messages in this addon were either taken from other addons (such as Cryolysis), the WoW forums, or were made up my myself and my guildies/friends, so thanks to them, as well.
 
Broadcaster reads directly from the combat log. For polymorph, it won't announce the message unless your spell is successfully cast on your focus. (Yes, it requires you to set your poly target as focus to work.)
Broadcaster reads directly from the combat log. For polymorph, it won't announce the message unless your spell cast is successful. (No longer requires you to set as focus.)
 
 
How to use Broadcaster:
=======================
* Install Broadcaster like any other addon
* If you're a mage and you don't have one yet, set up a macro for polymorph so that it sets your poly target as focus. You may also have it set to resheep your focus so that you don't have to change targets.
* Join a party or raid and use a supported spell
* If you or your group wishes you to silence Broadcaster, type /broadcaster standby or go to Interface Options to put it into standby mode.
* Install Broadcaster like any other addon, by unzipping it to your WoW\Interface\AddOns directory.
* Type /bc or /broadcaster to open the options window (or you can access it through Interface Options).
* If you or your group wishes you to silence Broadcaster, type /bc standby or check the box for standby mode in its options window.
 
 
============
| TO DO... |
============
 
Future Supported Spells:
========================
Future (Planned) Supported Spells:
==================================
Hunter:
Ice Trap
Warlock:
34,12 → 33,6
 
Future Options:
===============
Broadcast to...
Raid or Party
Party Only
Self Only
Disabled (Standby)
Broadcasting enabled for the following spells...
Broadcast in battlegrounds?
 
 
52,6 → 45,15
| CHANGELOG |
=============
 
1.2 (9/6/08)
- Now a fully fleshed-out GUI - type /bc or /broadcaster to access (or view in Interface Options)
- You can now put the entire addon into standby mode so no messages are sent
- You can now enable/disable on a per spell basis
- You can now create your own custom messages for each spell through the GUI
- Choose to use the default set of messages, your custom messages, or both, on a per spell basis
- Broadcaster now checks to see if the spell was on your focus, target, *or* mouseover and replaces %t in a message with the name of the spell's target (no more need for focus macros, etc)
- Localization table needs to be updated by me in the next version, and I still need translators :p
 
1.1a (5/20/08)
Added support for Pally's Redemption, Priest's Resurrection, Druid's Rebirth, and Shaman's Ancestral Spirit spells.
These currently have the same rez messages set to them.
WotLK/Broadcaster.toc
2,7 → 2,7
## Title: Broadcaster
## Notes: Announces polymorphs to party and raid chat
## Author: Seerah
## Version: 1.1a
## Version: 1.2
## SavedVariables: BroadcasterDB
## OptionalDeps: Ace3
## X-Embeds: Ace3
WotLK/Locales/WarlockMessages.lua
3,7 → 3,7
Cryolysis, some from other addons, some from the WoW forums,
some my guild and I made up ourselves.
 
%t refers to your target, and %f refers to your focus target.
%t refers to the spell's target
 
--------------------------
To TRANSLATORS:
WotLK/Locales/PriestMessages.lua
3,7 → 3,7
Cryolysis, some from other addons, some from the WoW forums,
some my guild and I made up ourselves.
 
%t refers to your target, and %f refers to your focus target.
%t refers to the spell's target
 
--------------------------
To TRANSLATORS:
WotLK/Locales/DruidMessages.lua
3,7 → 3,7
Cryolysis, some from other addons, some from the WoW forums,
some my guild and I made up ourselves.
 
%t refers to your target, and %f refers to your focus target.
%t refers to the spell's target
 
--------------------------
To TRANSLATORS:
WotLK/Locales/ShamanMessages.lua
3,7 → 3,7
Cryolysis, some from other addons, some from the WoW forums,
some my guild and I made up ourselves.
 
%t refers to your target, and %f refers to your focus target.
%t refers to the spell's target
 
--------------------------
To TRANSLATORS:
WotLK/Locales/PaladinMessages.lua
3,7 → 3,7
Cryolysis, some from other addons, some from the WoW forums,
some my guild and I made up ourselves.
 
%t refers to your target, and %f refers to your focus target.
%t refers to the spell's target
 
--------------------------
To TRANSLATORS:
WotLK/Locales/MageMessages.lua
3,7 → 3,7
Cryolysis, some from other addons, some from the WoW forums,
some my guild and I made up ourselves.
 
%t refers to your target, and %f refers to your focus target.
%t refers to the spell's target
%d is the destination of your portal.
 
--------------------------
44,58 → 44,58
else]]--
BroadcasterMageMsgs = {
["PolySheep"] = {
"%f has been baaaaaad!", --1
"%f is my sheep. There are many like him, but this one is mine.", --2
"%f is now poly'd! Weapons down! Step away from the sheep!", --3
"%f is now safe to pet; no poking the animals!", --4
"%f's feeling a little bit... sheepish.", --5
"And now for my next trick, I'll replace %f with a harmless sheep!", --6
"Beep Beep %f's a sheep!", --7
"%t has been baaaaaad!", --1
"%t is my sheep. There are many like him, but this one is mine.", --2
"%t is now poly'd! Weapons down! Step away from the sheep!", --3
"%t is now safe to pet; no poking the animals!", --4
"%t's feeling a little bit... sheepish.", --5
"And now for my next trick, I'll replace %t with a harmless sheep!", --6
"Beep Beep %t's a sheep!", --7
"How's my sheeping? Call 1-800-BAH-RAM-U", --8
"I ain't no shepherd, nor Little-Bo-Peep, yet poor old %f still be me sheep!", --9
"I ain't no shepherd, nor Little-Bo-Peep, yet poor old %t still be me sheep!", --9
"I'm Little Bo Peep; don't touch the sheep!", --10
"Okay, %f, repeat after me: Baaaa!", --11
"Piggies go OINK, cows go MOO, sheep go BAA and now %f does too!", --12
"Poly on %f - NO TOUCHIE!!!", --13
"Poly on %f. Every time you break a sheep, God kills a kitten.", --14
"Poly on %f... you spank it, you tank it.", --15
"Polymorph on *yawn* %f. So many sheep... zzzz", --16
"Sheeping %f; repeated poking may cause explosions!", --17
"Skies above and oceans deep, %f is now a sheep!", --18
"Stay away from %f, I still need mats for [Wool Socks].", --19
"What's white and fluffy and covered in wool? %f of course!", --20
"You are in my power, %f; now you shall become a chicken! ... Oh darnit, this NEVER works right!" --21
"Okay, %t, repeat after me: Baaaa!", --11
"Piggies go OINK, cows go MOO, sheep go BAA and now %t does too!", --12
"Poly on %t - NO TOUCHIE!!!", --13
"Poly on %t. Every time you break a sheep, God kills a kitten.", --14
"Poly on %t... you spank it, you tank it.", --15
"Polymorph on *yawn* %t. So many sheep... zzzz", --16
"Sheeping %t; repeated poking may cause explosions!", --17
"Skies above and oceans deep, %t is now a sheep!", --18
"Stay away from %t, I still need mats for [Wool Socks].", --19
"What's white and fluffy and covered in wool? %t of course!", --20
"You are in my power, %t; now you shall become a chicken! ... Oh darnit, this NEVER works right!" --21
},
["PolyPig"] = {
"%f is my piggy. There are many like him, but this one is mine.", --1
"%f's a piggy; don't steal the bacon.", --2
"%f: the other white meat.", --3
"%f? That little piggy just got an extra 50 seconds to live...", --4
"%f? That little piggy stayed home.", --5
"%f? That little piggy went to the market.", --6
"Dogs can't tell that %f's not bacon.", --7
"I smell bacon, I smell pork; look out %f, I've got a fork!", --8
"%t is my piggy. There are many like him, but this one is mine.", --1
"%t's a piggy; don't steal the bacon.", --2
"%t: the other white meat.", --3
"%t? That little piggy just got an extra 50 seconds to live...", --4
"%t? That little piggy stayed home.", --5
"%t? That little piggy went to the market.", --6
"Dogs can't tell that %t's not bacon.", --7
"I smell bacon, I smell pork; look out %t, I've got a fork!", --8
"In space, no one can hear you squeal.", --9
"PORKCHOP SANDWICHES, %f!", --10
"Pigging %f. Do not molest the pig.", --11
"Poly on %f!! NO TOUCHIE!!", --12
"Porking %f; there's your darn conjured food.", --13
"Sheep go BAA, cows go MOO, pigs go OINK and now %f does too!", --14
"Sooooo Weeeeee! Here Piggy %f. Dont Steal the Bacon!", --15
"%f's a little piglet short and stout, he has a tail and he has a snout; if you dare hit my pig then I shall yell, and then send you an abusive tell.", --16
"That'll do, %f... that'll do.", --17
"The %f be piggified; poke it not!", --18
"You are in my power, %f; now you shall become a chicken! ... Oh darnit, this NEVER works right!" --19
"PORKCHOP SANDWICHES, %t!", --10
"Pigging %t. Do not molest the pig.", --11
"Poly on %t!! NO TOUCHIE!!", --12
"Porking %t; there's your darn conjured food.", --13
"Sheep go BAA, cows go MOO, pigs go OINK and now %t does too!", --14
"Sooooo Weeeeee! Here Piggy %t. Dont Steal the Bacon!", --15
"%t's a little piglet short and stout, he has a tail and he has a snout; if you dare hit my pig then I shall yell, and then send you an abusive tell.", --16
"That'll do, %t... that'll do.", --17
"The %t be piggified; poke it not!", --18
"You are in my power, %t; now you shall become a chicken! ... Oh darnit, this NEVER works right!" --19
},
["PolyTurtle"] = {
"Poly on %f - NO TOUCHIE!!!", --1
"Poly on %f... you spank it, you tank it.", --2
"You are in my power, %f; now you shall become a chicken! ... Oh darnit, this NEVER works right!", --3
"Poly on %t - NO TOUCHIE!!!", --1
"Poly on %t... you spank it, you tank it.", --2
"You are in my power, %t; now you shall become a chicken! ... Oh darnit, this NEVER works right!", --3
"Mmm... Turtle Bisque...", --4
"Slow and steady won't win the race for %f this time", --5
"%f is a hero in a half-shell!", --6
"Slow and steady wins the race... but not for you, %f!", --7
"Cowabunga, %f!", --8
"Slow and steady won't win the race for %t this time", --5
"%t is a hero in a half-shell!", --6
"Slow and steady wins the race... but not for you, %t!", --7
"Cowabunga, %t!", --8
"Turtle soup anyone?", --9
"What does the world rest on? Why, it's turtles all the way down!" --10
},
111,7 → 111,7
"Opening a portal to %d. Hey, you guys see that episode of Star Trek where the guy got turned into an amorphous blob of flesh by the transporter? Heh, I *love* that episode...", --9
"This is the final boarding call for passengers travelling to %d. Please keep your arms and legs inside the portal at all times.", --10
"This is the final boarding call for passengers travelling to %d. Please note that Azerothian Airlines cannot be held responsible for missing body parts, luggage or you being turned into a small pink Elekk.", --11
"This is the final boarding call for passengers travelling to %d. Thankyou for flying Azerothian Airlines.", --12
"This is the final boarding call for passengers travelling to %d. Thank you for flying Azerothian Airlines.", --12
"Thish is the final boarding call for pashengersh travelling to %d. Ash your captain, I'd just like to thank you for flying with ush today. *hic*", --13
"WARNING: There is a fork in this portal. Down one side is %d. Home. And down the other... a ROOM with a MOOSE!", --14
"Whatever you do, DON'T TOUCH THE PORTAL!", --15
119,12 → 119,12
},
["Table"] = {
"Please click the shiny bubble!", --1
"Now summoning Manna Biscuits!", --2
"Now summoning Mana Biscuits!", --2
"Clicking this portal will get you to the heavenly bakery - can't you just smell it?!?", --3
"Mmm... Manna Biscuits...", --4
"Mmm... Mana Biscuits...", --4
"One stack for you, two for me. One for you, three for me.", --5
"I hope no one's on a low-carb diet...", --6
"Manna Biscuits are the best thing since sliced bread!", --6
"Mana Biscuits are the best thing since sliced bread!", --6
"Picnic is served - get it before the ants do!", --7
"Click the glowing circle. I promise I won't port you to the Maelstrom. Maybe." --8
}