InvUi, Slot, ObsPtr/Ref aliases, text fix, loot improvements

  • Add InvUi: full inventory screen with equipment slots and item grid
  • Add Slot: equipment slot UI node with icon display
  • Add slot and inv-border texture assets
  • Add obs-ptr.hpp with ObsPtr alias for oup::observer_ptr
  • Rename ref to Ref for consistency with ObsPtr
  • Replace all oup::observer_ptr usages with ObsPtr throughout
  • Replace all std::reference_wrapper usages with Ref throughout
  • Replace Player’s InvTileView directly with InvUi
  • Fix text rendering: flush text buffer after each TextIn submission
  • Fix loot attraction: use AddForce instead of AddImpulse
  • Fix loot drop positions to use getWorldPos spiral pattern
  • Fix drop count calculation to use genDbl instead of genInt
  • Change TileView background to transparent
  • Change item count label color and prefix with “x”
  • Increase BHS projectile damage to 1.5M
  • Polish deferred add in Scene::cleanup using structured bindings

Previous