Skip to content

Leaving the world closes every window in the client's sweep order - #1100

Merged
samwhosung merged 10 commits into
mainfrom
sess/sweeplegs
Oct 13, 2026
Merged

samwhosung merged 10 commits into
mainfrom
sess/sweeplegs

Conversation

@samwhosung

Copy link
Copy Markdown
Owner

Leaving the world (a /reload, logout or worldport) kept loot, trade, mail, the auction house and the other NPC windows open, and a reload kept the target. A loot release for another object, or with result 0, closed the open window.

In 1.12.1, the sweep 0x490a80 closes each window in its legs, in the dying interface: loot with its release, trade cancel, mail, auction, gossip, trainer, taxi, merchant, tabard, stable and the rest. A /reload first drops the target loudly and ends a follow; a logout runs the sweep first and clears the target silently. The release response closes only for the latched guid with a nonzero result (0x5ec090).

benilla now runs those legs in that order on each root, gates the release, and lets each leg drop its own item locks.

Tests cover each leg, each root's order and the release gate.

Fixes #1066
Fixes #1044
Fixes #209

🤖 Generated with Claude Code

🤖 Generated with Claude Code

samwhosung and others added 10 commits October 13, 2026 09:03
Fixes #1044

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Fixes #1066

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Fixes #209

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@samwhosung
samwhosung merged commit c77386c into main Oct 13, 2026
1 check passed
@samwhosung
samwhosung deleted the sess/sweeplegs branch October 13, 2026 03:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant