All systems

C++PythonMySQLServer + Client
Character Box
Pack characters into item 50130 — Shift+LMB preview, use item to restore.
◆Pack/unpack characters into a portable box item
◆Shift + left click opens costume preview window
◆GM commands: /packself, /packchar, /restorebox
◆Server-side LockManager + player_boxed SQL table
◆Merge-ready C++, Python UI, and proto notes
Character Box (ENABLE_CHARACTER_BOX) lets staff or players store a full character snapshot inside item vnum 50130. The box travels through inventory and trade like any other item — restore when you need the character back.
Shift + left click on the box opens a preview window with costume and equipment layout before anyone commits to restoring. Server C++ handles packing logic, DB persistence, and packet sync; client Python covers inventory, tooltip, and the preview UI.
Delivered as one-file-per-target patches (1.Svn layout), full UI scripts, SQL migrations, and proto documentation. Packet IDs are documented so you can remap if 169–171 are already taken on your fork.