forked from akanyan/STARTLINER
fix: remove split_ir
This commit is contained in:
@ -16,7 +16,7 @@ Made with Rust (Tauri) and Vue. Technically multiplatform. Contributions welcome
|
||||
|
||||
## Usage
|
||||
|
||||
Download a prebuilt binary from [Modding Re:Fresh](https://discord.gg/jxvzHjjEmc) or build it yourself:
|
||||
Download a prebuilt binary from [Releases](https://gitea.tendokyu.moe/akanyan/STARTLINER/releases) or build it yourself:
|
||||
|
||||
```sh
|
||||
bun install
|
||||
|
@ -203,7 +203,6 @@ impl Default for OngekiKeyboard {
|
||||
|
||||
#[derive(Deserialize, Serialize, Clone, Debug)]
|
||||
pub struct ChunithmKeyboard {
|
||||
pub split_ir: bool,
|
||||
pub coin: i32,
|
||||
pub svc: i32,
|
||||
pub test: i32,
|
||||
@ -214,7 +213,6 @@ pub struct ChunithmKeyboard {
|
||||
impl Default for ChunithmKeyboard {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
split_ir: false,
|
||||
test: 0x70,
|
||||
svc: 0x71,
|
||||
coin: 0x72,
|
||||
|
@ -54,10 +54,6 @@ impl Keyboard {
|
||||
parse_int_field!(s, "test", kb.test);
|
||||
parse_int_field!(s, "service", kb.svc);
|
||||
parse_int_field!(s, "coin", kb.coin);
|
||||
|
||||
let mut ir: i32 = 1;
|
||||
parse_int_field!(s, "ir", ir);
|
||||
kb.split_ir = if ir == 0 { true } else { false };
|
||||
}
|
||||
|
||||
if let Some(s) = ini.section(Some("slider")) {
|
||||
@ -101,17 +97,14 @@ impl Keyboard {
|
||||
for (i, cell) in kb.cell.iter().enumerate() {
|
||||
ini.with_section(Some("slider")).set(format!("cell{}", i + 1), cell.to_string());
|
||||
}
|
||||
if kb.split_ir {
|
||||
for (i, ir) in kb.ir.iter().enumerate() {
|
||||
ini.with_section(Some("ir")).set(format!("ir{}", i + 1), ir.to_string());
|
||||
}
|
||||
} else {
|
||||
ini.with_section(Some("io3")).set("ir", kb.ir[0].to_string());
|
||||
for (i, ir) in kb.ir.iter().enumerate() {
|
||||
ini.with_section(Some("ir")).set(format!("ir{}", i + 1), ir.to_string());
|
||||
}
|
||||
ini.with_section(Some("io3"))
|
||||
.set("test", kb.test.to_string())
|
||||
.set("service", kb.svc.to_string())
|
||||
.set("coin", kb.coin.to_string());
|
||||
.set("coin", kb.coin.to_string())
|
||||
.set("ir", "0");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,6 @@ import KeyboardKey from '../KeyboardKey.vue';
|
||||
import OptionCategory from '../OptionCategory.vue';
|
||||
import OptionRow from '../OptionRow.vue';
|
||||
import { usePrfStore } from '../../stores';
|
||||
import { ChunithmButtons } from '@/types';
|
||||
|
||||
ToggleSwitch;
|
||||
|
||||
@ -29,12 +28,7 @@ const prf = usePrfStore();
|
||||
option-value="value"
|
||||
/>
|
||||
</OptionRow>
|
||||
<OptionRow
|
||||
title="Enable multiple IRs"
|
||||
v-if="prf.current!.data.keyboard!.game === 'Chunithm'"
|
||||
>
|
||||
<ToggleSwitch v-model="prf.current!.data.keyboard!.data.split_ir" />
|
||||
</OptionRow>
|
||||
<OptionRow v-if="prf.current!.data.keyboard!.game === 'Chunithm'" />
|
||||
<div
|
||||
:style="`position: relative; height: ${prf.current!.data.keyboard!.game === 'Ongeki' ? 400 : 250}px`"
|
||||
>
|
||||
@ -102,12 +96,6 @@ const prf = usePrfStore();
|
||||
class="flex flex-row flex-nowrap gap-2 self-center w-full"
|
||||
>
|
||||
<div
|
||||
v-if="
|
||||
(
|
||||
prf.current!.data.keyboard!
|
||||
.data as ChunithmButtons
|
||||
).split_ir
|
||||
"
|
||||
v-for="idx in Array(6)
|
||||
.fill(0)
|
||||
.map((_, i) => i + 1)"
|
||||
@ -120,15 +108,6 @@ const prf = usePrfStore();
|
||||
color="rgba(0, 255, 0, 0.2)"
|
||||
/>
|
||||
</div>
|
||||
<div v-else>
|
||||
<KeyboardKey
|
||||
button="ir"
|
||||
:index="0"
|
||||
:tooltip="`ir0`"
|
||||
small
|
||||
color="rgba(0, 255, 0, 0.2)"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
|
@ -120,7 +120,6 @@ export interface OngekiButtons {
|
||||
}
|
||||
|
||||
export interface ChunithmButtons {
|
||||
split_ir: boolean;
|
||||
coin: number;
|
||||
svc: number;
|
||||
test: number;
|
||||
|
Reference in New Issue
Block a user