mirror of
https://github.com/TemujinCalidius/SurvivorCore.git
synced 2026-08-14 09:02:29 +00:00
Server tick (src/systems/SurvivalStats) simulates per-stat drain/regen stored as Player Attributes, which auto-replicate so the client HUD (src/client/Hud) binds reactively via GetAttributeChangedSignal — no RemoteEvents. Stats are defined in src/stats/StatDefs and resolved through three layers (defaults < Config.override < a Studio SurvivalStatsConfig instance) by src/stats/StatConfig, so owners retune rates with no code. The HUD is a real, designer-editable ScreenGui in StarterGui, authored as diff-friendly JSON (assets/hud/SurvivalHud.model.json); bars bind by a `Stat` attribute + a `Fill` child, so re-texturing needs zero code. It ships for every distribution: the demo/Rojo source mount it, the drop-in .rbxm bundles it under a Templates folder and start()/installHud() deploys it, and HudFallback guarantees a HUD always appears. Adds the engine's first client layer (startClient()). Allow committing *.rbxmx/model templates (.gitignore) and skip the CI-fetched globalTypes.d.luau in selene. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>