Skip to content

RaidParty update: v3.0

Latest

Choose a tag to compare

@Kalsupes Kalsupes released this 15 Aug 08:24

Release: v3.0 - The ToA & Optimization Update

Summary

Version 3.0 brings massive structural optimizations, UI stability improvements, and critical fixes to the Tombs of Amascut raid tracking. The underlying network synchronization has been entirely rewritten to be vastly more memory efficient. Playercard UI rendering has been overhauled to fix tab race conditions, correctly format stat tracking, and beautifully render custom Ironman helms perfectly alongside Discord avatars.

Description & Patch Notes

Raids & Tracking:

  • Tombs of Amascut Boss Fixes: Added Akkha's boss room and the ToA Lobby to the active raid region tracking. This fixes a major bug where party borders would vanish and loot preferences would suddenly unlock mid-raid during the Akkha encounter or during lobby transitions.
  • Loot Preference Lock Fix: Fixed an issue where the loot preference was becoming locked despite not actively being in a raid. There was a bug there the plugin recognized that you were still in a raid, locking your loot preferences, outside of any raid.
  • Transition Smoothing: Increased the outOfRaidTicks buffer to smoothly handle long loading lines and tunnel transitions between raid rooms without dropping your party state.

UI & Playercards:

  • Ironman Helm Overhaul: Completely rewrote how Ironman helms are rendered. The plugin now natively hooks into your custom high-resolution resource files (ironman.png, group_ironman.png, etc.) and renders them directly onto the playercard next to your name. This bypasses RuneLite's default behavior, allowing you to proudly display your Ironman status perfectly alongside your linked Discord avatar.
  • Synchronized Tab Ordering: Fixed an asynchronous race condition that occasionally caused the Inventory, Equipment, Prayer, and Skills tabs to load in the wrong order depending on memory cache speeds. Tabs are now strictly initialized to guarantee a perfect layout every time.
  • Stat Math Standardization: Fixed a UI parsing bug for Special Attack and Run Energy. The plugin now gracefully normalizes the raw backend API numbers to display true 0-100% values on the playercards that perfectly match the native minimap orbs.

Under the Hood & Networking:

  • Standardized Name Matching: Rewrote cross-client name matching using RuneLite's official Text.standardize() API. This strips out invisible formatting and non-breaking spaces, ensuring player avatars, gear, and party states sync flawlessly between players even if one user has chat badges natively baked into their display name.
  • Payload Optimization: Flattened the entire Stats.java wrapper and integrated it directly into the RaidPartyPlayerSync model. This significantly reduces the size of the payload sent across the network, optimizing memory footprint and reducing garbage collection stuttering during heavy combat.
  • Local Member Rendering: Patched a bug where the plugin's party engine would ignore the local user when fetching UI resources, ensuring your own playercard perfectly mimics what your friends see on their screens.