Category: News

0

LibFonts (1.0.0)

Overview LibFonts provides a centralized location for a vast collection of fonts that can be easily integrated into your addon. All fonts are free to use in any way you like, with most sourced from the 1001 Free Fonts website. Currently, it supports over 80 fonts, and more can be added as needed. The fonts are not loaded into memory until they are used, so you don’t have to worry about memory or resource management. If you find any bugs, please let me know and I will address them as soon as possible.Library Dependencies LibDebugLogger LibMediaProvider-1UsageSlash Commands:/lfversion Display version information in the chat window Examples:LibFontsSample_1.txt:## Title: LibFontsSample1## APIVersion: 101044## Version: 1.0## Author: YourName## Description: Displays “Libfonts Library Sample 1” in the chat window using a font from the library## DependsOn: LibFontsLibFontsSample1.luaLibFontsSample_1.lua:local LibFontsSample1 = {}LibFontsSample1.AddName = “LibFontsSample1″LibFontsSample1.AddId = “LibFontsSample1″LibFontsSample1.Version = 10000LibFontsSample1.Author = “TheJoltman”if LibFonts thenMyAddonLf = LibFontselsed(“Error loading LibFonts!”)endLibFontsSample1.Window = GetWindowManager()LibFontsSample1.InfoText = LibFontsSample1.Window:CreateTopLevelWindow(“LibFontsSample1DisplayBar”)local function OnLoad(event, addonName)if addonName == LibFontsSample1.AddName then LibFontsSample1.InfoText:SetAnchor(CENTER, GuiRoot, nil, 0, -250) LibFontsSample1.InfoText.Text = LibFontsSample1.Window:CreateControl(“LibFontsSample1.InfoText”, LibFontsSample1.InfoText, CT_LABEL) LibFontsSample1.InfoText.Text:SetAnchor(CENTER, LibFontsSample1.InfoText, CENTER, 0, 0) LibFontsSample1.InfoText.Text:SetFont(MyAddonLf.GetFontByFriendlyName(“AvenueX_Regular”)..”|”..”50″..”|shadow”)LibFontsSample1.InfoText.Text:SetText(“|c00CCCCLibfonts Library Sample 1|r”)EVENT_MANAGER:UnregisterForEvent(LibFontsSample1.AddName..”_OnLoad”, EVENT_ADD_ON_LOADED)endendEVENT_MANAGER:RegisterForEvent(LibFontsSample1.AddName..”_OnLoad”, EVENT_ADD_ON_LOADED, OnLoad)LibFontsSample_2.txt:## Title: LibFonts Sample Addon 2## APIVersion: 101044## Version: 1.0## Author: YourName## Description: Displays a combobox containing all of the LibFonts font names to choose from. When one is selected it updates a text control on the screen using the selected font.## DependsOn: LibFontsLibFontsSample_2.luaLibFontsSample_2.lua:local LibFontsSample2 = {}LibFontsSample2.AddName = “LibFontsSample2″LibFontsSample2.AddId = “LibFontsSample2″LibFontsSample2.Version = 10000LibFontsSample2.Author = “TheJoltman”if LibFonts thenLibFontsSample2Lf = LibFontselsed(“Error loading LibFonts!”)endfunction LibFontsSample2:Initialize() — Create a TopLevelWindow to hold the dropdown local mainWindow = WINDOW_MANAGER:CreateTopLevelWindow(“MyDropdownWindow”) mainWindow:SetDimensions(300, 100) mainWindow:SetAnchor(CENTER, GuiRoot, CENTER, 0, -500) mainWindow:SetMovable(true) mainWindow:SetMouseEnabled(true) — Add a backdrop for styling local backdrop = WINDOW_MANAGER:CreateControl(nil, mainWindow, CT_BACKDROP) backdrop:SetAnchorFill(mainWindow) backdrop:SetCenterColor(0, 0, 0, 0.5) backdrop:SetEdgeColor(1, 1, 1, 1) backdrop:SetEdgeTexture(“”, 1, 1, 1.0) — Create the dropdown control local dropdown = WINDOW_MANAGER:CreateControlFromVirtual(“MyDropdownControl”, mainWindow, “ZO_ComboBox”) dropdown:SetAnchor(CENTER, mainWindow, CENTER, 0, 0) dropdown:SetDimensions(200, 30) — Get the combo box object local comboBox = ZO_ComboBox_ObjectFromContainer(dropdown) — Ensure the combo box is valid if not comboBox then d(“Error: Failed to create combo box”) return end — Disable sorting (optional) comboBox:SetSortsItems(false) — Populate the combo box local items = LibFontsSample2Lf.GetFontNameList() for _, item in ipairs(items) do local entry = comboBox:CreateItemEntry(item, function() — Callback triggered when this item is selected LibFontsSample2.InfoText.Text:SetFont(LibFontsSample2Lf.GetFontByFriendlyName(item)..”|”..”50″..”|shadow”)LibFontsSample2.InfoText.Text:SetText(“|c00CCCC”..item..”|r”) end) comboBox:AddItem(entry) endendLibFontsSample2.Window = GetWindowManager()LibFontsSample2.InfoText = LibFontsSample2.Window:CreateTopLevelWindow(“LibFontsSample2DisplayBar”)local function OnLoad(event, addonName)if addonName == LibFontsSample2.AddName thenLibFontsSample2:Initialize() LibFontsSample2.InfoText:SetAnchor(CENTER, GuiRoot, nil, 0, -350) LibFontsSample2.InfoText.Text = LibFontsSample2.Window:CreateControl(“LibFontsSample2.InfoText”, LibFontsSample2.InfoText, CT_LABEL) LibFontsSample2.InfoText.Text:SetAnchor(CENTER, LibFontsSample2.InfoText, CENTER, 0, 0)EVENT_MANAGER:UnregisterForEvent(LibFontsSample2.AddName..”_OnLoad”, EVENT_ADD_ON_LOADED)endendEVENT_MANAGER:RegisterForEvent(LibFontsSample2.AddName..”_OnLoad”, EVENT_ADD_ON_LOADED, OnLoad)

