mirror of
https://github.com/solcloud/Counter-Strike.git
synced 2025-02-24 11:52:23 +01:00
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
import {Action} from "./Enums.js";
|
|
|
|
export class Setting {
|
|
#setting = {
|
|
fov: 70,
|
|
radarZoom: 0.9,
|
|
sprayTriggerDeltaMs: 80,
|
|
preferPerformance: false,
|
|
bind: {
|
|
'KeyW': Action.MOVE_FORWARD,
|
|
'KeyA': Action.MOVE_LEFT,
|
|
'KeyS': Action.MOVE_BACK,
|
|
'KeyD': Action.MOVE_RIGHT,
|
|
'Space': Action.JUMP,
|
|
'ControlLeft': Action.CROUCH,
|
|
'ShiftLeft': Action.WALK,
|
|
'KeyR': Action.RELOAD,
|
|
'KeyG': Action.DROP,
|
|
'KeyQ': Action.EQUIP_KNIFE,
|
|
'Digit1': Action.EQUIP_PRIMARY,
|
|
'Digit2': Action.EQUIP_SECONDARY,
|
|
'Digit5': Action.EQUIP_BOMB,
|
|
'KeyB': Action.BUY_MENU,
|
|
'Tab': Action.SCORE_BOARD,
|
|
},
|
|
}
|
|
|
|
loadSettings(settingObject) {
|
|
this.#setting = settingObject
|
|
}
|
|
|
|
serialize() {
|
|
return JSON.stringify(this.#setting)
|
|
}
|
|
|
|
getBinds() {
|
|
return this.#setting.bind
|
|
}
|
|
|
|
getSprayTriggerDeltaMs() {
|
|
return this.#setting.sprayTriggerDeltaMs
|
|
}
|
|
|
|
getRadarZoom() {
|
|
return this.#setting.radarZoom
|
|
}
|
|
|
|
}
|