Bagforge

A lightweight, modern bag replacement forged for Midnight — categorized panels, smart search, and a full bank suite without the bloat.

File Details

1.2.2-MIDNIGHT

  • R
  • Jul 2, 2026
  • 189.76 KB
  • 25
  • 12.0.7
  • Retail

File Name

Bagforge_MIDNIGHT-1.2.2-Release.zip

Supported Versions

  • 12.0.7

Changelog

All notable changes to Bagforge are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.2.2] - 2026-06-16

Fixed

  • Warband bank gold deposit — right-click deposit opens the popup again; one secure proxy now routes left → withdraw and right → deposit (overlapping proxies blocked right-clicks after the withdraw fix).
  • Custom junk — marking or unmarking junk immediately moves items into/out of the Junk category without sorting first.

[1.2.1] - 2026-06-16

Fixed

  • Warband bank gold — left-click withdraw works again; deposit click proxy was layered above withdraw and swallowed left-clicks.
  • Warband bank gold deposit — right-click deposit works again; single money proxy handles both mouse buttons (overlapping proxies blocked right-clicks).
  • Custom junk — marking or clearing junk immediately moves items into/out of the Junk category (rescan on change, not only after sort).
  • Settings master togglesenable / active now always run OnSettingChanged after lifecycle hooks (Pawn arrows, Delete Cheapest button, category filters live-apply without /reload).
  • Pawn moduleOnDisable unregisters equipment events and clears upgrade arrows; prevents duplicate handlers on re-enable.
  • Categories moduleOnDisable unregisters zone-entry cache wipe; filter master toggle rescans immediately.
  • Bank window toggles — disabling both bank views closes Bagforge UI instead of reopening at the banker; deposit-reagents CVar no longer overwrites saved settings on every enable.
  • Combat bank chrome — secure purchase/money proxies rewire after combat ends.
  • Unusable item tint — trusts C_PlayerInfo.CanUseItem when usable (fixes false red tints on legacy gear).

Changed

  • Midnight secret guards — item names, qualities, bind types, and expansion IDs gated before sort/search/compare; bag-bar equipped-bag tooltips wrapped in pcall.
  • Scan caches — item name, expansion, max-stack, and sell-price caches bounded via F.CacheSet (800 entries).
  • Bind label cache — bounded to 600 entries.
  • Cooldown refresh — removed per-draw full-pool scan; relies on batched BAG_UPDATE_COOLDOWN handler.
  • Currency barCURRENCY_DISPLAY_UPDATE refreshes only the token row, not the full backpack grid.
  • Category counts toggle — relayout-only refresh (RefreshBags(false)) instead of full rescan.
  • Event bucketF.BucketEvent reuses a scratch args table to avoid per-fire allocations.