0

Branddi’s Banner Tracker (1.0.2)

Depends On:LibAddonMenu-2.0 >= 35This addon helps remind you to raise your banner when using the skill:Banner Bearerhttps://cdn-eso.mmoui.com/preview/pvw13555.pnghttps://cdn-eso.mmoui.com/preview/pvw13557_thumb.png

0

Best Longbow Crossbow Archer Build for Throne and Liberty TL

Welcome to our Throne & Liberty Longbow and Crossbow build. This ranged DPS build is perfect for doing boss damage in PvE thanks to its consistently high damage output. It is fairly easy to use thanks to its high sustain. The passives from the Longbow and Crossbow also complement each other, synergising to make both […]
The post Best Longbow Crossbow Archer Build for Throne and Liberty TL appeared first on AlcastHQ.

0

Best Greatsword and Longbow Melee DPS Build for Throne and Liberty

Welcome to our Throne & Liberty Greatsword and Longbow build. This is a versatile DPS build that excels in melee but can also be used at range thanks to the inclusion of the Longbow. The Longbow also adds some extra support options, such as giving HP and Mana regen to your team and placing a […]
The post Best Greatsword and Longbow Melee DPS Build for Throne and Liberty appeared first on AlcastHQ.

0

Seducer Tracker (1.0)

Tracks your buff “The Saint and the Seducer” Mythic.Slash commands:/seducer – show/hide timer

0

Throne and Liberty Greatsword Dagger Build Guide – DPS Crit

Welcome to our Throne & Liberty Greatsword and Dagger build. This is a melee DPS build that combines the powerful strikes of the Greatsword with the high Critical Chance of the Daggers, making for a deadly combination that excels in both PvE and PvP. For a full overview of all builds please visit the Throne […]
The post Throne and Liberty Greatsword Dagger Build Guide – DPS Crit appeared first on AlcastHQ.

0

Best Spear Greatsword Build for Throne and Liberty

Welcome to our Throne and Liberty Spear and Greatsword Build. This is a DPS build that excels at dealing massive blows to enemies both for single target (ST) and area of effect (AoE). Spear and Greatsword synergize perfectly with each other because both are melee range and have some passives that work together. Additionally, you […]
The post Best Spear Greatsword Build for Throne and Liberty appeared first on AlcastHQ.

0

wd’s pings (1.9)

