Commit Graph

  • 2e03928dd0 libunitscan: drop RememberByUnit, keep only the level DB master Brues 2026-11-06 09:02:55 -06:00
  • 48d476b6e2 api: simplify GetNoNameObject and match filters as plain substrings Brues 2026-11-06 09:01:44 -06:00
  • b5626ceb92 api: simplify AlignToPosition, SetAutoPoint, GetBestAnchor and ConvertFrameAnchor Brues 2026-11-05 21:35:12 -06:00
  • 80d6f1f94b HookAddonOrVariable: drain pending variable hooks from one pfUI.events listener v9.0.40 Brues 2026-11-05 18:24:50 -06:00
  • 787903271b restore HookAddonOrVariable v9.0.39 Brues 2026-11-05 17:34:28 -06:00
  • 560343bd74 Fonts: offer Turtle's FZLBJW.TTF (Noto Sans SC) to every client for CJK text v9.0.38 Brues 2026-11-04 12:41:25 -06:00
  • ee9bd9e31a libunitscan: cache levels only, classes come from C_PlayerCache Brues 2026-11-03 01:17:04 -06:00
  • df7c13651b Action bars: glow proc and reactive spells from ClassicAPI's overlay events Brues 2026-11-02 23:55:28 -06:00
  • 646174fc60 Animations: absolute alpha and setToFinalAlpha, combat feedback text fades on an animation group Brues 2026-11-02 23:43:18 -06:00
  • 1c1be19711 Castbars: stripe the fill of uninterruptible casts with a tiled texture Brues 2026-11-02 23:31:32 -06:00
  • eb68642d21 Error handler: own function with the error-site stack, stop replacing the global error Brues 2026-11-02 21:53:33 -06:00
  • d2088c455f Unit frames: drain update flags on a queued flush, heal prediction from libpredict callbacks, drop the OnUpdate Brues 2026-11-02 21:38:09 -06:00
  • 9e2a89de62 Bags: batch event-queued updates on a timer, drop the OnUpdate Brues 2026-11-02 21:29:05 -06:00
  • 1a6314aa60 XP/rep bars: auto-hide rides a timer, drop the OnUpdate Brues 2026-11-02 21:25:44 -06:00
  • 70bfc1c443 One-shot event handlers: use EventUtil.RegisterOnceFrameEventAndCallback instead of self-unregistering frames Brues 2026-11-02 21:16:30 -06:00
  • d143e91f81 Mirror timers: bars fill from duration objects, drop the OnUpdate Brues 2026-11-02 20:12:21 -06:00
  • 14ae659f2a Swing timer: bars fill from duration objects, drop the OnUpdate Brues 2026-11-02 20:03:51 -06:00
  • 9187155ea6 Cast bar: the tradeskill spark rides a timer-driven fill, drop the OnUpdate Brues 2026-11-02 19:57:29 -06:00
  • 465e87d7d2 Energy tick: the spark rides a timer-driven fill, drop the OnUpdate Brues 2026-11-02 19:50:17 -06:00
  • dd4ebda0a9 Unit frames: anchor the heal prediction to the health fill's edge Brues 2026-11-02 19:44:42 -06:00
  • 1abeafcec2 Action bars: range and usable state from ClassicAPI events, drop the range ticker Brues 2026-11-02 19:25:16 -06:00
  • cde16e7fbe Action bars: route events to narrow passes, drop the OnUpdate Brues 2026-11-02 13:44:59 -06:00
  • a376afb2d7 UI scale: size borders from the scale the game applies, mirror its options Brues 2026-11-02 12:38:21 -06:00
  • c8cc7bde79 Frame sizes: measure anchor-sized regions with the unscaled getters Brues 2026-11-02 12:38:06 -06:00
  • d7e732981b Timer bars: buffwatch, loot roll, infobox and five-second rule drain from duration objects Brues 2026-11-02 10:56:58 -06:00
  • 2909679d62 Cast bars: fill and count down from duration objects, drop the OnUpdate sweeps Brues 2026-11-02 10:54:15 -06:00
  • f1c1bfd0c6 Options: skin ClassicAPI's key binding buttons and page scroll bars Brues 2026-11-03 00:56:37 -06:00
  • 2a6bddd756 DPSMate dock: find DPSMate by its globals and its first window by settings Brues 2026-11-02 23:11:28 -06:00
  • 893524174c Equipment manager: close the slot flyout with the character frame Brues 2026-11-02 20:08:32 -06:00
  • 001e09c1b7 Pick cooldown timers per feature with one dropdown v9.0.37 Brues 2026-11-02 16:06:14 -06:00
  • 494f176f18 Nameplates: stay in the world stratum, raise the target by level Brues 2026-11-02 01:36:06 -06:00
  • 8f1b3dc39b Cooldowns: size the numbers from OnSizeChanged, not timer starts v9.0.36 Brues 2026-11-02 01:18:59 -06:00
  • 23d25c4791 Focus target: follow its token, not its GUID Brues 2026-11-02 01:06:17 -06:00
  • ebb4b056c3 Nameplates: drive every plate from unit events, drop the per-tick loop v9.0.35 Brues 2026-11-01 21:40:50 -06:00
  • b17f5bcd3d Unit frames: only the player's pet wakes them with UNIT_HAPPINESS Brues 2026-11-01 21:08:57 -06:00
  • e60f9eb410 libpredict: drop the always-running cleanup OnUpdate Brues 2026-11-01 20:57:55 -06:00
  • 66171d5354 libpredict: stop the sender's per-frame work Brues 2026-11-01 20:54:40 -06:00
  • 8b239a5532 Castbars: hide idle bars instead of fading them to alpha 0 Brues 2026-11-01 20:44:24 -06:00
  • b6d570df97 Unit frames: hidden frames only hear the events that can show them Brues 2026-11-01 20:44:24 -06:00
  • 698dedcb7a Chat: cut the per-line work of the AddMessage hook Brues 2026-11-01 19:59:53 -06:00
  • e609809fff Raid unitframes: add option to reverse group order (#75) AbyssandBrues 2026-11-02 01:02:31 +01:00
  • 3651341697 Scroll every chat copy box to the newest line when it opens Brues 2026-11-01 17:22:06 -06:00
  • 77be27094a Add Offsets to unit frame buff/debuff (#74) Antoine ChedinandBrues 2026-11-01 23:39:48 +01:00
  • 3e50a0b34f Turn on countdownForCooldowns when migrating the old cooldown settings v9.0.34 Brues 2026-11-01 00:23:39 -05:00
  • 3faeafdfc5 Migrate the old cooldown settings into C.cooldown v9.0.33 Brues 2026-10-31 23:52:28 -05:00
  • b2cffcb3c2 Load each module and skin through securecallfunction so one error no longer stops the rest from loading Brues 2026-10-31 21:17:42 -05:00
  • 5476a28982 Skin menu dividers: CreateMenuDivider draws a 1px border-colored line; use it in the radar menu Brues 2026-10-31 21:04:11 -05:00
  • e38d028677 Retire libtipscan: libpredict reads HoT set bonuses from the item set data, the professions skin shows the crafted item's tooltip frame in the detail pane v9.0.32 Brues 2026-10-31 20:11:22 -05:00
  • 987c244591 Load only the client's locale strings; abbreviate numbers through ClassicAPI's numeric formatter; build the module environment once instead of on every load Brues 2026-10-31 20:01:05 -05:00
  • 14a26b8301 Replace saved-handler wrappers with HookScript; use intrinsic pre/postcall bindings for barbershop and SetHighlight Brues 2026-10-31 19:47:41 -05:00
  • b2e89b461c Hook OnClick/OnEnter/OnLeave instead of wrapping saved handlers; drop dead TBC bank-slot OnUpdate Brues 2026-10-31 19:40:51 -05:00
  • 907d282a68 Centralize cooldown setup and settings Brues 2026-10-31 19:17:14 -05:00
  • 149c8cb3c3 Bump CAPI min to 11813 Brues 2026-10-31 19:00:19 -05:00
  • 93ab07a662 Show cooldown text through ClassicAPI's native countdown Brues 2026-10-31 18:07:59 -05:00
  • 84da90c7d4 Run the raid and questitem delay timers on C_Timer Brues 2026-10-31 17:25:37 -05:00
  • d2cefe69cf Add a DBM-style range radar for party and raid members Brues 2026-10-31 17:06:59 -05:00
  • 9da2d459dd Fix dressup Undress button text: UNDRESS global doesn't exist in 1.12.1 Brues 2026-10-31 16:43:29 -05:00
  • 2b7febf617 Replace pfUI's clamp/isempty/modf with ClassicAPI's Clamp/TableIsEmpty Brues 2026-10-31 15:47:52 -05:00
  • 3b64bfa98b Show the target LoS indicator through ClassicAPI's UnitInLineOfSight Brues 2026-10-31 15:41:15 -05:00
  • 217b00e9a4 Use ClassicAPI.strsplit for pfUI's strsplit Brues 2026-10-31 15:33:13 -05:00
  • 2d5cf94ae1 Fold librange into pfUI.api.UnitInRange Brues 2026-10-31 15:23:13 -05:00
  • 7ba0fedd2b Make the inspect window movable by dropping EnableMovable's addon wait Brues 2026-10-31 15:21:18 -05:00
  • b6a41e70ec Switch action bar pages and shift-drag on MODIFIER_STATE_CHANGED Brues 2026-10-31 15:16:28 -05:00
  • e43ddd31fd Read nameplate units directly instead of scanning by name Brues 2026-10-31 15:08:39 -05:00
  • f81ea09d1c Choose 3D, 2D or round/square class icon portraits Brues 2026-10-31 14:43:43 -05:00
  • 78d4e0a56e Run the Turtle WoW setup with RunNextFrame and hook the map once Brues 2026-10-31 14:28:01 -05:00
  • caf7112651 Scan chat bubbles once per frame with DirtiableMixin Brues 2026-10-31 14:28:01 -05:00
  • e5a78c8d54 Animate unit frame bars with ClassicAPI's SmoothStatusBarMixin Brues 2026-10-31 14:20:20 -05:00
  • 43f90751d6 Clear AFK when a holiday scene is clicked Brues 2026-10-31 13:45:35 -05:00
  • f90279e003 Drive the haste and spell power text from events Brues 2026-10-31 13:27:48 -05:00
  • 17fe9f0dd9 Drive the mounted trigger from PLAYER_MOUNT_DISPLAY_CHANGED Brues 2026-10-31 13:20:03 -05:00
  • 54e66fea11 Drive range, offline, aggro and combat state from events Brues 2026-10-31 13:10:46 -05:00
  • d21d13bdfa Skin ClassicAPI options edit boxes instead of treating them as dropdowns Brues 2026-10-31 12:40:07 -05:00
  • 480889cb05 Drive power from UNIT_POWER_UPDATE and UNIT_MAXPOWER Brues 2026-10-31 11:55:54 -05:00
  • b6f58b0e04 Drive auras from UNIT_AURA_DELTA Brues 2026-10-31 11:32:37 -05:00
  • 8b5a27f9be Expire cached aggro on UNIT_TARGET Brues 2026-10-31 06:36:42 -05:00
  • cc5c562516 Rebuild the unit tooltip when its unit retargets Brues 2026-10-31 06:36:42 -05:00
  • a9542bd467 Follow target-of-target frames with UNIT_TARGET Brues 2026-10-31 06:27:21 -05:00
  • 45bc65b3c0 bump CAPI min to 1.18.10 Brues 2026-10-31 06:10:04 -05:00
  • 113ff257cf CHAT_MSG_BN_WHISPER and RAID_INSTANCE_WELCOME are not valid events Brues 2026-10-31 03:10:45 -05:00
  • 07e315cd86 Toggle the item comparison live with shift Brues 2026-10-31 03:05:56 -05:00
  • b3298571dd End the nameplate right-click on GLOBAL_MOUSE_UP Brues 2026-10-31 02:57:03 -05:00
  • f5c08822f8 Keep empty fields and literal delimiters in strsplit Brues 2026-10-31 02:49:46 -05:00
  • 6f5c225ec3 Drive unit frame visibility from events Brues 2026-10-31 02:04:20 -05:00
  • a8d805626d Replace QueueFunction and RunOOC with RunNextFrame Brues 2026-10-31 01:56:47 -05:00
  • df13e30e08 Add a Valentine's Day AFK scene Brues 2026-10-31 01:49:11 -05:00
  • 235422689b Add Hallow's End and Christmas AFK scenes Brues 2026-10-31 01:50:12 -05:00
  • f79494a53a Play the New Year fireworks as animation groups Brues 2026-10-31 00:53:57 -05:00
  • 7db85b6c07 Play button press animations as animation groups Brues 2026-10-31 00:45:09 -05:00
  • 61282115a3 Pulse the screen edge glow smoothly and drive it from events Brues 2026-10-31 00:36:43 -05:00
  • b64ae7dd53 Replace HookAddonOrVariable with an EventUtil-based HookAddon Brues 2026-10-31 00:28:30 -05:00
  • b9c260b8e1 Confirm clipboard copies with fading screen text instead of chat Brues 2026-10-30 23:50:42 -05:00
  • ff5deac0ec Copy links with CopyToClipboard instead of a popup Brues 2026-10-30 23:45:08 -05:00
  • cff4be9416 Mousewheel Scroll Speed doesn't require a reload to change Brues 2026-10-30 23:40:50 -05:00
  • 6a670ab668 Tint swing timer bars while the target is out of range Brues 2026-10-30 23:31:29 -05:00
  • c5894f7f15 Scroll chat with ScrollByAmount Brues 2026-10-30 23:26:36 -05:00
  • 5224d02572 Drive the loss of control alert by events alone Brues 2026-10-30 23:23:17 -05:00
  • f56720dccc Add a loss of control alert Brues 2026-10-30 23:16:20 -05:00
  • 70cc994a97 Zoom, pan and per-slot undress in the dressing room Brues 2026-10-30 23:11:09 -05:00
  • 2c7ca8afdd Read the dock anchor only once a frame is docked Brues 2026-10-30 22:25:27 -05:00