Typed slots, Hand node, drag-and-drop inventory, item types

  • Add BaseSlot and Slot<I> template with isCompatible type check
  • Add equipment item types: Hat, Necklace, Jacket, Leggings, Boots, Earring, Ring, Weapon
  • Add Hand node to track item being dragged by cursor
  • Implement drag-and-drop: click inv grid or slot to pick up/place
  • InvUi::onSlotClick checks type compatibility before swapping
  • InvUi::mouseMotion follows Hand position to cursor
  • Add Item::Ctor struct; use in Entropy, Essence, Harmony constructors
  • Add virtual destructor to Item base class
  • Change mouseMotion signature from bool to void throughout
  • Remove return value from mouseMotionInternal; always propagate
  • Simplify mouseMotionInternal: remove mouseCapture logic, visit all
  • Remove mouseCapture from scene editor mouse motion handler
  • Update scrollbar hover highlight to include dragOffset state
  • Increase scrollbar thumb hover brightness to 1.5x
  • Add test Entropy and Harmony items to player inventory
  • Fix loot stacking null check for empty inv slots
  • Fix tile-view to pass onTileClick via Ctor

Previous