• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

FuBar - MarkOfHonorFu

 

Project Updated:
Files Updated: Sat, Nov 22 2008
Supports Game Version: 3.0.3
Category: Miscellaneous
Tags:

[Edit Tags]

Project Manager: Gorlum
Additional Authors: No additional authors
Current Version: FuBar - MarkOfHonorFu
License:
Development Site: CurseForge
Avg Daily DL (last 30 days): 29
Downloads Total: 5,120
Favorites: 10
Comments: 3
  • Contests
  • About FuBar - MarkOfHonorFu
  •  

MarkOfHonorFu - View your Marks of Honor in FuBar v30000.01 "WotLK Out" Release Date: 2008-11-22 15:03:00 +0200 Author: Gorlum (GorlumWrlkUn@Turalyon/EU) (smeagorl-at-gmail.com)


SHORT PART

Q: WHAT? A: Show number of each Mark of Honor in FuBar

Q: WHERE? A: It's FuBar addon - you should have FuBar 2.0 or grater active to make it work Put the FuBar_MarkOfHonorFu folder into "World of Warcraft\Interface\AddOns\"

  • Downloads (1)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  FuBar - MarkOfHonorFu Release 3.0.3 5,120 11/22/2008
  • 1 page(s)
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • Like teakan did 3 months ago, I updated it to also include Isle of Conquest. Just replace MarkOfHonor.lua with this:

    local dewdrop = AceLibrary("Dewdrop-2.0")
    local tablet = AceLibrary("Tablet-2.0")
    local crayon = AceLibrary("Crayon-2.0");
    local L = AceLibrary("AceLocale-2.2"):new("FuBar_MarkOfHonorFu")

    MarkOfHonorFu = AceLibrary("AceAddon-2.0"):new("AceEvent-2.0", "AceConsole-2.0", "AceDB-2.0", "FuBarPlugin-2.0")
    MarkOfHonorFu:RegisterDB("MarkOfHonorFuDB")


    MarkOfHonorFu.hasIcon = format("%s%s", "Interface\\PvPRankBadges\\PvPRank", UnitFactionGroup("player"))
    MarkOfHonorFu.version = "v20400.03." .. string.sub("$Revision: 1 $", 12, -3)
    MarkOfHonorFu.date = string.sub("$Date: 2008-08-25 19:12$", 8, 17)
    MarkOfHonorFu.defaultPosition = 'RIGHT'
    MarkOfHonorFu.initialized=false;

    MarkOfHonorFu.Marks = {
    {Name=L["Alterac Valley Mark of Honor"],ShortName=L["AV"],Count=0,maxMarks=100},
    {Name=L["Arathi Basin Mark of Honor"],ShortName=L["AB"],Count=0,maxMarks=100},
    {Name=L["Warsong Gulch Mark of Honor"],ShortName=L["WSG"],Count=0,maxMarks=100},
    {Name=L["Eye of the Storm Mark of Honor"],ShortName=L["EotS"],Count=0,maxMarks=100},
    {Name="Strand of the Ancients Mark of Honor",ShortName="SotA",Count=0,maxMarks=100},
    {Name="Isle of Conquest Mark of Honor",ShortName="IoC",Count=0,maxMarks=100},
    {Name=L["Honor Points"],ShortName=L["HP"],Count=0,maxMarks=75000},
    }

    function echo (msg)
    DEFAULT_CHAT_FRAME:AddMessage(msg, 255, 255, 255);
    end;

    function MarkOfHonorFu:OnInitialize()
    if not self.initialized then
    self.initialized = TRUE
    self.class = UnitClass("player")
    self.faction = UnitFactionGroup("player")

    self:RegisterDefaults('profile', {
    showShortNames = true,
    isCountBank = false,
    })
    end
    self.timeSinceLastUpdate = 0
    end

    function MarkOfHonorFu:OnEnable()
    self:RegisterBucketEvent("BAG_UPDATE", 1, "Update")
    self:RegisterEvent("HONOR_CURRENCY_UPDATE")
    end

    function MarkOfHonorFu:HONOR_CURRENCY_UPDATE()
    self.Marks[7]["Count"] = GetHonorCurrency();
    self:OnTextUpdate();
    end

    function MarkOfHonorFu:Disable()
    end

    function MarkOfHonorFu:Report()
    self.cmd:report({
    {text=L["short"], val=(self.db.profile.showShortNames and 1 or 0), map=FuBarLocals.MAP_ONOFF},
    {text=L["bank"], val=(self.db.profile.isCountBank and 1 or 0), map=FuBarLocals.MAP_ONOFF},
    })
    end

    function MarkOfHonorFu:OnDataUpdate()
    self:GetMarks();
    end

    function MarkOfHonorFu:OnTextUpdate()
    self:SetIcon(hasIcon);

    local count_string = " "
    local color
    local postfix
    local prefix
    local Marks = self:GetMarks();

    for index,value in pairs(self.Marks) do
    color = crayon:GetThresholdHexColor( (self.Marks[index]["maxMarks"] - self.Marks[index]["Count"]) / self.Marks[index]["maxMarks"]);

    if self.db.profile.showShortNames then prefix=self.Marks[index]["ShortName"].." "; else prefix=""; end;
    if (index==7) then postfix=""; else postfix="/"; end;

    count_string = format("%s%s|cff%s%d|r%s", count_string, prefix, color, self.Marks[index]["Count"], postfix);
    end;

    self:SetText(count_string);
    self:UpdateTooltip();
    end

    function MarkOfHonorFu:OnTooltipUpdate()
    local cat = tablet:AddCategory('columns', 2, 'child_textR', 0, 'child_textG', 1, 'child_textB', 0, "showWithoutChildren", false)

    local r, g, b

    for index,value in pairs(self.Marks) do
    r, g, b = crayon:GetThresholdColor((self.Marks[index]["maxMarks"]-self.Marks[index]["Count"])/self.Marks[index]["maxMarks"])
    cat:AddLine('text',format("%s%s",self.Marks[index]["Name"],":"), 'text2', self.Marks[index]["Count"], 'text2R', r, 'text2G', g, 'text2B', b)
    end;
    end

    function MarkOfHonorFu:GetMarks()
    for index,value in pairs(self.Marks) do
    if (index ~= 7) then
    self.Marks[index]["Count"]=GetItemCount(self.Marks[index]["Name"], self.db.profile.isCountBank);
    else
    self.Marks[7]["Count"] = GetHonorCurrency();
    end;
    end
    --[[
    for bag = 4, 0, -1 do
    local size = GetContainerNumSlots(bag);
    if (size > 0) then
    for slot = 1, size, 1 do
    local _,itemCount = GetContainerItemInfo(bag, slot);
    if (itemCount) then
    local itemName = self:NameFromLink(GetContainerItemLink(bag, slot));
    if ((itemName) and (itemName ~= "")) then
    for index,value in pairs(self.Marks) do
    if (self.Marks[index]["Name"]==itemName) then
    self.Marks[index]["Count"]=self.Marks[index]["Count"]+itemCount;
    end;
    end
    end;
    end;
    end;
    end;
    end;
    --]]
    -- self.Marks[6]["Count"] = GetHonorCurrency();
    end

    function MarkOfHonorFu:NameFromLink(link)
    if (link) then
    if (string.find(GetBuildInfo(), "^2%.")) then
    return GetItemInfo(link)
    else
    return GetItemInfo(tonumber(string.gsub(link, "|cff%x%x%x%x%x%x|Hitem:(%d+):%d+:%d+:%d+|h.*", "%1") or 0))
    end
    end
    end

    local optionsTable = {
    handler = MarkOfHonorFu,
    type = 'group',
    args = {
    names = {
    type = 'toggle',
    name = L["Names on FuBar"],
    desc = L["Show short mark names in FuBar"],
    get = function() return MarkOfHonorFu.db.profile.showShortNames end,
    set = function()
    MarkOfHonorFu.db.profile.showShortNames = not MarkOfHonorFu.db.profile.showShortNames
    MarkOfHonorFu:Update()
    end,
    },

    bank = {
    type = 'toggle',
    name = L["Bank items"],
    desc = L["Also count marks in a bank"],
    get = function() return MarkOfHonorFu.db.profile.isCountBank end,
    set = function()
    MarkOfHonorFu.db.profile.isCountBank = not MarkOfHonorFu.db.profile.isCountBank
    MarkOfHonorFu:Update()
    end,
    },
    }
    }

    MarkOfHonorFu:RegisterChatCommand({"/markofhonorfu", "/markofhonor", "/moh"}, optionsTable)
    MarkOfHonorFu.OnMenuRequest = optionsTable

    Reply Report Permalink
  • teakan said 

    To update it to include Strand of the Ancients, replace the contents of MarkOfHonor.lua with this:

    local dewdrop = AceLibrary("Dewdrop-2.0")
    local tablet = AceLibrary("Tablet-2.0")
    local crayon = AceLibrary("Crayon-2.0");
    local L = AceLibrary("AceLocale-2.2"):new("FuBar_MarkOfHonorFu")

    MarkOfHonorFu = AceLibrary("AceAddon-2.0"):new("AceEvent-2.0", "AceConsole-2.0", "AceDB-2.0", "FuBarPlugin-2.0")
    MarkOfHonorFu:RegisterDB("MarkOfHonorFuDB")


    MarkOfHonorFu.hasIcon = format("%s%s", "Interface\\PvPRankBadges\\PvPRank", UnitFactionGroup("player"))
    MarkOfHonorFu.version = "v20400.03." .. string.sub("$Revision: 1 $", 12, -3)
    MarkOfHonorFu.date = string.sub("$Date: 2008-08-25 19:12$", 8, 17)
    MarkOfHonorFu.defaultPosition = 'RIGHT'
    MarkOfHonorFu.initialized=false;

    MarkOfHonorFu.Marks = {
    {Name=L["Alterac Valley Mark of Honor"],ShortName=L["AV"],Count=0,maxMarks=100},
    {Name=L["Arathi Basin Mark of Honor"],ShortName=L["AB"],Count=0,maxMarks=100},
    {Name=L["Warsong Gulch Mark of Honor"],ShortName=L["WSG"],Count=0,maxMarks=100},
    {Name=L["Eye of the Storm Mark of Honor"],ShortName=L["EotS"],Count=0,maxMarks=100},
    {Name="Strand of the Ancients Mark of Honor",ShortName="SotA",Count=0,maxMarks=100},
    {Name=L["Honor Points"],ShortName=L["HP"],Count=0,maxMarks=75000},
    }

    function echo (msg)
    DEFAULT_CHAT_FRAME:AddMessage(msg, 255, 255, 255);
    end;

    function MarkOfHonorFu:OnInitialize()
    if not self.initialized then
    self.initialized = TRUE
    self.class = UnitClass("player")
    self.faction = UnitFactionGroup("player")

    self:RegisterDefaults('profile', {
    showShortNames = true,
    isCountBank = false,
    })
    end
    self.timeSinceLastUpdate = 0
    end

    function MarkOfHonorFu:OnEnable()
    self:RegisterBucketEvent("BAG_UPDATE", 1, "Update")
    self:RegisterEvent("HONOR_CURRENCY_UPDATE")
    end

    function MarkOfHonorFu:HONOR_CURRENCY_UPDATE()
    self.Marks[6]["Count"] = GetHonorCurrency();
    self:OnTextUpdate();
    end

    function MarkOfHonorFu:Disable()
    end

    function MarkOfHonorFu:Report()
    self.cmd:report({
    {text=L["short"], val=(self.db.profile.showShortNames and 1 or 0), map=FuBarLocals.MAP_ONOFF},
    {text=L["bank"], val=(self.db.profile.isCountBank and 1 or 0), map=FuBarLocals.MAP_ONOFF},
    })
    end

    function MarkOfHonorFu:OnDataUpdate()
    self:GetMarks();
    end

    function MarkOfHonorFu:OnTextUpdate()
    self:SetIcon(hasIcon);

    local count_string = " "
    local color
    local postfix
    local prefix
    local Marks = self:GetMarks();

    for index,value in pairs(self.Marks) do
    color = crayon:GetThresholdHexColor( (self.Marks[index]["maxMarks"] - self.Marks[index]["Count"]) / self.Marks[index]["maxMarks"]);

    if self.db.profile.showShortNames then prefix=self.Marks[index]["ShortName"].." "; else prefix=""; end;
    if (index==6) then postfix=""; else postfix="/"; end;

    count_string = format("%s%s|cff%s%d|r%s", count_string, prefix, color, self.Marks[index]["Count"], postfix);
    end;

    self:SetText(count_string);
    self:UpdateTooltip();
    end

    function MarkOfHonorFu:OnTooltipUpdate()
    local cat = tablet:AddCategory('columns', 2, 'child_textR', 0, 'child_textG', 1, 'child_textB', 0, "showWithoutChildren", false)

    local r, g, b

    for index,value in pairs(self.Marks) do
    r, g, b = crayon:GetThresholdColor((self.Marks[index]["maxMarks"]-self.Marks[index]["Count"])/self.Marks[index]["maxMarks"])
    cat:AddLine('text',format("%s%s",self.Marks[index]["Name"],":"), 'text2', self.Marks[index]["Count"], 'text2R', r, 'text2G', g, 'text2B', b)
    end;
    end

    function MarkOfHonorFu:GetMarks()
    for index,value in pairs(self.Marks) do
    if (index ~= 6) then
    self.Marks[index]["Count"]=GetItemCount(self.Marks[index]["Name"], self.db.profile.isCountBank);
    else
    self.Marks[6]["Count"] = GetHonorCurrency();
    end;
    end
    --[[
    for bag = 4, 0, -1 do
    local size = GetContainerNumSlots(bag);
    if (size > 0) then
    for slot = 1, size, 1 do
    local _,itemCount = GetContainerItemInfo(bag, slot);
    if (itemCount) then
    local itemName = self:NameFromLink(GetContainerItemLink(bag, slot));
    if ((itemName) and (itemName ~= "")) then
    for index,value in pairs(self.Marks) do
    if (self.Marks[index]["Name"]==itemName) then
    self.Marks[index]["Count"]=self.Marks[index]["Count"]+itemCount;
    end;
    end
    end;
    end;
    end;
    end;
    end;
    --]]
    -- self.Marks[5]["Count"] = GetHonorCurrency();
    end

    function MarkOfHonorFu:NameFromLink(link)
    if (link) then
    if (string.find(GetBuildInfo(), "^2%.")) then
    return GetItemInfo(link)
    else
    return GetItemInfo(tonumber(string.gsub(link, "|cff%x%x%x%x%x%x|Hitem:(%d+):%d+:%d+:%d+|h.*", "%1") or 0))
    end
    end
    end

    local optionsTable = {
    handler = MarkOfHonorFu,
    type = 'group',
    args = {
    names = {
    type = 'toggle',
    name = L["Names on FuBar"],
    desc = L["Show short mark names in FuBar"],
    get = function() return MarkOfHonorFu.db.profile.showShortNames end,
    set = function()
    MarkOfHonorFu.db.profile.showShortNames = not MarkOfHonorFu.db.profile.showShortNames
    MarkOfHonorFu:Update()
    end,
    },

    bank = {
    type = 'toggle',
    name = L["Bank items"],
    desc = L["Also count marks in a bank"],
    get = function() return MarkOfHonorFu.db.profile.isCountBank end,
    set = function()
    MarkOfHonorFu.db.profile.isCountBank = not MarkOfHonorFu.db.profile.isCountBank
    MarkOfHonorFu:Update()
    end,
    },
    }
    }

    MarkOfHonorFu:RegisterChatCommand({"/markofhonorfu", "/markofhonor", "/moh"}, optionsTable)
    MarkOfHonorFu.OnMenuRequest = optionsTable

    Reply Report Permalink
  • JewDew4 said 

    So , what about Strand ? . . .

    Reply Report Permalink
  • 1 page(s)
  • Similar Addons
  •  

Average downloads per day

  1. 1,518 Skinner Miscellaneous
  2. 1,076 FuBar 3.6 Miscellaneous
  3. 607 FuBar_MoneyFu Miscellaneous
  4. 588 Talented Miscellaneous
  5. 558 Examiner Miscellaneous