Typed slots, Hand node, drag-and-drop inventory, item types
- Add
BaseSlotandSlot<I>template withisCompatibletype 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::onSlotClickchecks type compatibility before swappingInvUi::mouseMotionfollows Hand position to cursor- Add
Item::Ctorstruct; use inEntropy,Essence,Harmonyconstructors - Add virtual destructor to
Itembase class - Change
mouseMotionsignature frombooltovoidthroughout - Remove return value from
mouseMotionInternal; always propagate - Simplify
mouseMotionInternal: removemouseCapturelogic, visit all - Remove
mouseCapturefrom scene editor mouse motion handler - Update scrollbar hover highlight to include dragOffset state
- Increase scrollbar thumb hover brightness to 1.5x
- Add test
EntropyandHarmonyitems to player inventory - Fix loot stacking null check for empty inv slots
- Fix tile-view to pass
onTileClickviaCtor