PING WHERE YOU’RE LOOKING WITH WD’S PINGS (trademark pending)wd’s pings lets you to place a marker where you’re looking* in the 3d world, simple as that!You can place both temporary (3.5s) or permanent pings using keybinds, which everyone in your group with this addon installed can see!Quick and easy for raid leaders to set markers for mechanics without having to worry about explaining others how to set it up! Simply have everyone install the addon and everyone will automatically see markers placed by you!Type /wd in chat to open settingsMessage @wdiscute on discord or join my server! https://imgur.com/JVDSRxL.pngInfo for nerds (and raid leaders)With default settings, while in trials, players will only receive permanent pings from the group leader. This means there is no setup needed from the player to see your markers as long as they have the addon installed. Raid leaders can also access the settings menu to clear the pings to everyone in the raid. Use this open to reset markers between bosses, or if you misplaced a marker and it will clear every ping from everyone in the group.Keep in mind that pings are shared only when they are placed! If people join the group after pings are already in the world, they will not see them! (I will add a re-share option later to fix this issue)Be aware if you add a ping while a player is teleporting or offline, they will not receive it. Pings do not presist through /reloadui or game restarts. In the future I may add a save & load feature for pings. Since the ping spawns based on the reletive position of the sender, if the receiver has a big lag spike, the ping will be slightly out of sync. From what I have tested this is not something to worry about for temporary pings, but when setting up permanent pings, it’s a good idea to stand still for a second to make sure all players get the data before you move. This addon’s uses LibDataShare’s safe option which prevents kicking from the server for spamming, but might take longer to send a ping if it’s being spammed (several a second by the same player)Quick use commands:/wd – Opens the settings menu where you can change several options including the look of both temporary and permanent pings./wd clear | 2 | c | remove – removes pings FOR YOURSELF! This can also be accessed from the /wd menu./wd clearall | ca | removeall – removes pings FOR EVERYONE! This can also be accessed from the /wd menu. Requires group leader to work!/wd temp | temporary | ping | t – Places a temporary ping./wd perm | permanent | p – Places a permanent ping. There are keybinds for all these chat commands!*The location the ping is placed is limited to the same elevation that the person is on. It does not matter where your cursor is, or if there is any geometry in front of you, the ping will be placed as if you’re standing in an empty flat area, with the camera default height settings, and max zoom out.Thank you @Alykah, @Yumi07, and @Underminezone for being my trusty QA testers

0

LibDataStructures (2024.11.27)

Change Log:——————–## 2024.11.27- add basic library structure- add Stack- add basic documentationDescription:——————–https://github.com/m00nyONE/LibDataStructures# LibDataStructures**LibDataStructures** is a lightweight library for The Elder Scrolls Online (ESO) that provides developers with essential data structures to enhance their addon development.More datastructures will follow very soon—## Features- **Stack**: – Push values onto the stack. – Pop values from the stack. – Peek at the top value without removing it. – Clear all values from the stack. – Clone the stack for independent manipulation. – Iterate over stack elements from top to bottom. – Check if the stack is empty. – Get the current size of the stack.—## Installation1. Download the latest release of the library from (#).2. Place the `LibDataStructures` folder into your `AddOns` directory: “` Documents/Elder Scrolls Online/live/AddOns/ “`3. Add the library dependency to your addons manifest file (`.txt`): “` DependsOn: LibDataStructures>=20241127 “`—## UsageHere is an example of how to use LibDataStructures to work with a stack:### Initialization“`lualocal LDS = LibDataStructureslocal stack = LDS.Stack:New()“`### Basic Operations“`lua– Push values onto the stackstack:Push(10)stack:Push(20)– Peek at the top valued(stack:Peek()) — Output: 20– Pop values from the stackd(stack:Pop()) — Output: 20d(stack:Pop()) — Output: 10“`### Utility Functions“`lua– Check if the stack is emptyd(stack:IsEmpty()) — Output: true– Clear the stackstack:Push(1)stack:Push(2)stack:Clear()d(stack:Len()) — Output: 0– Clone the stackstack:Push(100)local clonedStack = stack:Clone()d(clonedStack:Pop()) — Output: 100“`### Iteration“`lua– Push multiple valuesstack:Push(1)stack:Push(2)stack:Push(3)– Iterate through the stackfor value in stack:Iterate()…