mirror of
https://github.com/TemujinCalidius/SurvivorCore.git
synced 2026-08-14 00:58:01 +00:00
A Studio dock widget that lets the experience owner tune the survival stats through a validated form instead of hand-editing Attributes on the SurvivalStatsConfig instance — the first slice of the Builder/Admin plugin (#11). The point is compatibility: edits are LOCKED against engine updates. StatAdmin (the pure, headlessly-testable logic layer) writes deltas only — it sets an attribute solely when the owner changes a field from the live engine default, and removes it on reset / edit-back-to-default. So unset fields keep following the (improvable) engine defaults across a SurvivorCore release, while explicit overrides live on the owner's instance, which the engine only ever seeds and never overwrites. Nothing tuned is lost; nothing left alone is frozen. Hard guardrail: the plugin can read/write only the seven owner-tunable fields (STUDIO_ATTR_MAP). A write() assert makes it impossible to ever set the engine-owned semantics Invert / DangerHigh — re-freezing the affliction fill-direction bug is structurally unreachable. Runtime-verified in Studio: every write path exercised (including rejected Invert/DangerHigh attempts) left zero banned attributes on the instance. - plugin/StatAdmin.luau — logic: roster, effective values, deltas-only writes - plugin/StatAdminUi.luau — the dock-widget form (per-field reset, override dots) - plugin/init.server.luau — toolbar/widget wiring + ChangeHistory undo steps - plugin.project.json — separate Rojo tree; build with --plugin to install - CI: stylua + a plugin-sourcemap luau-lsp pass + a plugin build - docs/admin-plugin.md + cross-links; fix stale Invert row in the no-code table Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 lines
475 B
Plaintext
27 lines
475 B
Plaintext
# Rojo / Roblox
|
|
sourcemap.json
|
|
plugin-sourcemap.json
|
|
globalTypes.d.luau
|
|
*.rbxl
|
|
*.rbxlx
|
|
*.rbxl.lock
|
|
*.rbxlx.lock
|
|
|
|
# Build output (the .rbxm is built in CI and attached to releases).
|
|
# NOTE: *.rbxmx (XML models — e.g. the HUD/config templates under assets/) are
|
|
# version-controlled source, NOT build output, so they are intentionally tracked.
|
|
*.rbxm
|
|
/build/
|
|
|
|
# Toolchain managers
|
|
/.rokit/
|
|
|
|
# Wally
|
|
/Packages/
|
|
/ServerPackages/
|
|
/DevPackages/
|
|
|
|
# Editor / OS
|
|
.DS_Store
|
|
.vscode/
|