Purpose and supplied version
Six recent item/Yang pickup notifications in the legacy Metin2 client, using the supplied Special-Chat changelog v1.0.1. This is a text-only client overlay with matching server notification hooks, for developers maintaining both sides of a private server. It does not change inventory authority or grant items.

M2City r1 fixes
The original popup parented text lines to the game window instead of its own window, discarded references on timeout without explicitly hiding the lines, and did not reopen itself after ClearAll. The reviewed overlay owns six reusable child text windows, clears every line on expiry/logout, reopens when a new message arrives, and handles a backwards clock. Destroy is idempotent and terminal. The text-only implementation avoids dependencies on custom emoji renderers, custom color helpers and obfuscated app-module names present in other supplied variants.

Integration checklist
Merge the original server/client feature flag, packet declaration, header-map registration, receiver and successful pickup notification sites. Reserve the same unused GC header on both sides: the supplied value 59 is only an example. BYTE plus a 32-bit item VNUM must use matching one-byte packing (five-byte packet); add a size assertion in your branch. Do not combine it with the six-byte Avenor variant that adds an arg byte.
Install reviewed/root/uispecialchat.py and follow reviewed/INTEGRATION.txt for GameWindow construction, Open/Close and None guards. Preserve the existing money-log preference. Destroy an old window before replacing it and clear the owning reference on logout. Add SC_PICK_ITEM/SC_PICK_MONEY in the current locale encoding. The overlay keeps whole formatted strings; adjust placement and width for your HUD and longest localized item names.
Merge only notification lines into existing item logic. Keep ownership/distance checks, stack handling and quest callbacks. Test full/partial stacks, party pickup, AutoGiveItem, full inventory, disabled money logs, logout and changed resolution in staging. The source fragments contain placeholders and are not complete replacement files.

Review limits and credits
All 15 text files of the selected archive and text fragments of the two related supplied variants were read. Isolated UI tests covered 1000 notifications with exactly six text widgets, ten-second expiry, clear/reopen, clock reset, repeated destruction and 100 login lifecycles. The packed byte-layout contract was checked separately. No full client/server build, actual renderer, network session or inventory gameplay was tested.
The supplied iBeast Special-Chat and Avenor archives overlap this system; they are consolidated here instead of separate download topics. The selected archive's exact upstream author/checksum was not independently established. Original archive and notices are retained. Public redistribution was confirmed by the supplying owner; no blanket open-source licence is asserted.

Editorial resource — M2City
Version: Owner-supplied legacy integration; M2City r1 (2026-11-04); exact fork unspecified
Rights: Owner explicitly confirmed public redistribution. Preserve original notices; no open-source relicensing.
Validation: All 15 original text fragments and text files of both supplied variants reviewed; variant textures are not part of the selected text-only overlay. Fake UI: 1000 messages retain exactly six owned text windows; timeout/reopen/clock reset, 100 clears, terminal idempotent destroy and 100 login lifecycles pass. Five-byte packed packet contract checked in isolation. No actual Metin2 build/render/network/gameplay test.
Source: Owner-supplied archive, reviewed files and retained notices; exact upstream release not established
SHA-256: 2d6151d64f27229ca2707c6a1298790f4ecd3d222c9d9cbc7b56c6c1327dcc49