From 427721737226ca9485848044e9585add74cc1c03 Mon Sep 17 00:00:00 2001 From: Flamanis Date: Sun, 30 Apr 2023 19:51:38 -0500 Subject: [PATCH 1/4] First pass on attempting to work on Classic_Era --- Libs/DF/containers.lua | 7 +- Libs/LibOpenRaid/ThingsToMantain_Era.lua | 194 +++++++++++++++++++++++ Libs/LibOpenRaid/lib.xml | 1 + core/parser.lua | 40 +++++ frames/window_welcome.lua | 10 +- 5 files changed, 246 insertions(+), 6 deletions(-) create mode 100644 Libs/LibOpenRaid/ThingsToMantain_Era.lua diff --git a/Libs/DF/containers.lua b/Libs/DF/containers.lua index c8fa90fd..06692c55 100644 --- a/Libs/DF/containers.lua +++ b/Libs/DF/containers.lua @@ -322,7 +322,12 @@ detailsFramework.FrameContainerMixin = { frameContainer:CheckResizeLockedState() frameContainer:CheckMovableLockedState() - frameContainer:SetResizeBounds(50, 50, 1000, 1000) + if (DF.IsClassicWow()) then + frameContainer:SetMinResize(50, 50) + frameContainer:SetMaxResize(1000,1000) + else + frameContainer:SetResizeBounds(50, 50, 1000, 1000) + end end, ---run when the container has its size changed diff --git a/Libs/LibOpenRaid/ThingsToMantain_Era.lua b/Libs/LibOpenRaid/ThingsToMantain_Era.lua new file mode 100644 index 00000000..3b617a07 --- /dev/null +++ b/Libs/LibOpenRaid/ThingsToMantain_Era.lua @@ -0,0 +1,194 @@ +local versionString, revision, launchDate, gameVersion = GetBuildInfo() +if (gameVersion >= 20000) then + return +end + +--localization +local gameLanguage = GetLocale() + +local L = { --default localization + ["STRING_EXPLOSION"] = "explosion", + ["STRING_MIRROR_IMAGE"] = "Mirror Image", + ["STRING_CRITICAL_ONLY"] = "critical", + ["STRING_BLOOM"] = "Bloom", --lifebloom 'bloom' healing + ["STRING_GLAIVE"] = "Glaive", --DH glaive toss + ["STRING_MAINTARGET"] = "Main Target", + ["STRING_AOE"] = "AoE", --multi targets + ["STRING_SHADOW"] = "Shadow", --the spell school 'shadow' + ["STRING_PHYSICAL"] = "Physical", --the spell school 'physical' + ["STRING_PASSIVE"] = "Passive", --passive spell + ["STRING_TEMPLAR_VINDCATION"] = "Templar's Vindication", --paladin spell + ["STRING_PROC"] = "proc", --spell proc + ["STRING_TRINKET"] = "Trinket", --trinket +} + +if (gameLanguage == "enUS") then + --default language + +elseif (gameLanguage == "deDE") then + L["STRING_EXPLOSION"] = "Explosion" + L["STRING_MIRROR_IMAGE"] = "Bilder spiegeln" + L["STRING_CRITICAL_ONLY"] = "kritisch" + +elseif (gameLanguage == "esES") then + L["STRING_EXPLOSION"] = "explosión" + L["STRING_MIRROR_IMAGE"] = "Imagen de espejo" + L["STRING_CRITICAL_ONLY"] = "crítico" + +elseif (gameLanguage == "esMX") then + L["STRING_EXPLOSION"] = "explosión" + L["STRING_MIRROR_IMAGE"] = "Imagen de espejo" + L["STRING_CRITICAL_ONLY"] = "crítico" + +elseif (gameLanguage == "frFR") then + L["STRING_EXPLOSION"] = "explosion" + L["STRING_MIRROR_IMAGE"] = "Effet miroir" + L["STRING_CRITICAL_ONLY"] = "critique" + +elseif (gameLanguage == "itIT") then + L["STRING_EXPLOSION"] = "esplosione" + L["STRING_MIRROR_IMAGE"] = "Immagine Speculare" + L["STRING_CRITICAL_ONLY"] = "critico" + +elseif (gameLanguage == "koKR") then + L["STRING_EXPLOSION"] = "폭발" + L["STRING_MIRROR_IMAGE"] = "미러 이미지" + L["STRING_CRITICAL_ONLY"] = "치명타" + +elseif (gameLanguage == "ptBR") then + L["STRING_EXPLOSION"] = "explosão" + L["STRING_MIRROR_IMAGE"] = "Imagem Espelhada" + L["STRING_CRITICAL_ONLY"] = "critico" + +elseif (gameLanguage == "ruRU") then + L["STRING_EXPLOSION"] = "взрыв" + L["STRING_MIRROR_IMAGE"] = "Зеркальное изображение" + L["STRING_CRITICAL_ONLY"] = "критический" + +elseif (gameLanguage == "zhCN") then + L["STRING_EXPLOSION"] = "爆炸" + L["STRING_MIRROR_IMAGE"] = "镜像" + L["STRING_CRITICAL_ONLY"] = "爆击" + +elseif (gameLanguage == "zhTW") then + L["STRING_EXPLOSION"] = "爆炸" + L["STRING_MIRROR_IMAGE"] = "鏡像" + L["STRING_CRITICAL_ONLY"] = "致命" +end + +LIB_OPEN_RAID_MANA_POTIONS = {} + +LIB_OPEN_RAID_FOOD_BUFF = {} --default +LIB_OPEN_RAID_FLASK_BUFF = {} --default + +LIB_OPEN_RAID_BLOODLUST = { +} + +--which gear slots can be enchanted on the latest retail version of the game +--when the value is a number, the slot only receives enchants for a specific attribute +LIB_OPEN_RAID_ENCHANT_SLOTS = { +} + +LIB_OPEN_RAID_MYTHICKEYSTONE_ITEMID = 180653 +LIB_OPEN_RAID_AUGMENTATED_RUNE = 0 + +LIB_OPEN_RAID_COVENANT_ICONS = {} + +LIB_OPEN_RAID_ENCHANT_IDS = {} + +LIB_OPEN_RAID_GEM_IDS = {} + +LIB_OPEN_RAID_WEAPON_ENCHANT_IDS = {} + +LIB_OPEN_RAID_FOOD_BUFF = {} + +LIB_OPEN_RAID_FLASK_BUFF = {} + +LIB_OPEN_RAID_ALL_POTIONS = {} + +LIB_OPEN_RAID_HEALING_POTIONS = { +} + +LIB_OPEN_RAID_MELEE_SPECS = { + [251] = "DEATHKNIGHT", + [252] = "DEATHKNIGHT", + [577] = "DEMONHUNTER", + [103] = "DRUID", + --[255] = "Survival", --not in the list due to the long interrupt time + [269] = "MONK", + [70] = "PALADIN", + [259] = "ROGUE", + [260] = "ROGUE", + [261] = "ROGUE", + [263] = "SHAMAN", + [71] = "WARRIOR", + [72] = "WARRIOR", +} + +--tells the duration, requirements and cooldown +--information about a cooldown is mainly get from tooltips +--if talent is required, use the command: +--/dump GetTalentInfo (talentTier, talentColumn, 1) +--example: to get the second talent of the last talent line, use: /dump GetTalentInfo (7, 2, 1) + +LIB_OPEN_RAID_COOLDOWNS_INFO = { + +} + +LIB_OPEN_RAID_COOLDOWNS_BY_SPEC = {}; +for spellID,spellData in pairs(LIB_OPEN_RAID_COOLDOWNS_INFO) do + for _,specID in ipairs(spellData.specs) do + LIB_OPEN_RAID_COOLDOWNS_BY_SPEC[specID] = LIB_OPEN_RAID_COOLDOWNS_BY_SPEC[specID] or {}; + LIB_OPEN_RAID_COOLDOWNS_BY_SPEC[specID][spellID] = spellData.type; + end +end + +-- DF Evoker +LIB_OPEN_RAID_COOLDOWNS_BY_SPEC[1467] = {}; +LIB_OPEN_RAID_COOLDOWNS_BY_SPEC[1468] = {}; + +--[=[ +Spell customizations: + Many times there's spells with the same name which does different effects + In here you find a list of spells which has its name changed to give more information to the player + you may add into the list any other parameter your addon uses declaring for example 'icon = ' or 'texcoord = ' etc. + +Implamentation Example: + if (LIB_OPEN_RAID_SPELL_CUSTOM_NAMES) then + for spellId, customTable in pairs(LIB_OPEN_RAID_SPELL_CUSTOM_NAMES) do + local name = customTable.name + if (name) then + MyCustomSpellTable[spellId] = name + end + end + end +--]=] + +LIB_OPEN_RAID_SPELL_CUSTOM_NAMES = {} --default fallback + +if (GetBuildInfo():match ("%d") == "1") then + LIB_OPEN_RAID_SPELL_CUSTOM_NAMES = {} + +elseif (GetBuildInfo():match ("%d") == "2") then + LIB_OPEN_RAID_SPELL_CUSTOM_NAMES = {} + +elseif (GetBuildInfo():match ("%d") == "3") then + LIB_OPEN_RAID_SPELL_CUSTOM_NAMES = {} + +else + LIB_OPEN_RAID_SPELL_CUSTOM_NAMES = { + + } +end + +--interrupt list using proxy from cooldown list +--this list should be expansion and combatlog safe +LIB_OPEN_RAID_SPELL_INTERRUPT = { +} + +--override list of spells with more than one effect, example: multiple types of polymorph +LIB_OPEN_RAID_SPELL_DEFAULT_IDS = { + +} + +LIB_OPEN_RAID_DATABASE_LOADED = true diff --git a/Libs/LibOpenRaid/lib.xml b/Libs/LibOpenRaid/lib.xml index af9c4f4c..4717840d 100644 --- a/Libs/LibOpenRaid/lib.xml +++ b/Libs/LibOpenRaid/lib.xml @@ -6,4 +6,5 @@