Creatures now have a configurable number of weapon sockets instead of a single weapon slot. Players get two hands; warriors carry sword+shield, rogues dual-wield daggers, slimes and animals have zero sockets. The system supports any number of appendages.

New Socket class with per-socket weapon, cooldown, and blocking state. Two-handed weapons (halberd, scythe, ball and chain) lock all other sockets. One-handed weapons fill the first empty socket.

Shield weapon added; hold either Ctrl to block (70% damage reduction). AI warriors block while on cooldown. Dual-wield creatures attack with Ctrl for the offhand. Both sync over the network.

HUD shows offhand slot with Ctrl label. Lua API gains give(weapon, socket) and get_names("weapons"|"entities"). Updated weapon_variety_test.lua with all enemy types and a full weapon drop ring.