vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
if AceLibrary:HasInstance("ItemBonusLib-1.0") then return end

local L = AceLibrary("AceLocale-2.2"):new("ItemBonusLib")

L:RegisterTranslations("deDE", function () return {
        -- bonus names
        NAMES = {
                STR             = "Stärke",
                AGI             = "Beweglichkeit",
                STA             = "Ausdauer",
                INT             = "Intelligenz",
                SPI             = "Willenskraft",
                ARMOR           = "Verstärkte Rüstung",

                ARCANERES       = "Arkanwiderstand",    
                FIRERES         = "Feuerwiderstand",
                NATURERES       = "Naturwiderstand",
                FROSTRES        = "Frostwiderstand",
                SHADOWRES       = "Schattenwiderstand",

                FISHING         = "Angeln",
                MINING          = "Bergbau",
                HERBALISM       = "Kräuterkunde",
                SKINNING        = "Kürschnerei",
                DEFENSE         = "Verteidigung",

                BLOCK           = "Blockchance",
                BLOCKVALUE  = "Blockwert",
                DODGE           = "Ausweichen",
                PARRY           = "Parieren",
                ATTACKPOWER = "Angriffskraft",
                ATTACKPOWERUNDEAD = "Angriffskraft gegen Untote",
                ATTACKPOWERFERAL = "Angriffskraft in Tierform",
                CRIT            = "krit. Treffer",
                RANGEDATTACKPOWER = "Distanzangriffskraft",
                RANGEDCRIT      = "krit. Schuss",
                TOHIT           = "Trefferchance",
                DMG                     = "Zauberschaden",
                DMGUNDEAD       = "Zauberschaden gegen Untote",
                ARCANEDMG       = "Arkanschaden",
                FIREDMG         = "Feuerschaden",
                FROSTDMG        = "Frostschaden",
                HOLYDMG         = "Heiligschaden",
                NATUREDMG       = "Naturschaden",
                SHADOWDMG       = "Schattenschaden",
                HOLYCRIT        = "krit. Heiligzauber", 
                SPELLCRIT       = "krit. Zauber",
                SPELLTOHIT      = "Zaubertrefferchance",
                SPELLPEN        = "Magiedurchdringung",
                HEAL            = "Heilung",
                HEALTHREG       = "Lebensregeneration",
                MANAREG         = "Manaregeneration",   
                HEALTH          = "Lebenspunkte",
                MANA            = "Manapunkte", 
        },

        PATTERNS_PASSIVE = {
                { pattern = "%+(%d+) bei allen Widerstandsarten%.", effect = { "ARCANERES", "FIRERES", "FROSTRES", "NATURERES", "SHADOWRES"} },
                { pattern = "Erhöht Eure Chance, Angriffe mit einem Schild zu blocken, um (%d+)%%%.", effect = "BLOCK" },
                { pattern = "Erhöht den Blockwert Eures Schilde?s um (%d+)%.", effect = "BLOCKVALUE" },
                { pattern = "Erhöht Eure Chance, einem Angriff auszuweichen, um (%d+)%%%.", effect = "DODGE" },
                { pattern = "Erhöht Eure Chance, einen Angriff zu parieren, um (%d+)%%%.", effect = "PARRY" },
                { pattern = "Erhöht Eure Chance, einen kritischen Treffer durch Zauber zu erzielen, um (%d+)%%%.", effect = "SPELLCRIT" },
                { pattern = "Erhöht Eure Chance, einen kritischen Treffer durch Heiligzauber zu erzielen, um (%d+)%%%.", effect = "HOLYCRIT" },
                { pattern = "Erhöht Eure Chance, einen kritischen Treffer zu erzielen, um (%d+)%%%.", effect = "CRIT" },
                { pattern = "Erhöht Eure Chance, mit Geschosswaffen einen kritischen Schlag zu erzielen, um (%d+)%.", effect = "RANGEDCRIT" },
                { pattern = "Erhöht durch Arkanzauber und Arkaneffekte zugefügten Schaden um bis zu (%d+)%.", effect = "ARCANEDMG" },
                { pattern = "Erhöht durch Feuerzauber und Feuereffekte zugefügten Schaden um bis zu (%d+)%.", effect = "FIREDMG" },
                { pattern = "Erhöht durch Frostzauber und Frosteffekte zugefügten Schaden um bis zu (%d+)%.", effect = "FROSTDMG" },
                { pattern = "Erhöht durch Heiligzauber und Heiligeffekte zugefügten Schaden um bis zu (%d+)%.", effect = "HOLYDMG" },
                { pattern = "Erhöht durch Naturzauber und Natureffekte zugefügten Schaden um bis zu (%d+)%.", effect = "NATUREDMG" },
                { pattern = "Erhöht durch Schattenzauber und Schatteneffekte zugefügten Schaden um bis zu (%d+)%.", effect = "SHADOWDMG" },
                { pattern = "Erhöht durch Zauber und magische Effekte zugefügten Schaden und Heilung um bis zu (%d+)%.", effect = {"HEAL","DMG"} },
                { pattern = "Erhöht den durch magische Zauber und magische Effekte zugefügten Schaden gegen Untote um bis zu (%d+)", effect = "DMGUNDEAD" },
                { pattern = "+(%d+) Angriffskraft gegen Untote.", effect = "ATTACKPOWERUNDEAD" },
                { pattern = "Erhöht durch Zauber und Effekte verursachte Heilung um bis zu (%d+)%.", effect = "HEAL" },
                { pattern = "Erhöht die durch Zauber und Effekte verursachte Heilung um bis zu (%d+)%.", effect = "HEAL" },
                { pattern = "Stellt alle 5 Sek%. (%d+) Punkt%(e%) Gesundheit wieder her%.", effect = "HEALTHREG" },
                { pattern = "Stellt alle 5 Sek%. (%d+) Punkt%(e%) Mana wieder her%.", effect = "MANAREG" },
                { pattern = "Verbessert Eure Trefferchance um (%d+)%%%.", effect = "TOHIT" },
                { pattern = "Erhöht Eure Chance mit Zaubern zu treffen um (%d+)%%%.", effect = "SPELLTOHIT" },
                { pattern = "Reduziert die Magiewiderstände der Ziele Eurer Zauber um (%d+)%.", effect = "SPELLPEN" }
        },


        PATTERNS_GENERIC_LOOKUP = {
                ["Alle Werte"]                  = {"STR", "AGI", "STA", "INT", "SPI"},
                ["Stärke"]                             = "STR",
                ["Beweglichkeit"]               = "AGI",
                ["Ausdauer"]                    = "STA",
                ["Intelligenz"]                 = "INT",
                ["Willenskraft"]                = "SPI",

                ["Alle Widerstandsarten"]       = { "ARCANERES", "FIRERES", "FROSTRES", "NATURERES", "SHADOWRES"},

                ["Angeln"]                              = "FISHING",
                ["Angelköder"]                 = "FISHING",
                ["Bergbau"]                             = "MINING",
                ["Kräuterkunde"]               = "HERBALISM",
                ["Kürschnerei"]                = "SKINNING",
                ["Verteidigung"]                = "DEFENSE",
                ["Verteidigungsfertigkeit"] = "DEFENSE",

                ["Angriffskraft"]               = "ATTACKPOWER",
                ["Angriffskraft gegen Untote"] = "ATTACKPOWERUNDEAD",
                ["Angriffskraft in Katzengestalt, Bärengestalt oder Terrorbärengestalt"] = "ATTACKPOWERFERAL",
                ["Ausweichen"]                  = "DODGE",
                ["Blocken"]                             = "BLOCK",
                ["Blockwert"]                   = "BLOCKVALUE",
                ["Trefferchance"]               = "TOHIT",
                ["Distanzangriffskraft"] = "RANGEDATTACKPOWER",
                ["Gesundheit alle 5 Sek"] = "HEALTHREG",
                ["Heilzauber"]                  = "HEAL",
                ["Mana alle 5 Sek"]     = "MANAREG",
                ["Manaregeneration"]    = "MANAREG",
                ["Zauberschaden erhöhen"]= "DMG",
                ["Kritischer Treffer"]  = "CRIT",
                ["Zauberschaden"]               = {"HEAL","DMG"},
                ["Blocken"]                             = "BLOCK",
                ["Gesundheit"]                  = "HEALTH",
                ["HP"]                                  = "HEALTH",
                ["Heilzauber"]                  = "HEAL",
                ["Heilung und Zauberschaden"] = {"HEAL","DMG"},
                ["Zauberschaden und Heilung"] = {"HEAL","DMG"},
                ["Schadenszauber und Heilzauber"] = {"HEAL","DMG"},
                ["Schadens- und Heilzauber"] = {"HEAL","DMG"},
                ["Zaubertrefferchance"] = "SPELLTOHIT",

                ["Mana"]                                = "MANA",
                ["Rüstung"]                    = "ARMOR",
                ["Verstärkte Rüstung"]= "ARMOR"
        },
                
        PATTERNS_GENERIC_STAGE1 = {
                { pattern = "Arkan",    effect = "ARCANE" },    
                { pattern = "Feuer",    effect = "FIRE" },      
                { pattern = "Frost",    effect = "FROST" },     
                { pattern = "Heilig",   effect = "HOLY" },      
                { pattern = "Schatten", effect = "SHADOW" },    
                { pattern = "Natur",    effect = "NATURE" },
        },

        PATTERNS_GENERIC_STAGE2 = {
                { pattern = "widerst",  effect = "RES" },       
                { pattern = "schaden",  effect = "DMG" },
                { pattern = "effekte",  effect = "DMG" },
        },


        PATTERNS_OTHER = {
                { pattern = "Manaregeneration (%d+) per 5 Sek%.", effect = "MANAREG" },
                
                { pattern = "Schwaches Zauberöl", effect = {"DMG", "HEAL"}, value = 8 },
                { pattern = "Geringes Zauberöl", effect = {"DMG", "HEAL"}, value = 16 },
                { pattern = "Zauberöl", effect = {"DMG", "HEAL"}, value = 24 },
                { pattern = "Hervorragendes Zauberöl", effect = {"DMG", "HEAL", "SPELLCRIT"}, value = {36, 36, 1} },

                { pattern = "Schwaches Manaöl", effect = "MANAREG", value = 4 },
                { pattern = "Geringes Manaöl", effect = "MANAREG", value = 8 },
                { pattern = "Hervorragendes Manaöl", effect = { "MANAREG", "HEAL"}, value = {12, 25} },

                { pattern = "Eterniumschnur", effect = "FISHING", value = 5 },
                
                { pattern = "Heilung %+31 und 5 Mana alle 5 Sek%.", effect = { "MANAREG", "HEAL"}, value = {5, 31} },
                { pattern = "Ausdauer %+16 und Rüstung %+100", effect = { "STA", "ARMOR"}, value = {16, 100} },
                { pattern = "Angriffskraft %+26 und %+1%% kritische Treffer", effect = { "ATTACKPOWER", "CRIT"}, value = {26, 1} },
                { pattern = "Zauberschaden %+15 und %+1%% kritische Zaubertreffer", effect = { "DMG", "HEAL", "SPELLCRIT"}, value = {15, 15, 1} },
        }
} end)