Skip to main content

Posts

Menu Plugin System (+RunStats)

Menu Plugin System is a framework for showing and hiding Labels as interactive hover menu displays.  With it, you can toggle plugins on and off in-game, pin and drag data all over the screen. And the settings are automatically saved, no need to copy over or edit config files. Menus appear in variety of docking areas that border the screen. Hovering over them reveals menu panels that can be pinned open and repositioned by dragging (via integration with the Movable Plugin System's Edit Mode). To help prevent obscuring combat with accidental hovers, when you are in combat outside of town, unpinned hover menu panels will remain hidden unless you click on its label to open it. When you click the pin icon, the title bar with pin icon will disappear to help prevent accidental unpinnings, but will reappear if you hover over the panel for at least 1.5 seconds (configurable via MenuPlugin.HoverDelay  property). You can also access an overview of all the menu addons and can pin/unpin menus in

Cubed and Emanated Items

This is a quick rework of TurboHUD's default plugin for showing cubed legendary powers, adding patch 2.7's new emanated powers mechanic to the display. The left side shows cubed powers, and the right side shows your current hireling's emanated powers. I also included Cord of the Sherma and Oculus Ring to the list of follower-shared power checks. Even though they're not officially flagged as emanating legendaries, they appear on your buff list and trigger with your actions when equipped by the follower. Thanks to s4000 for sharing information about a more official way to check followers for Emanated powers! The latest version of this plugin now checks their Trait attribute for the buffs instead of checking myself for the buffs and comparing it to what I have equipped. Installation Put CubedAndEmanatedItems.cs into your TurboHUD \ plugins \ Razor folder. You have a choice between using a version that uses my new custom label tooltip system (text is a little larger and the

Immunity Indicator

This plugin checks a variety of statuses to show you whether or not your character is currently immune to damage. It has a movable countdown bar, and an optional visual hint when your character is under the effects of certain saving graces. Stasis  - When you zone into a new area, you are (usually) immune from damage for up to 1 minute if you don't move or perform actions on your character. There are a few situations in which you aren't granted Stasis upon zoning to a new area, so this will help you know for sure whether or not it is in effect. Shield Pylon  - This pylon buff's visual effect is so subtle that it is easily overlooked. Generic Invulnerability  - When casting certain skills (such as teleports), you are immune to damage during the animation period Combined Damage Reduction  - If for whatever reason, your combined damage reduction stat goes to 100%, this plugin will show that you're immune to damage. Land of the Dead: Invigoration + Crimson 3pc  - This unint

Monster Markers

This plugin allows you to define custom conditions for which text markers and/or decorators (both ground and map) are drawn on monsters. For example, easily define rules to mark frozen monsters or monsters in execute range with a symbol and/or decorator only when specific conditions are met. They stack horizontally like ground labels do, but the relatively high drawing priority allows it to draw above all world decorators. It is inspired by Stone.ReflectDamageMonstersPlugin, Jack.DangerousAffixMonsterPlugin, Razor.RunStats.MenuUptimeTracker, and Default.Decorator.GroundLabelDecoratorPainterPlugin. I've included a few example marker definitions to help you get started in the MonsterMarkersConfig.cs file, but you can remove, edit, or add to them however you like: snowflake icon with a cross on the minimap if monsters are frozen (and commented out, I included the code you would need to swap in to make that show only if the Buriza ethereal item is equipped) skull and crossbones icon wi

Movable Buff Lists

This plugin converts the default PlayerBuffLists (top, bottom, left, right) and MiniMapBuffLists (left, right) plugins into movable and resizable areas. You can define your buff rules and styling as usual in those plugins, and they will be imported and rendered with the Movable Plugin System automatically. When entering Movable Plugin System's Edit Mode (default toggle hotkey: F12), you will see a preview of all of the buffs tracked by each bar and be able to drag the bars around the screen and resize the icons. Stack text will scale with icon size. Customization You can specify overriding Opacity (transparency), StackFontSize or TimeFontSize values that will apply to all of the buff lists at once, but you can also configure that for the original plugins individually and the settings would get imported. This plugin assumes that you've already defined all the buff rules that you want rendered for each of the default buff list plugins. [To do: write more information about conf

Party COE

This plugin is an enhanced version of a default plugin that shows the Convention of Elements cycle for yourself and other party members. Movable, resizable, multi-element countdowns, toggleable audio countdown cues, multiple display modes, countdown borders and boxy countdown clock face visual style. Features Explained The drag and resizing features are enabled through the Movable Plugin System when you turn on its Edit Mode. If you move the COE display close to or onto other players' portraits in the party portrait area, it will automatically snap to its associated player portrait position when you turn off Edit Mode. Otherwise, you can freely position it elsewhere on the screen. You can click to select or deselect elements for countdowns by clicking the element's icon when you are in DisplayMode.All and not in Movable Plugin System's Edit Mode. Multiple elements can be selected simultaneously, but by default, only the highest element is automatically selected. Automatic

Movable Plugin System

This framework provides the functionality for plugins to draw display panels that players can interact with to drag, resize, and toggle visual elements on or off in-game. It also generates ICustomizer files that save area positions, dimensions, enabled states, and a custom string for cross-session persistence. Unified Modification Each plugin doesn't have to do it's own handling of mouse or key presses, and it doesn't have to define yet another hotkey for toggling stuff on or off, it can just focus on drawing data on the screen. A plugin that implements the  IMovable  interface will gain the ability to create movable areas that can be dragged around the screen and resized, and all of that code is handled behind the scenes by this library. All of the positions, dimensions, and movement delta values necessary to draw elements on the screen are provided to the Movable plugin via a  PaintArea  method, which works like  PaintTopInGame . Drag (or Hotkey) to Move Press F12 to togg

Mage Gauge

For necromancer players, this shows a stack of duration countdown bars for each of your skeletal mages. Optionally, it also displays the resource spent to cast them, which may be useful if you're using the Singularity rune to gauge the relative strength of your current collection of mages.  It also optionally shows damage multiplier labels at the mages' feet. Customization On line 36, set ShowMageCircles to true if you want a decorator drawn at the feet of your mages. On line 37, Set ShowMageDamageMultiplierLabels to false if you want to turn off damage multiplier labels. On line 35, Set  ShowResourceSpentForSingularityOnly to false if you want to see essence bars for any type of skeletal mage cast. Installation Put MageGauge.cs into your TurboHUD \ plugins \ Razor folder. It requires the Movable Plugin System to also be installed. Last Updated May 3, 2021 Changelog May 3, 2021 changed the essence display from showing essence level when cast to essence spent casting each m

Skill Cooldowns

This plugin shows the potential cooldown duration for all equipped skills that have cooldowns, after all current cooldown effects are applied - buffs, cdr, passives, and legendary powers. Skills that have charges also have their regeneration rate affected and are displayed. This might be helpful to see at a glance whether or not you're hitting key cooldown reduction breakpoints and whether or not there are uptime gaps for your skills. The plugin hides the default skill bar damage display by default. You can switch between the default skill bar damage display (if you have that enabled), and the skill cooldown display with a configurable hotkey (F10 by default). If you don't have the default skill bar damage display enabled, it just toggles the skill cooldown display off or on. Customization It displays the cooldown values on your skill bar by default when you launch TurboHUD. You can set it initially to be off by changing the property  ShowCooldownLabels to false. To edit the

Monster Counter

This plugin summarizes and tallies the debuff statuses and values of monsters nearby. Hovering over a status bar will highlight which monsters (of that same category - yellow, blue, or trash) on the screen do not have the status effect. It is inspired by SeaDragon's  GLQ_MonstersCountPlugin , but with a different spin on displaying the data. The debuff statuses tracked depend on what is currently available to your party, and the ones that are handled by the plugin are: Witch Doctor - Locust Witch Doctor - Haunt Witch Doctor - Piranhas Necromancer - Frailty Necromancer - Leech Necromancer - Decrepify Necromancer - Krysbin Bleeding Demon Hunter - Marked For Death Demon Hunter - Entangle Strongarm Barbarian - Falter Wizard - Ignite Customization More debuff status checks can be added by defining new  MonsterCounter.Countable  rules, which work a lot like the UptimeRule from my old RunStats addon, UptimeHelper. The count reflects the numbers for monsters within 50yds of your character,

Inventory and Stash Search

Made for the packrats among us, this plugin adds a chat command and enhances your stash search field to help you find your errant items. While your inventory window is open, type what you're looking for into your chat prompt. It will highlight matching items from your inventory, paperdoll, and stash as you're typing, and also summarize the locations where it found them. Features It automatically starts searching as you type in your command in the chatbox or in the stash search field when the stash and/or inventory windows are open The name of the item to find is case insensitive and can be a partial phrase You can optionally specify legendary item quality (ancient, primal) You can also search by item type (e.g. legendary gem, potion) You can also search by set names for sets that don't have a common naming scheme (e.g. bastions of will, unhallowed essence, istvan's paired blades, gears of dreadlands) It will search within item sockets, in case you are searching for sock

Volume Controls

This plugin adds a movable panel with clickable controls to increase, decrease, or mute your TurboHUD sound volume. The two volume modes are:  Constant - which goes from a scale of 0 to 100 AutoMasterAndEffects - which is based on a multiple of your in-game sound volume settings and goes from 0x to (blow out your eardrums) Customization You can set your default volume mode and level with the following class properties:  DefaultVolumeMode ,  DefaultVolumeMultiplier (for AutoMasterAndEffects), or  DefaultConstantVolume on lines 14-16. Installation Put VolumeControls.cs into your TurboHUD \ plugins \ Razor folder. It requires the Movable Plugin System to also be installed. Last Updated December 5, 2020 Works with Diablo 3 patch 2.7, TurboHUD v21.3.31.3, API v9.2