52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
export default class Plugin extends Patch{
|
|
name = "Change Song Select Speed"
|
|
version = "22.02.22"
|
|
description = "Changes the song selection scroll speed"
|
|
author = "Katie Frogs"
|
|
|
|
selectRate = 0.5
|
|
|
|
strings = {
|
|
selectRate: {
|
|
name: "Song Select Speed",
|
|
name_lang: {},
|
|
description: null,
|
|
description_lang: {},
|
|
format: "%sx",
|
|
format_lang: {}
|
|
}
|
|
}
|
|
|
|
load(){
|
|
this.addEdits(
|
|
new EditFunction(SongSelect.prototype, "init").load(str => {
|
|
return plugins.insertAfter(str, 'speed: 400', `/ this.getSelectRate()`)
|
|
}),
|
|
new EditValue(SongSelect.prototype, "getSelectRate").load(() => this.getSelectRate.bind(this))
|
|
)
|
|
}
|
|
getSelectRate(){
|
|
return this.selectRate
|
|
}
|
|
settings(){
|
|
var str = this.strings.selectRate
|
|
return [{
|
|
name: str.name,
|
|
name_lang: str.name_lang,
|
|
description: str.description,
|
|
description_lang: str.description_lang,
|
|
format: str.format,
|
|
format_lang: str.format_lang,
|
|
type: "number",
|
|
min: 0.25,
|
|
fixedPoint: 2,
|
|
step: 25,
|
|
default: this.selectRate,
|
|
getItem: () => this.selectRate,
|
|
setItem: value => {
|
|
this.selectRate = value
|
|
}
|
|
}]
|
|
}
|
|
}
|