minecraft-clone / src /stores /settingsStore.ts
TomatitoToho's picture
Upload src/stores/settingsStore.ts with huggingface_hub
52e108d verified
Raw
History Blame Contribute Delete
611 Bytes
'use client'
import { create } from 'zustand'
interface SettingsStore {
renderDistance: number
fov: number
sensitivity: number
musicVolume: number
soundVolume: number
setRenderDistance: (d: number) => void
setFov: (f: number) => void
setSensitivity: (s: number) => void
}
export const useSettingsStore = create<SettingsStore>((set) => ({
renderDistance: 8,
fov: 70,
sensitivity: 0.002,
musicVolume: 0.5,
soundVolume: 0.8,
setRenderDistance: (renderDistance) => set({ renderDistance }),
setFov: (fov) => set({ fov }),
setSensitivity: (sensitivity) => set({ sensitivity }),
}))