🎉🥳🎊🎈🍾
Main Menu: Overhaul UI with dynamic Facepunch API integration for pulling the latest news posts and version changelogs natively.
Save System: Introduce a robust save/load system with schema versioning, backward-compatibility migration, auto-saving, and safe shutdown fallbacks.
Smelting & Inventory: Add a typed ore/ingot inventory and smelting system featuring new interactable Smelter Stations and comprehensive UI panels.
New Resources: Add rare ingot drops (Tin, Copper, Iron, Silver, Gold) with physics-based IngotPickup entities and drop-chance rolling.
Interaction & Shop: Implement a core interaction system (raycast detection, prompts) along with a fully functional in-game Shop Station and cash register for purchasing upgrades.
New Tools: Expand the arsenal with a Jackhammer and Pickaxe, introducing tool-tier gating mechanics.
Settings & Audio: Add a system configuration menu with functional master, music, and SFX global volume sliders.
Visuals: Add dynamic hit sparks, volumetric fog, and DDGI lighting configurations.
Testing: Add extensive suites of automated property tests covering damage, smelting, currency deduction, and save guards.
Hammer Handling: Greatly enhance the Hammer ViewModel with randomized swing variation, hit-stop freezing on impact, screen shake, and view bobbing.
Physics Pickups: Ore pickups now spawn dynamically using physics, assigning proper ore values, settling automatically, and supporting double-drop upgrades.
UI Styling: Refine the main menu footer, progression UI elements, and HUD overlays for a sleeker, modern aesthetic.
Scene Fidelity: Tweak scene geometry, probe density, and indirect light volumes for better overall ambiance.
Fix and update cube drop model paths.
Rebalance ore health scaling and base drop amounts for better progression pacing.
Clean up the pendentlight prefab instances, properly assigning static model colliders and stripping unnecessary physics bodies.
Deprecate the legacy OreCounter component entirely, fully migrating to the new typed OreInventory system.
Strip out the old GameHud UI files in favor of the new unified Razor/SCSS architecture.
Remove legacy scene volumes and unused setup remnants.
Settings volume sliders currently only affect explicitly hooked audio sources; some legacy sounds might bypass the mixer temporarily.