About
This mod extends PocoHud to add support for tracking and displaying the following information:
- Bullseye skill cooldown
- Armorer perk deck damage invulnerability duration and cooldown
- Maniac perk deck stack refresh and decay intervals
- Accumulated Maniac stack
- Hostage Taker / Muscle regen cooldown
- Grinder perk deck stacking cooldown and regen duration
- Aggressive Reload skill duration
- Inspire skill revive cooldown
- Forced Friendship skill damage absorption
- Dire Need skill duration
- Ammo Efficiency skill duration and headshot count
- Unseen Strike skill damage avoidance and critical hit chance boost durations
- Cumulative critical hit chance
- Second Wind skill move speed boost duration
- Up You Go skill damage reduction duration
- Running From Death skill weapon swap / reload speed boost and move speed boost durations
- Bloodthirst skill melee damage boost and weapon reload speed boost duration
- Cumulative dodge chance (after the armor penalty is applied)
- Sixth Sense skill initial delay, sensing cooldown, and detected unit count (only while highlighted)
- Anarchist perk deck passive armor regen gain amount and cooldown, and Lust for Life perk cooldown
- Biker perk deck kill count and overall cooldown
- Uppers skill range gauge and auto-heal cooldown
- Lock 'n Load skill reload speed boost
- Sociopath perk deck cooldowns (only one indicator will be shown)
- Bulletstorm skill duration and potential
Each of the above trackers can be independently disabled in this mod's options menu. Note that this mod does not handle displaying the information itself - instead, it calls certain PocoHud functions to display the tracked information as though PocoHud itself were tracking it.
Note: This mod heavily favors game stability over skill tracking correctness, and attempts to avoid duplicating or otherwise influencing the game code wherever possible by tracking them externally through events (preferred for efficiency) or polls (if there is no other option).
For this reason, game updates may cause some trackers to incorrectly reflect certain skill states until I update them to account for the new changes. This is by design to allow any skill changes that OVK make to take effect immediately, without requiring me to manually update my mirrored copy of the code within the mod for compliance with their new intent.
Mandatory Dependencies
(you will be prompted to download these in-game if they are not installed. All dependencies must be installed for this mod to function)
- PocoHud3 BLT Version | Steam Group
- Delayed Calls Fix (yes, even after BLT 2's release)
Previews
Usage
Installation of the mod is straightforward - simply install the mod the same way as any other BLT mod (i.e. side-by-side with PocoHud and all other BLT mods). Do not put this mod inside the PocoHud folder. This mod integrates its options menu as a submenu of BLT's Mod Options menu.
Notes and limitations
- PocoHud must be installed for this mod to function (you will be prompted to download it through BLT if it has not already been installed)
- PocoHud's Buff feature must be enabled for this mod to have any effect
- This mod does not handle displaying the information on its own - instead, it calls certain PocoHud functions to display the tracked information as though PocoHud itself were tracking it
- The additional information being tracked by this mod must be toggled in this mod's own options menu, not PocoHud's menu
- The Maniac perk deck's accumulated stacks are shown as a percentage of the maximum attainable stacks per tick, which at the time of writing is 240 (the absolute maximum attainable stack size - across multiple ticks - is 600)
- The Hostage Taker skill and Muscle perk deck both share the same indicator. If both the skill and the perk deck are equipped, the Hostage Taker icon will be shown if there are any hostages secured, otherwise the Muscle icon will be shown
- Some skills (e.g. Bloodthirst basic) do not currently function exactly the way they are described in the skill tree GUI, this mod follows their actual, incorrect implementations instead of adhering strictly to their descriptions
- The Biker perk deck's indicators turn red (or to the 'negative' color set in PocoHud) upon the limit of 10 kills being hit, during which the cooldown indicator momentarily shows the shortest cooldown instead of the longest one
- Sociopath perks all share the exact same cooldown so only one indicator will be displayed, but the icon and text will change to indicate the most relevant occurrence
- The Sixth Sense skill's sensing cooldown is only an approximation since each unit has their own separate cooldown
- The Sixth Sense skill's detected unit counter only counts units that are currently highlighted by the skill. This is fully by design
- The localizations loading code was from TdlQ's excellent Lobby Player Info mod
Download
http://download.paydaymods.com/download/latest/additionalpocohudtrackers
Changelog
0.0.1 / revision 1:
- Initial release
0.0.2 / revision 2:
- Added support for tracking the following information:
- Accumulated Maniac stack
- Hostage Taker / Muscle regen cooldown
- Grinder stack cooldown
- Grinder regen duration
0.0.3 / revision 3 'What is sleep? Never mind - I'll take twenty of it':
- Fixed a crash that could occur when restarting a level
- Fixed an issue where values are not displayed for the Maniac skill's accumulated stack
buff when using the 'Vanilla' buff style
- Added support for tracking the following information:
- Aggressive Reload skill duration
- Inspire skill revive cooldown
- Forced Friendship skill damage absorption
- Dire Need skill duration
- Ammo Efficiency skill duration and headshot count
- Unseen Strike skill damage avoidance and critical hit chance boost durations
- Cumulative critical hit chance
- Second Wind skill move speed boost duration
- Up You Go skill damage reduction duration
- Running From Death skill weapon swap / reload speed boost and move speed boost
durations
- Bloodthirst skill melee damage boost and weapon reload speed boost duration
- Some skills (e.g. Unseen Strike, Bloodthirst basic) do not currently function exactly
the way they are described in the Skill Tree GUI, this mod follows their actual,
incorrect implementations instead of adhering strictly to their descriptions
- Added a fix to prevent the Unseen Strike skill's polling coroutine from needlessly
executing while in the main menu
- Added dependency on a mod that provides a fixed implementation of BLT's DelayedCalls
class
0.0.3.1 / revision 4:
- Fixed an issue where the Second Wind buff would momentarily turn invisible when
taking heavy suppressive fire
- Split the unary Unseen Strike option into two distinct options, one for the damage
avoidance phase and one for the critical hit chance boost phase
- Added missing check for the Second Wind buff when the skill is activated by a crew
member
- Added support for tracking and displaying the current cumulative dodge chance
- Added experimental support for detecting PocoHud reloads (disabled by default)
- Added experimental support for disabling PocoHud's buff transition animations
(inactive by default)
0.0.4 / revision 5 'Not flickerless, but flicker less indeed':
- Fixed an issue where the Second Wind buff would flicker repeatedly while a crew member
who owns the aced version of the skill takes heavy suppressive fire
- Fixed an issue where the Unseen Strike damage avoidance buff would flicker when taking
damage
- Fixed issues where the Grinder regen duration, Hostage Taker / Muscle regen, Anarchist
passive armor regen, Maniac stack refresh / decay, Aggressive Reload duration, and
Bloodthirst weapon reload speed boost duration buffs would flicker upon renewal
- Added support for tracking the following information:
- Sixth Sense skill initial delay, sensing cooldown, and detected unit count (only
while highlighted)
- Anarchist perk deck passive armor regen cooldown and Lust for Life perk cooldown
- Biker perk deck kill count and overall cooldown
- Uppers skill range gauge and auto-heal cooldown
- Lock 'n Load skill reload speed boost
- Sociopath perk deck cooldowns (only one buff will be shown)
- Bulletstorm skill duration and potential
- Added Anarchist perk deck passive regen gain indicator
- Added performance options to configure the polling resolutions of certain trackers
- Fixed an issue that caused certain buffs' one-off delayed calls to be rescheduled
perpetually
- Fixed a crash issue that could occur after switching among profiles on the mission
briefing GUI
0.0.4.1 / revision 6 'Interim':
- Fixed a log spam issue related to PocoHud BLT revision 11 (r467)
- Added support for disabling PocoHud's fullscreen yellow dodge / damage flashes when
its 'Damage Arc' feature is enabled (inactive by default)
- This feature requires the experimental 'Hook PocoHud Reload Event' option to be
enabled
0.0.4.2 / revision 7 'Not dead yet, just almost. Bah, who even cares':
- Updated for compatibility with BLT 2.x
- Added an empty placeholder icon (cba to make a proper one atm)
- Removed redundant validity checks
- Fixed the Muscle / Hostage Taker regen timer ticking perpetually despite the perk /
skill not actually being equipped (broken since U135, thanks, OVK >.> )
- Note that this still does not fix the issue where the timer ticks perpetually
despite already being at full health if the perk / skill /is/ equipped (this is due
to another related bug that surfaced after the transition to LuaJIT, which is why
the health / armor indicator keeps flashing red every five seconds even though no
damage has been taken at all)
- Fixed the Unseen Strike critical hit chance boost buff to function again (broken since
U153, the skill is still pointless anyway given the limitations and heavy point
investment requirement)
- Fixed an issue where the Unseen Strike critical hit chance boost buff remains visible
despite taking damage and losing the boost if the Unseen Strike damage avoidance buff
is disabled
- Adjusted skill poll initialization delays to resolve a potential race condition that
could occur if QueryPoco() gets executed later than the skill polls
! Yes, Delayed Calls Fix is /still/ needed. No, the fix /is not/ in BLT 2. If anything,
BLT's implementation hasn't even changed at all from its most recent code in BLT 1