All systems
Character Box
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.