Allow effect values at 0.1 precision

This commit is contained in:
Jage9
2026-02-21 03:10:53 -05:00
parent f52cc04f26
commit dd48c01601
4 changed files with 6 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
// Maintainer-controlled web client version.
// Format: YYYY.MM.DD Rn (example: 2026.02.20 R2)
window.CHGRID_WEB_VERSION = "2026.02.21 R86";
window.CHGRID_WEB_VERSION = "2026.02.21 R87";
// Optional display timezone for timestamps. Falls back to America/Detroit if unset/invalid.
window.CHGRID_TIME_ZONE = "America/Detroit";

View File

@@ -21,7 +21,7 @@ export type EffectRuntime = {
export function clampEffectLevel(value: number): number {
const clamped = Math.max(0, Math.min(100, value));
return Math.round(clamped / 5) * 5;
return Math.round(clamped * 10) / 10;
}
export function disconnectEffectRuntime(runtime: EffectRuntime | null): void {

View File

@@ -1831,8 +1831,8 @@ function handleItemPropertyEditModeInput(code: string, key: string): void {
signaling.send({ type: 'item_update', itemId, params: { effect: normalized } });
} else if (propertyKey === 'effectValue') {
const parsed = Number(value);
if (!Number.isInteger(parsed) || parsed < 0 || parsed > 100) {
updateStatus('effectValue must be an integer between 0 and 100.');
if (!Number.isFinite(parsed) || parsed < 0 || parsed > 100) {
updateStatus('effectValue must be a number between 0 and 100.');
audio.sfxUiCancel();
return;
}