diff --git a/Wrath_Runes/Wrath_Runes.lua b/Wrath_Runes/Wrath_Runes.lua deleted file mode 100644 index 87b2146..0000000 --- a/Wrath_Runes/Wrath_Runes.lua +++ /dev/null @@ -1,274 +0,0 @@ -local C_Engraving = {}; - - - -local Wrath_Runes = {}; -function Wrath_Runes.ToggleEngravingFrame() - if not C_Engraving.IsEngravingEnabled() then - return; - end - - if ( EngravingFrame and EngravingFrame:IsShown() ) then - EngravingFrame:Hide(); - RuneFrameControlButton:SetChecked(false); - else - if ( not IsAddOnLoaded("Wrath_Runes") ) then - LoadAddOn("Wrath_Runes"); - end - - EngravingFrame:Show(); - RuneFrameControlButton:SetChecked(true); - end -end - -function Wrath_Runes.GenerateRuneControlButton() - local RuneFrameControlButton = CreateFrame("CheckButton", "RuneFrameControlButton", CharacterHandsSlot) - RuneFrameControlButton:SetSize(32, 32) - RuneFrameControlButton:SetPoint("BOTTOMRIGHT", CharacterHandsSlot, "TOPRIGHT", 0, 3) - - RuneFrameControlButton:SetNormalTexture("Interface\\Icons\\INV_Misc_Rune_06") - RuneFrameControlButton:SetHighlightTexture("Interface\\Buttons\\ButtonHilight-Square", "ADD") - RuneFrameControlButton:SetCheckedTexture("Interface\\Buttons\\CheckButtonHilight", "ADD") - - RuneFrameControlButton:SetScript("OnLoad", RuneFrameControlButton_OnLoad) - RuneFrameControlButton:SetScript("OnShow", RuneFrameControlButton_OnShow) - RuneFrameControlButton:SetScript("OnClick", Wrath_Runes.ToggleEngravingFrame) - - PaperDollFrame:SetScript("OnHide", Wrath_Runes.ToggleEngravingFrame) -end -Wrath_Runes.GenerateRuneControlButton() - -RuneFrameControlButton:SetScript("OnEnter", function(self) - GameTooltip:SetOwner(self,"ANCHOR_RIGHT") - GameTooltip:SetText("Runes",1.0,1.0,1.0) - GameTooltip:Show() -end) - -RuneFrameControlButton:SetScript("OnLeave", function(self) - GameTooltip:Hide() -end) - - -CATEGORY_FILTERS = {}; -RUNE_CATEGORIES = {1, 2, 3, 4, 5}; -OWNED_CATEGORIES = {1, 3}; -SEARCH_FILTER = nil; -ENGRAVING_ENABLED = true; - -function C_Engraving.IsEngravingEnabled() - return ENGRAVING_ENABLED -end - -function C_Engraving.SetSearchFilter(filter) - SEARCH_FILTER = filter -end - -function C_Engraving.SetCategoryFilter(category, state) - CATEGORY_FILTERS[category] = state -end - -function C_Engraving.HasCategoryFilter(category) - return CATEGORY_FILTERS[category] or false -end - -function C_Engraving.isCategoryOwned(category) - for _, ownedCategory in ipairs(OWNED_CATEGORIES) do - if ownedCategory == category then - return true - end - end - return false -end - -function C_Engraving.GetRuneCategories(shouldFilter, ownedOnly) - local categories = {} - - for _, category in ipairs(RUNE_CATEGORIES) do - if not shouldFilter or C_Engraving.HasCategoryFilter(category) then - if not ownedOnly or C_Engraving.isCategoryOwned(category) then - table.insert(categories, category) - end - end - end - - return categories -end - ---[[ Method missing ]]-- -function C_Engraving.AddCategoryFilter(category) -end - -function C_Engraving.AddExclusiveCategoryFilter(category) -end - -function C_Engraving.CastRune(skillLineAbilityID) -end - -function C_Engraving.ClearAllCategoryFilters() -end - -function C_Engraving.ClearCategoryFilter(category) -end - -function C_Engraving.ClearExclusiveCategoryFilter() -end - -function C_Engraving.EnableEquippedFilter(enabled) -end - -function C_Engraving.GetCurrentRuneCast() -end - -function C_Engraving.GetEngravingModeEnabled() -end - -function C_Engraving.GetExclusiveCategoryFilter() -end - -function C_Engraving.GetNumRunesKnown(equipmentSlot) -end - -function C_Engraving.GetRuneForEquipmentSlot(equipmentSlot) -end - -function C_Engraving.GetRuneForInventorySlot(containerIndex, slotIndex) -end - -function C_Engraving.GetRunesForCategory(category, ownedOnly) -end - -function C_Engraving.IsEquipmentSlotEngravable(equipmentSlot) -end - -function C_Engraving.IsEquippedFilterEnabled() -end - -function C_Engraving.IsInventorySlotEngravable(containerIndex, slotIndex) -end - -function C_Engraving.IsInventorySlotEngravableByCurrentRuneCast(containerIndex, slotIndex) -end - -function C_Engraving.IsKnownRuneSpell(spellID) -end - -function C_Engraving.IsRuneEquipped(skillLineAbilityID) -end - -function C_Engraving.RefreshRunesList() -end - -function C_Engraving.SetEngravingModeEnabled(enabled) -end - -function C_Engraving.EngravingModeChanged(enabled) -end - -function C_Engraving.EngravingTargetingModeChanged(enabled) -end - -function C_Engraving.RuneUpdated(rune) -end - ---[[ Not sure for this ]]-- -local EngravingData = { - skillLineAbilityID = 0, - itemEnchantmentID = 0, - name = "", - iconTexture = 0, - equipmentSlot = 0, - level = 0, - learnedAbilitySpellIDs = {} -} - -RUNE_BUTTON_HEIGHT = 40; -RUNE_HEADER_BUTTON_HEIGHT = 23; - -ALL_RUNES_CATEGORY = -1; -EQUIPPED_RUNES_CATEGORY = -2; - -function EngravingFrame_OnLoad (self) - self.scrollFrame.update = function() EngravingFrame_UpdateRuneList(self) end; - self.scrollFrame.scrollBar.doNotHide = true; - self.scrollFrame.dynamic = EngravingFrame_CalculateScroll; - - HybridScrollFrame_CreateButtons(self.scrollFrame, "RuneSpellButtonTemplate", 0, -1, "TOPLEFT", "TOPLEFT", 0, -1, "TOP", "BOTTOM"); -end - -function EngravingFrame_OnShow (self) - SetUIPanelAttribute(CharacterFrame, "width", 560); - UpdateUIPanelPositions(CharacterFrame); - ---[[ C_Engraving.RefreshRunesList(); ]] - C_Engraving.SetSearchFilter(""); - - EngravingFrame_UpdateRuneList(self); - ---[[ C_Engraving.SetEngravingModeEnabled(true);]] - - self:RegisterEvent("PLAYER_EQUIPMENT_CHANGED"); - self:RegisterEvent("NEW_RECIPE_LEARNED"); -end - -function EngravingFrame_CalculateScroll(offset) - local heightLeft = offset; - - local i = 1; - -- TODO: Add categories - local categories = { }; - for _, category in ipairs(categories) do - - if ( heightLeft - RUNE_HEADER_BUTTON_HEIGHT <= 0 ) then - return i - 1, heightLeft; - else - heightLeft = heightLeft - RUNE_HEADER_BUTTON_HEIGHT; - end - i = i + 1; - - -- TODO: Add runes - local runes = { }; - for _, rune in ipairs(runes) do - if ( heightLeft - RUNE_BUTTON_HEIGHT <= 0 ) then - return i - 1, heightLeft; - else - heightLeft = heightLeft - RUNE_BUTTON_HEIGHT; - end - i = i + 1; - end - end -end - -function EngravingFrameSearchBox_OnShow(self) - self:SetText("Search"); - self:SetFontObject("GameFontDisable"); - self.searchIcon:SetVertexColor(0.6, 0.6, 0.6); - self:SetTextInsets(16, 0, 0, 0); -end - -function EngravingFrameSearchBox_OnEditFocusLost(self) - self:HighlightText(0, 0); - if ( self:GetText() == "" ) then - self:SetText("Search"); - self:SetFontObject("GameFontDisable"); - self.searchIcon:SetVertexColor(0.6, 0.6, 0.6); - end -end - -function EngravingFrameSearchBox_OnEditFocusGained(self) - self:HighlightText(); - if ( self:GetText() == "Search" ) then - self:SetFontObject("ChatFontSmall"); - self.searchIcon:SetVertexColor(1.0, 1.0, 1.0); - end -end - -function EngravingFrameSearchBox_OnTextChanged(self) - local text = self:GetText(); - - if ( text == "Search" ) then - -- C_Engraving.SetSearchFilter(""); - return; - end - - EngravingFrame_UpdateRuneList(_G["EngravingFrame"]); -end \ No newline at end of file diff --git a/Wrath_Runes/Wrath_Runes.toc b/Wrath_Runes/Wrath_Runes.toc deleted file mode 100644 index 3704822..0000000 --- a/Wrath_Runes/Wrath_Runes.toc +++ /dev/null @@ -1,7 +0,0 @@ -## Title: Wrath_Runes -## Version: 1.0 -## Author: iThorgrim -## Interface: 30300 - -Wrath_Runes.xml -Wrath_Runes.lua \ No newline at end of file diff --git a/Wrath_Runes/Wrath_Runes.xml b/Wrath_Runes/Wrath_Runes.xml deleted file mode 100644 index f7b894d..0000000 --- a/Wrath_Runes/Wrath_Runes.xml +++ /dev/null @@ -1,316 +0,0 @@ - -