annotate abbreviations.lua @ 146:543fcf15add7

Handle new itemstring format for item variants. Heroic, warforged, etc, are now additional fields in the itemstring rather than separate item IDs as in the last few expansions. This fixes the tooltip displays for such items; there's nothing yet in place for determining the exact variations (need to finish the list of bonus codes). Some minor efficiency tweaks.
author Farmbuyer of US-Kilrogg <farmbuyer@gmail.com>
date Tue, 30 Dec 2014 17:52:30 -0500
parents d7ece3ba6505
children 55018c10f3a5
rev   line source
farmbuyer@67 1 --[==[
farmbuyer@67 2 If you want to change these to something else, like in-jokes for your guild,
farmbuyer@83 3 write a small addon like this. Lines with * are crucial and should not be
farmbuyer@83 4 changed from how they're shown here.
farmbuyer@67 5
farmbuyer@142 6 Interface/AddOns/YourMod/YourMod.toc:
farmbuyer@67 7 =================================
farmbuyer@67 8 ## Interface: xxxxx
farmbuyer@67 9 ## Title: Ouro Loot For My Guild
farmbuyer@67 10 * ## RequiredDeps: Ouro_Loot
farmbuyer@67 11 * ## LoadOnDemand: 1
farmbuyer@67 12 * ## LoadWith: Ouro_Loot
farmbuyer@67 13
farmbuyer@67 14 main.lua
farmbuyer@67 15 =================================
farmbuyer@67 16
farmbuyer@83 17 Then replace specific entries like this:
farmbuyer@67 18
farmbuyer@142 19 Interface/AddOns/YourMod/main.lua:
farmbuyer@67 20 =================================
farmbuyer@83 21 * local ouroloot = LibStub("AceAddon-3.0"):GetAddon("Ouro Loot")
farmbuyer@67 22
farmbuyer@67 23 ouroloot.instance_abbrev["The Bastion of Twilight"] =
farmbuyer@83 24 [[Steve Said He Would /gquit If We Make Him Go Here Ever Again]]
farmbuyer@67 25
farmbuyer@67 26 ouroloot.boss_abbrev["Omnotron Defense System"] =
farmbuyer@67 27 [[Jim Will Facetank The Slimes Now]]
farmbuyer@83 28
farmbuyer@83 29 ouroloot:Print [[Tweaked stuff for mah guildies!]]
farmbuyer@67 30 =================================
farmbuyer@67 31
farmbuyer@142 32 This lets you update Ouro Loot with a new version (which would overwrite
farmbuyer@142 33 this file) without losing any of your changes.
farmbuyer@67 34 ]==]
farmbuyer@67 35
farmbuyer@1 36 local addon = select(2,...)
farmbuyer@67 37 if addon.NOLOAD then return end
farmbuyer@1 38
farmbuyer@142 39 --[==[
farmbuyer@142 40 The index is the universal InstanceMapID value, which can be looked up here:
farmbuyer@142 41 http://wowpedia.org/InstanceMapID
farmbuyer@142 42 You can also use the official English localized name, which was the only
farmbuyer@144 43 available method in the past. Note that those names are case-sensistive.
farmbuyer@142 44 ]==]
farmbuyer@1 45 addon.instance_abbrev = {
farmbuyer@142 46 -------- WoD
farmbuyer@144 47 --[1228] = "HM", -- Highmaul
farmbuyer@144 48 [1205] = "BRF", -- Blackrock Foundry
farmbuyer@142 49
farmbuyer@106 50 -------- MoP
farmbuyer@142 51 [1008] = "MV", -- Mogu'shan Vaults
farmbuyer@142 52 [1009] = "HoF", -- Heart of Fear
farmbuyer@142 53 [996] = "ToES", -- Terrace of Endless Spring
farmbuyer@142 54 [1098] = "ToT", -- Throne of Thunder
farmbuyer@142 55 [1136] = "SoO", -- Siege of Orgrimmar
farmbuyer@106 56
farmbuyer@1 57 -------- Cata
farmbuyer@142 58 [757] = "BH", -- Baradin Hold
farmbuyer@142 59 [671] = "BoT", -- The Bastion of Twilight
farmbuyer@142 60 [669] = "BWD", -- Blackwing Descent
farmbuyer@142 61 [754] = "To4W", -- Throne of the Four Winds
farmbuyer@142 62 -- surely these names are short enough already...?
farmbuyer@142 63 --[720] = "F", -- Firelands
farmbuyer@142 64 --[967] = "DS", -- Dragon Soul
farmbuyer@1 65
farmbuyer@1 66 -------- WotLK
farmbuyer@142 67 [631] = "ICC", -- Icecrown Citadel
farmbuyer@142 68 [650] = "ToC", -- Trial of the Champion (dungeon)
farmbuyer@142 69 [649] = "ToC", -- Trial of the Crusader (raid)
farmbuyer@142 70 [624] = "VoA", -- Vault of Archavon
farmbuyer@1 71 }
farmbuyer@1 72
farmbuyer@106 73 -- Currently indexed by "boss name" values, as generated by whatever boss mod
farmbuyer@144 74 -- is in use; see specific boss mod handling code to see how they get it. For
farmbuyer@144 75 -- DBM, this is "mod.combatInfo.name" or "mod.id", preferring the first; that
farmbuyer@144 76 -- name defaults to "mod.localization.general.name", which for modern raids
farmbuyer@144 77 -- is from the encounter journal: EJ_GetEncounterInfo or EJ_GetCreatureInfo.
farmbuyer@144 78 -- For
farmbuyer@144 79 -- DBM:NewMod (encid, "...", ..., ..., modifier)
farmbuyer@144 80 -- this means
farmbuyer@144 81 -- EJ_GetEncounterInfo (encid)
farmbuyer@144 82 -- EJ_GetCreatureInfo (modifier, encid) second return
farmbuyer@144 83 --
farmbuyer@144 84 -- As such, this table really needs to be thrown out and redone with modern
farmbuyer@144 85 -- encounter IDs and sub-IDs.
farmbuyer@1 86 addon.boss_abbrev = {
farmbuyer@142 87 -------- WoD
farmbuyer@144 88 -- HM
farmbuyer@144 89 ["Kargath Bladefist"] = "Kill #100",
farmbuyer@144 90 ["The Butcher"] = "Same Butcher as in Diablo, Honest",
farmbuyer@144 91 --["Brackenspore"] = "",
farmbuyer@144 92 --["Tectus"] = "",
farmbuyer@144 93 ["Twin Ogron"] = "Polyphemos",
farmbuyer@144 94 --["Ko'ragh"] = "",
farmbuyer@144 95 --["Imperator Mar'gok"] = "",
farmbuyer@142 96
farmbuyer@106 97 -------- MoP
farmbuyer@106 98 -- MV
farmbuyer@106 99 ["Will of the Emperor"] = "Talk to the Open Hand",
farmbuyer@106 100
farmbuyer@1 101 -------- Cata
farmbuyer@1 102 -- BoT
farmbuyer@6 103 ["Halfus Wyrmbreaker"] = "Halfass Wyrmbreaker",
farmbuyer@6 104 ["Valiona & Theralion"] = "Wonder Twins! Form of: Loot",
farmbuyer@1 105 -- BWD
farmbuyer@6 106 ["Magmaw"] = "Earwig",
farmbuyer@6 107 ["Omnotron Defense System"] = "Nomnomtron Defense System",
farmbuyer@31 108 ["Chimaeron"] = "k'eye-MAIR-on",
farmbuyer@6 109 ["Atramedes"] = "at-ruh-MEE-deez",
farmbuyer@6 110 ["Nefarian's End"] = "Nef II: Electric Boogaloo",
farmbuyer@6 111 -- To4W
farmbuyer@1 112 ["Al'Akir"] = "Big Al",
farmbuyer@6 113 -- Firelands
farmbuyer@14 114 ["Shannox"] = "Shnox",
farmbuyer@13 115 ["Lord Rhyolith"] = "LEFT, LEFT, LEFT RIGHT LEFT", -- left my wife and 49 kids, an old grey mare and a peanut stand
farmbuyer@13 116 ["Alysrazor"] = "Steppin' Razor", -- how many people have read Neuromancer, hmmmm
farmbuyer@16 117 ["Majordomo Staghelm"] = "Mojododo",
farmbuyer@32 118 -- Dragon Soul
farmbuyer@40 119 ["Morchok"] = "Porkchop",
farmbuyer@32 120 ["Warlord Zon'ozz"] = "Warlord Beach Ball",
farmbuyer@32 121 ["Yor'sahj the Unsleeping"] = "Yosimite Sam the Unsleeping",
farmbuyer@32 122 ["Hagara the Stormbinder"] = "Hands Across America",
farmbuyer@33 123 ["Ultraxion"] = "ul-TRAX-ee-on",
farmbuyer@1 124
farmbuyer@1 125 -------- WotLK
farmbuyer@1 126 -- ToC
farmbuyer@1 127 ["Northrend Beasts"] = "Animal House",
farmbuyer@1 128 ["Lord Jaraxxus"] = "latest DIAF demon",
farmbuyer@1 129 ["Faction Champions"] = "Alliance Clusterfuck",
farmbuyer@1 130 ["Valkyr Twins"] = "Salt'N'Pepa",
farmbuyer@1 131 ["Val'kyr Twins"] = "Salt'N'Pepa",
farmbuyer@1 132 ["Anub'arak"] = "Whack-a-Spider",
farmbuyer@1 133 -- ICC
farmbuyer@1 134 ["Lady Deathwhisper"] = "Lady Won't-Stop-Yammering",
farmbuyer@1 135 ["Gunship"] = "Rocket Shirt Over the Side of the Damn Boat",
farmbuyer@1 136 ["Gunship Battle"] = "Rocket Shirt Over the Side of the Damn Boat",
farmbuyer@1 137 ["Deathbringer Saurfang"] = "Deathbringer Sauerkraut",
farmbuyer@1 138 ["Professor Putricide"] = "Professor Farnsworth",
farmbuyer@1 139 ["Valithria Dreamwalker"] = "Dreeeeaaamweaaaaaverrrr",
farmbuyer@1 140 }
farmbuyer@1 141
farmbuyer@109 142 addon.FILES_LOADED = addon.FILES_LOADED + 1
farmbuyer@1 143 -- vim:noet